Sve više preduzeća pokušava da dosegne nebo jer je istraživanje svemira postalo popularno posljednjih godina.
Elona Muska, kojeg možete prepoznati i iz druge firme koju je osnovao, Tesla, osnovao SpaceX, jednu od najpoznatijih kompanija s ovim ciljem.
Međutim, SpaceX nije zainteresiran samo za svemirska putovanja, i možda niste svjesni da je ranije ispalio brojne rakete.
Elon Musk je osnovao SpaceX s ciljem da putovanje u svemir učini dostupnijim i jeftinijim. Kategorizirana je kao privatna zrakoplovna kompanija i službeno je osnovana 2002.
Musk je prvobitno namjeravao da na Marsu postavi staklenik sa sjemenkama i gelom za ishranu s namjerom da tamo uspostavi život i vidi kako će biljke reagirati.
Ipak, postalo je očigledno da će Musk uštedjeti novac osnivanjem vlastite firme koja može proizvoditi rakete tokom pregovora s ruskim raketnim kompanijama.
Sa raketom Falcon 1, koja je stvorena za lansiranje sićušnih satelita u orbitu, SpaceX je završio svoj prvi let. Zbog korišćenih materijala i činjenice da je Falcon 1 dizajniran za ponovnu upotrebu više puta, bio je jeftiniji od svojih rivala.
Ali da li ste se ikada zapitali kakvu vrstu programski jezici ili tehnološki niz koji ova velika korporacija zapošljava? Zabrinutost ne; Pokrio sam te.
U ovom postu ćemo pogledati programske jezike koje SpaceX koristi.
Neka bude lagano.
Programski jezici koje koriste SpaceX
Programski jezici poput C i C++ su preferirani u SpaceX-u. Za svoju razvojnu platformu, proizvođači hardvera kao što su AVR, Arduino i ARM usvojili su sintaksu jezika C/C++.
Niko ne koristi komercijalne kompjutere ili superkompjutere u raketnim svemirskim letelicama. Sistem svemirskih letova nema jedan mikrokontroler ili mikroprocesor, ali može imati ugrađeni računar koji komunicira sa nekoliko mikroprocesora i mikrokontrolera.
Ako koristite mikroprocesor, niste samo sačuvali datoteke; također ste ih samo prenijeli u o i 1s, u skladu sa skupom instrukcija mikrokontrolera i mikroprocesora.
Pošto sistem svemirskih letova u SpaceX-u ne koristi ni jedan C ili C++ fajl i umesto toga može da koristi 1,000 ili više fajlova sa deset hiljada ili više linija koda, Python je takođe neophodan za programiranje.
Konačno, morate prevesti kod bilo kojeg jezika u mikroprocesor i mikrokontroler koji se mogu razumjeti.
Hajde da sada detaljnije ispitamo neke od njih.
C/C ++
C++ će se nesumnjivo koristiti (to je raketna nauka!).
Softver za letove SpaceX-a napisan je na C i C++. Dvojezgarni x86 procesori korišćeni su u raketi Falcon 9 kompanije SpaceX, a softver za letenje koji radi na svakom od ovih procesora je napisan na C ili C++.
Jedan od najjačih, najbržih i najpopularnijih programskih jezika je C++. Ovi jezici su odabrani jer su svi proračuni letjelice veoma vremenski osjetljivi.
Skalabilnost je među najboljim kvalitetama ovog jezika. Prilikom kreiranja aplikacije koja zahtijeva puno resursa, C++ bi mogao biti odabran jer ima uspjeh u industriji razvoja igara.
Možete početi tako što ćete prvo učiti C. Možda ćete naučiti sve što možete znati o upravljanju memorijom koristeći ovaj jezik.
Možete prijeći na C++ nakon što naučite C.
piton
Sa svojim ugrađenim bibliotekama i lakoćom za početnike, Python je postao jedan od najpoznatijih jezika danas.
Ovaj jezik, zajedno sa nizom drugih, koristi SpaceX za pisanje koda, konstruisanje svemirskog broda, a zatim ga lansiranje u orbitu.
Oni koriste širok spektar internih alata, od onih najosnovnijih kao što su naredbe NumPy i matplotlib do naprednijih poput okvira Django baziranog na Pythonu.
Linux operativni sistem
Budući da SpaceX koristi Linux kao svoj operativni sistem, prednost ovdje bi bila od velike pomoći.
Gotovo svi računari i automobili pokreću Linux, a ove platforme služe kao udaljena sučelja za upravljanje brojnim multiplekserima i demultiplekserima.
Falcon je koristio SpaceX za siguran prijenos NASA-inih astronauta prošle godine, a ovaj svemirski brod za višekratnu upotrebu u potpunosti pokreće Linux.
Razumijevanje kako koristiti i modificirati Linux može biti od velike pomoći. Ako želite da radite sa SpaceX-om, trebalo bi da proučite i shvatite ovaj moćni operativni sistem jer je neverovatno skalabilan.
LabVIEW
Labview je još jedna platforma koju SpaceX koristi uz Linux.
Zemaljski inženjeri koriste LabVIEW, grafičko programsko okruženje, da komanduju, kontrolišu i posmatraju svaku lansirnu raketu.
Tim za zemaljski softver kreira grafiku korisnička sučelja (GUI) koje inženjeri i operateri koriste za praćenje i procjenu podataka svemirske letjelice iz vozila (Dragon i Falcon).
Da li SpaceX koristi Windows?
Linux je operativni sistem koji SpaceX koristi za pokretanje svog vozila, koji se može naći na gotovo svim desktop računarima. … LabView je Windows-bazirani alat za grafičko programiranje koji SpaceX koristi uz Linux.
To čini informacije koje inženjeri dobijaju od Dragon i Falcona dok su u letu lakše uočljivim za inženjere.
Koju CAD aplikaciju koristi SpaceX?
Da bi kreirali Falcon 1, dizajneri SpaceX-a su prvo koristili alat za kompjuterski potpomognuto projektovanje srednjeg opsega (CAD), ali su nakon godinu dana prešli na Siemensov CAD, analizu konačnih elemenata (FEA) i softver za upravljanje podacima o proizvodu (PDM).
Softver iz Teamcenter, Femap i NX integriran je u PLM rješenje.
zaključak
Ukratko, raketa je velika mašina sa hiljadama zamršenih delova i hiljadama zamršenih sekvenci koje sve moraju da rade zajedno besprekorno pre nego što raketa uopšte može da siđe sa zemlje.
Pošto osoba nije sposobna da obradi veliku količinu podataka u kratkom vremenskom periodu, ove sekvence se moraju pokrenuti automatski (govorimo o hiljaditim delu sekunde vremenskog perioda).
Uloga kompjutera je, dakle, da brzo obradi toliko podataka i da redovno daje uputstva raznim delovima.
Tako programiranje ulazi u sliku. Budući da je C++ jedini značajan kompjuterski jezik koji se može koristiti za programiranje hardvera, slijedi da, budući da je SpaceX u industriji proizvodnje raketa, C++ mora biti najpopularniji programski jezik tamo.
Osim toga, vjerujem da SpaceX koristi jezike kao što su HTML, CSS, JS, JAVA, SQL, Ruby, Python, itd. za kreiranje svojih web stranica, skripti i interfejsa kontrolne table za Dragon X modul.
Pored toga, koristi LabView (vrstu vizuelnog programskog jezika) na svojim zemaljskim stanicama za praćenje napredovanja svoje rakete na lansirnoj rampi i radi različite provjere raketnih sistema.
Ostavite odgovor