Sve više tvrtki pokušava dosegnuti nebo kako je istraživanje svemira posljednjih godina postalo popularno.
Elon Musk, kojeg također možete prepoznati iz druge tvrtke koju je osnovao, Tesla, osnovao je SpaceX, jednu od najpoznatijih tvrtki s tim ciljem.
Međutim, SpaceX nisu zainteresirani samo za svemirska putovanja i možda niste svjesni da je prije toga ispalio brojne rakete.
Elon Musk osnovao je SpaceX s ciljem da putovanje u svemir učini dostupnijim i jeftinijim. Kategorizirana je kao privatna zrakoplovna tvrtka i formalno je osnovana 2002. godine.
Musk je prvotno namjeravao na Marsu postaviti staklenik sa sjemenkama i hranjivim gelom s namjerom da tamo uspostavi život i vidi kako će biljke reagirati.
Ipak, pokazalo se da će Musk uštedjeti osnivanjem vlastite tvrtke za proizvodnju raketa tijekom pregovora s ruskim raketnim kompanijama.
S raketom Falcon 1, koja je stvorena za lansiranje sićušnih satelita u orbitu, SpaceX je završio svoj prvi let. Zbog korištenih materijala i činjenice da je Falcon 1 dizajniran za višekratnu upotrebu, bio je jeftiniji od svojih suparnika.
Ali jeste li se ikada zapitali koju vrstu programski jezici ili tehnološki sklop koji koristi ova velika korporacija? Bez brige; Pokrivam te.
U ovom ćemo postu pogledati programske jezike koje SpaceX koristi.
Neka bude lagano.
Programski jezici koje koristi SpaceX
Programski jezici poput C i C++ preferiraju se u SpaceX-u. Za svoju razvojnu platformu, proizvođači hardvera kao što su AVR, Arduino i ARM usvojili su sintaksu jezika C/C++.
Nitko ne koristi komercijalna računala ili superračunala u raketnim svemirskim letjelicama. Sustav za svemirski let nema niti jedan mikrokontroler ili mikroprocesor, ali može imati ugrađeno računalo koje komunicira s nekoliko mikroprocesora i mikrokontrolera.
Ako koristite mikroprocesor, niste samo spremili datoteke; također ste ih samo prenijeli u o i 1s, u skladu sa skupom instrukcija mikrokontrolera i mikroprocesora.
Budući da sustav svemirskih letova u SpaceX-u ne koristi niti jednu C ili C++ datoteku i umjesto toga može koristiti 1,000 ili više datoteka s deset tisuća ili više redaka koda, Python je također potreban za programiranje.
Konačno, morate prevesti kod bilo kojeg jezika u mikroprocesor i mikrokontroler koji se mogu razumjeti.
Ispitajmo sada neke od njih dublje.
C/C + +
C++ će se bez sumnje koristiti (to je raketna znanost!).
Softver za letenje SpaceX-a napisan je u C i C++. Dual-core x86 procesori korišteni su u SpaceX-ovoj raketi Falcon 9, a letački softver koji radi na svakom od tih procesora napisan je u C ili C++.
Jedan od najjačih, najbržih i najpopularnijih programskih jezika je C++. Ovi jezici su odabrani jer su svi proračuni svemirske letjelice vrlo vremenski osjetljivi.
Skalabilnost je jedna od najboljih osobina ovog jezika. Prilikom izrade aplikacije koja zahtijeva velike resurse, C++ bi se mogao odabrati budući da ima uspješnost u industriji razvoja igara.
Prvo možete početi proučavati C. Koristeći ovaj jezik možete naučiti sve što treba znati o upravljanju memorijom.
Možete prijeći na C++ nakon što naučite C.
Piton
Sa svojim ugrađenim bibliotekama i prilagođenošću početnicima, Python je postao jedan od najpoznatijih jezika današnjice.
Ovaj jezik, zajedno s nizom drugih, koristi SpaceX za pisanje koda, konstrukciju svemirskog broda i njegovo lansiranje u orbitu.
Koriste širok raspon internih alata, od najosnovnijih kao što su naredbe NumPy i matplotlib do onih naprednijih kao što je okvir Django temeljen na Pythonu.
Linux operativni sustav
Budući da SpaceX koristi Linux kao svoj operativni sustav, imati tu prednost bilo bi od velike pomoći.
Gotovo sva računala i automobili pokreću Linux, a te platforme služe kao udaljena sučelja za upravljanje brojnim multiplekserima i demultiplekserima.
Falcon je koristio SpaceX za sigurno prebacivanje NASA-inih astronauta prošle godine, a ovaj višekratni svemirski brod u potpunosti pokreće Linux.
Razumijevanje kako koristiti i modificirati Linux može biti od velike pomoći. Ako želite raditi sa SpaceX-om, trebali biste proučiti i razumjeti ovaj moćni operativni sustav jer je nevjerojatno skalabilan.
LabVIEW
Labview je još jedna platforma koju SpaceX koristi uz Linux.
Zemaljski inženjeri koriste LabVIEW, okruženje za grafičko programiranje, za upravljanje, kontrolu i promatranje svakog lansirnog vozila.
Softverski tim na zemlji stvara 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).
Koristi li Windows SpaceX?
Linux je operativni sustav koji SpaceX koristi za pokretanje svog vozila, a koji se može naći na gotovo svim stolnim računalima. … LabView je alat za grafičko programiranje temeljen na Windowsima koji SpaceX koristi uz Linux.
To inženjerima olakšava uvid u informacije koje inženjeri dobivaju od Dragona i Falcona dok su u letu.
Koju CAD aplikaciju koristi SpaceX?
Kako bi stvorili Falcon 1, dizajneri SpaceX-a prvo su koristili alat srednje klase za računalno potpomognuto projektiranje (CAD), ali nakon godinu dana prešli su na Siemensov CAD, analizu konačnih elemenata (FEA) i softver za upravljanje podacima o proizvodu (PDM).
Softver tvrtke Teamcenter, Femap i NX integriran je u PLM rješenje.
Zaključak
Ukratko, raketa je veliki stroj s tisućama zamršenih dijelova i tisućama zamršenih sekvenci koje sve moraju raditi besprijekorno prije nego što raketa uopće može poletjeti.
Budući da osoba nije sposobna obraditi veliku količinu podataka u kratkom vremenu, te se sekvence moraju pokrenuti automatski (govorimo o tisućinki sekunde vremenskog raspona).
Uloga računala je, dakle, brzo obraditi toliko podataka i redovito davati upute različitim dijelovima.
Dakle, programiranje ulazi u sliku. Budući da je C++ jedini značajan računalni jezik koji se može koristiti za programiranje hardvera, iz toga slijedi da budući da je SpaceX u industriji proizvodnje raketa, C++ mora biti tamo najpopularniji programski jezik.
Osim toga, vjerujem da SpaceX koristi jezike kao što su HTML, CSS, JS, JAVA, SQL, Ruby, Python itd. za izradu svojih web stranica, skripti i sučelja upravljačke ploče za Dragon X modul.
Osim toga, koristi LabView (vrsta vizualnog programskog jezika) na svojim zemaljskim stanicama za praćenje napredovanja svoje rakete na lansirnoj rampi i obavljanje različitih provjera raketnih sustava.
Ostavi odgovor