Mai multe companii încearcă să ajungă pe cer, pe măsură ce explorarea spațiului a câștigat popularitate în ultimii ani.
Elon Musk, pe care îl puteți recunoaște și de la cealaltă firmă pe care a înființat-o, Tesla, a fondat SpaceX, una dintre cele mai cunoscute afaceri cu acest obiectiv.
Cu toate acestea, SpaceX nu este interesat doar de călătoriile în spațiu și este posibil să nu știți că a lansat anterior o serie de rachete.
Elon Musk a înființat SpaceX cu scopul de a face călătoriile în spațiu mai accesibile și mai ieftine. Este clasificată ca firmă aerospațială privată și a fost înființată oficial în 2002.
Inițial, Musk a intenționat să instaleze o seră pe Marte cu semințe și gel nutritiv cu intenția de a stabili viața acolo și de a vedea cum ar răspunde plantele.
A devenit evident, totuși, că Musk ar economisi bani prin înființarea propriei firme care poate produce rachete în timpul negocierilor cu companiile rusești de rachete.
Cu racheta Falcon 1, care a fost creată pentru a lansa mici sateliți pe orbită, SpaceX și-a încheiat zborul inaugural. Datorita materialelor folosite si a faptului ca Falcon 1 a fost conceput pentru a fi reutilizat de mai multe ori, a fost mai putin costisitor decat rivalii sai.
Dar te-ai întrebat vreodată ce tip de? limbaje de programare sau stiva tehnologică pe care o angajează această mare corporație? Nu îngrijorare; Te am acoperit.
Ne vom uita la limbajele de programare pe care SpaceX le folosește în această postare.
Să ne lăsăm ușor.
Limbaje de programare utilizate de SpaceX
Limbajele de programare precum C și C++ sunt preferate la SpaceX. Pentru platforma lor de dezvoltare, producătorii de hardware precum AVR, Arduino și ARM au adoptat sintaxa limbajului C/C++.
Nimeni nu folosește computere comerciale sau supercomputere în navele spațiale rachete. Sistemul de zbor spațial nu are un singur microcontroler sau microprocesor, dar ar putea avea un computer de bord care interacționează cu mai multe microprocesoare și microcontrolere.
Dacă utilizați un microprocesor, nu ați salvat doar fișierele; de asemenea, le-ați transferat doar în o și 1s, în conformitate cu setul de instrucțiuni al microcontrolerului și al microprocesorului.
Deoarece sistemul de zbor spațial de la SpaceX nu utilizează un singur fișier C sau C++ și, în schimb, poate folosi 1,000 sau mai multe fișiere cu zece mii sau mai multe linii de cod, Python este, de asemenea, necesar pentru programare.
În cele din urmă, trebuie să traduceți codul oricărei limbi într-un microprocesor și microcontroler care să poată fi înțeles.
Să examinăm acum câteva dintre ele mai în profunzime.
C/C ++
C++ va fi folosit fără îndoială (este știință rachetă!).
Software-ul de zbor al SpaceX este scris atât în C, cât și în C++. Procesoare x86 dual-core au fost utilizate în racheta Falcon 9 de la SpaceX, iar software-ul de zbor care rulează pe fiecare dintre aceste procesoare este scris fie în C, fie în C++.
Unul dintre cele mai puternice, mai rapide și mai populare limbaje de programare este C++. Aceste limbi sunt selectate deoarece calculele navei spațiale sunt toate foarte sensibile la timp.
Scalabilitatea este printre cele mai bune calități ale acestui limbaj. Atunci când se creează o aplicație care necesită mult resurse, ar putea fi ales C++, deoarece are un istoric de succes în industria de dezvoltare a jocurilor.
Puteți începe prin a studia C mai întâi. S-ar putea să înveți tot ce trebuie să știi despre gestionarea memoriei utilizând acest limbaj.
Puteți trece la C++ odată ce ați învățat C.
Piton
Cu bibliotecile sale încorporate și ușurință pentru începători, Python a devenit una dintre cele mai cunoscute limbi astăzi.
Acest limbaj, împreună cu un număr de altele, este folosit de SpaceX pentru a scrie codul, a construi nava spațială și apoi a o lansa pe orbită.
Ei folosesc o gamă largă de instrumente interne, de la cele mai fundamentale, cum ar fi comenzile NumPy și matplotlib, până la altele mai avansate, cum ar fi cadrul bazat pe Python Django.
Sistem de operare Linux
Deoarece SpaceX folosește Linux ca sistem de operare, a avea avantajul aici ar fi destul de util.
Aproape toate computerele și automobilele rulează Linux, iar aceste platforme servesc ca interfețe la distanță pentru gestionarea numeroaselor multiplexoare și demultiplexoare.
Falcon a fost folosit de SpaceX pentru a transfera în siguranță astronauții NASA anul trecut, iar această navă spațială reutilizabilă este alimentată în întregime de Linux.
Înțelegerea modului de utilizare și modificare a Linux poate fi extrem de utilă. Dacă doriți să lucrați cu SpaceX, ar trebui să vă concentrați să studiați și să înțelegeți acest sistem de operare puternic, deoarece este incredibil de scalabil.
LabVIEW
Labview este o altă platformă pe care SpaceX o folosește pe lângă Linux.
Inginerii de la sol utilizează LabVIEW, un mediu de programare grafică, pentru a comanda, controla și observa fiecare vehicul de lansare.
Echipa de software de la sol creează graficul interfețe de utilizator (GUI) pe care inginerii și operatorii le folosesc pentru a monitoriza și evalua datele navei spațiale de la vehicule (Dragon și Falcon).
Este Windows folosit de SpaceX?
Linux este sistemul de operare pe care SpaceX îl folosește pentru a-și rula vehiculul, care poate fi găsit pe aproape toate computerele desktop. … LabView este un instrument de programare grafică bazat pe Windows pe care SpaceX îl folosește în plus față de Linux.
Acest lucru face ca informațiile pe care inginerii le primesc de la Dragon și Falcon în timp ce sunt în zbor mai ușor de văzut pentru ingineri.
Ce aplicație CAD folosește SpaceX?
Pentru a crea Falcon 1, designerii SpaceX au folosit pentru prima dată un instrument de proiectare asistată de computer (CAD) de gamă medie, dar după un an s-au mutat la software-ul Siemens CAD, analiză cu elemente finite (FEA) și gestionarea datelor de produs (PDM).
Software-ul de la Teamcenter, Femap și NX au fost toate integrate în soluția PLM.
Concluzie
Pentru a rezuma, o rachetă este o mașină mare cu mii de părți complicate și mii de secvențe complicate care trebuie să funcționeze împreună fără cusur înainte ca racheta să poată chiar să coboare de la sol.
Deoarece o persoană nu este capabilă să proceseze o cantitate mare de date într-un timp scurt, aceste secvențe trebuie să ruleze automat (vorbim o miime de secundă).
Rolul unui computer este de a procesa atât de multe date rapid și de a instrui în mod regulat diferitele părți.
Astfel, programarea intră în imagine. Deoarece C++ este singurul limbaj de calculator semnificativ care poate fi folosit pentru programarea hardware-ului, rezultă că, deoarece SpaceX este în industria producției de rachete, C++ trebuie să fie cel mai popular limbaj de programare de acolo.
În plus, cred că SpaceX folosește limbaje precum HTML, CSS, JS, JAVA, SQL, Ruby, Python etc. pentru a-și crea site-urile web, scripturile și interfețele panoului de control pentru modulul Dragon X.
În plus, folosește LabView (un tip de limbaj de programare vizuală) la stațiile sale terestre pentru a monitoriza progresul rachetei sale pe rampa de lansare și pentru a face diferite analize ale sistemelor de rachete.
Lasă un comentariu