Viac podnikov sa pokúša dostať na oblohu, pretože prieskum vesmíru v posledných rokoch získal na popularite.
Elona Muska, ktorého môžete poznať aj z inej firmy, ktorú založil, tesla, založil SpaceX, jeden z najznámejších podnikov s týmto cieľom.
SpaceX sa však nezaujíma len o cestovanie do vesmíru a možno ste ani netušili, že už predtým odpálila množstvo rakiet.
Elon Musk založil SpaceX s cieľom urobiť cestovanie do vesmíru dostupnejšie a lacnejšie. Je kategorizovaná ako súkromná letecká spoločnosť a bola formálne založená v roku 2002.
Musk pôvodne zamýšľal nainštalovať na Marse skleník so semenami a výživným gélom s úmyslom založiť tam život a zistiť, ako budú rastliny reagovať.
Počas rokovaní s ruskými raketovými spoločnosťami sa však ukázalo, že Musk ušetrí peniaze založením vlastnej firmy, ktorá dokáže rakety vyrábať.
S raketou Falcon 1, ktorá bola vytvorená na vynášanie malých satelitov na obežnú dráhu, SpaceX dokončil svoj prvý let. Vďaka použitým materiálom a skutočnosti, že Falcon 1 bol navrhnutý na opakované použitie viac ako raz, bol lacnejší ako jeho konkurenti.
Zamysleli ste sa však niekedy nad tým, aký typ programovacie jazyky alebo technologický stack, ktorý táto veľká korporácia zamestnáva? Nebojte sa; Mám ťa pokrytú.
V tomto príspevku sa pozrieme na programovacie jazyky, ktoré SpaceX používa.
Poďme na to.
Programovacie jazyky používané SpaceX
V SpaceX sú preferované programovacie jazyky ako C a C++. Pre svoju vývojovú platformu výrobcovia hardvéru ako AVR, Arduino a ARM prijali syntax jazyka C/C++.
Nikto nepoužíva komerčné počítače alebo superpočítače v raketových kozmických lodiach. Systém kozmických letov nemá jediný mikrokontrolér alebo mikroprocesor, ale môže mať palubný počítač, ktorý spolupracuje s niekoľkými mikroprocesormi a mikrokontrolérmi.
Ak používate mikroprocesor, neuložili ste len súbory; tiež ste ich preniesli len do o a 1s, v súlade s inštrukčnou sadou mikrokontroléra a mikroprocesora.
Keďže systém vesmírnych letov v SpaceX nepoužíva jediný súbor C alebo C++ a namiesto toho môže používať 1,000 XNUMX alebo viac súborov s desaťtisíc alebo viac riadkami kódu, na programovanie je potrebný aj Python.
Nakoniec musíte preložiť kód ľubovoľného jazyka do mikroprocesora a mikrokontroléra, ktorému rozumiete.
Pozrime sa teraz na niektoré z nich podrobnejšie.
C/C + +
C++ sa nepochybne použije (je to raketová veda!).
Letový softvér SpaceX je napísaný v C aj C++. Dvojjadrové procesory x86 boli použité v rakete Falcon 9 spoločnosti SpaceX a letový softvér, ktorý beží na každom z týchto procesorov, je buď napísaný v C alebo C++.
Jedným z najsilnejších, najrýchlejších a najpopulárnejších programovacích jazykov je C++. Tieto jazyky sú vybrané, pretože všetky výpočty kozmickej lode sú vysoko citlivé na čas.
Škálovateľnosť patrí medzi najlepšie vlastnosti tohto jazyka. Pri vytváraní aplikácie náročnú na zdroje možno zvoliť C++, pretože má za sebou úspechy v odvetví vývoja hier.
Môžete začať tým, že si najprv preštudujete C. Pomocou tohto jazyka sa môžete dozvedieť všetko, čo je potrebné vedieť o správe pamäte.
Keď sa naučíte C, môžete prejsť na C++.
Pytón
So svojimi vstavanými knižnicami a prívetivosťou pre začiatočníkov sa Python stal jedným z najznámejších jazykov súčasnosti.
Tento jazyk, spolu s množstvom ďalších, používa SpaceX na písanie kódu, konštrukciu vesmírnej lode a jej následné vypustenie na obežnú dráhu.
Využívajú širokú škálu interných nástrojov, od tých najzákladnejších, ako sú príkazy NumPy a matplotlib, až po pokročilejšie, ako je rámec Django založený na Pythone.
Operačný systém Linux
Keďže SpaceX používa ako operačný systém Linux, táto výhoda by bola celkom užitočná.
Takmer všetky počítače a automobily používajú Linux a tieto platformy slúžia ako vzdialené rozhrania na správu mnohých multiplexorov a demultiplexorov.
Falcon použila spoločnosť SpaceX na bezpečný presun astronautov NASA minulý rok a táto opakovane použiteľná vesmírna loď je úplne poháňaná systémom Linux.
Pochopenie toho, ako používať a upravovať Linux, môže byť mimoriadne užitočné. Ak chcete pracovať so SpaceX, mali by ste si dať záležať na preštudovaní a pochopení tohto výkonného operačného systému, pretože je neuveriteľne škálovateľný.
LabVIEW
Labview je ďalšia platforma, ktorú SpaceX používa popri Linuxe.
Pozemní inžinieri využívajú LabVIEW, grafické programovacie prostredie, na velenie, riadenie a pozorovanie každej nosnej rakety.
Pozemný softvérový tím vytvorí grafiku užívateľské rozhrania (GUI), ktoré inžinieri a operátori používajú na monitorovanie a hodnotenie údajov kozmickej lode z vozidiel (Dragon a Falcon).
Používa systém Windows SpaceX?
Linux je operačný systém, ktorý SpaceX používa na prevádzku svojho vozidla, ktoré možno nájsť prakticky na všetkých stolných počítačoch. … LabView je grafický programovací nástroj založený na Windowse, ktorý SpaceX používa ako doplnok k Linuxu.
Vďaka tomu budú pre inžinierov ľahšie vidieť informácie, ktoré inžinieri dostanú od Dragon a Falcon počas letu.
Akú CAD aplikáciu využíva SpaceX?
Na vytvorenie Falcon 1 dizajnéri SpaceX najprv použili nástroj CAD (Computer-Aided Design) strednej triedy, ale po roku prešli na softvér spoločnosti Siemens pre CAD, analýzu konečných prvkov (FEA) a správu produktových dát (PDM).
Softvér od spoločností Teamcenter, Femap a NX bol integrovaný do riešenia PLM.
záver
Stručne povedané, raketa je veľký stroj s tisíckami zložitých častí a tisíckami zložitých sekvencií, ktoré musia všetky bezchybne fungovať, kým sa raketa vôbec vznesie zo zeme.
Keďže človek nie je schopný spracovať veľké množstvo údajov v krátkom čase, tieto sekvencie musia prebiehať automaticky (hovoríme o tisícine sekundy).
Úlohou počítača je teda rýchlo spracovať toľko údajov a pravidelne inštruovať rôzne časti.
Do obrazu teda vstupuje programovanie. Keďže C++ je jediný významný počítačový jazyk, ktorý možno použiť na programovanie hardvéru, vyplýva z toho, že keďže SpaceX pôsobí v raketovom priemysle, C++ musí byť tam najpopulárnejším programovacím jazykom.
Okrem toho sa domnievam, že SpaceX používa jazyky ako HTML, CSS, JS, JAVA, SQL, Ruby, Python atď. na vytváranie svojich webových stránok, skriptov a rozhraní ovládacieho panela pre modul Dragon X.
Okrem toho využíva LabView (typ vizuálneho programovacieho jazyka) na svojich pozemných staniciach na monitorovanie postupu svojej rakety na odpaľovacej rampe a na rôzne prechody raketových systémov.
Nechaj odpoveď