Stále více podniků se pokouší dostat na oblohu, protože průzkum vesmíru v posledních letech získal na popularitě.
Elona Muska, kterého také můžete znát z jiné firmy, kterou založil, Tesla, založil SpaceX, jeden z nejznámějších podniků s tímto cílem.
SpaceX se však nezajímá jen o cestování vesmírem a možná ani nevíte, že již dříve odpálila řadu raket.
Elon Musk založil SpaceX s cílem učinit cestování vesmírem dostupnější a levnější. Je kategorizována jako soukromá letecká společnost a byla formálně založena v roce 2002.
Musk původně zamýšlel nainstalovat na Mars skleník se semeny a výživným gelem s úmyslem založit tam život a zjistit, jak budou rostliny reagovat.
Během jednání s ruskými raketovými společnostmi se však ukázalo, že Musk ušetří peníze tím, že založí vlastní firmu, která dokáže rakety vyrábět.
S raketou Falcon 1, která byla vytvořena k vynesení malých satelitů na oběžnou dráhu, SpaceX dokončil svůj první let. Vzhledem k použitým materiálům a skutečnosti, že Falcon 1 byl navržen pro opakované použití více než jednou, byl levnější než jeho konkurenti.
Ale přemýšleli jste někdy, jaký typ programovací jazyky nebo technologický stack, který tato velká společnost zaměstnává? Nebojte se; Mám tě pokrytou.
V tomto příspěvku se podíváme na programovací jazyky, které SpaceX používá.
Nechme to snadné.
Programovací jazyky používané SpaceX
Ve SpaceX jsou preferovány programovací jazyky jako C a C++. Pro svou vývojovou platformu přijali výrobci hardwaru jako AVR, Arduino a ARM syntaxi jazyka C/C++.
Nikdo nepoužívá komerční počítače nebo superpočítače v raketových kosmických lodích. Systém kosmických letů nemá jediný mikrokontrolér nebo mikroprocesor, ale může mít palubní počítač, který spolupracuje s několika mikroprocesory a mikrokontroléry.
Pokud používáte mikroprocesor, neukládali jste pouze soubory; také jste je pouze převedli do o a 1s, v souladu s instrukční sadou mikrokontroléru a mikroprocesoru.
Vzhledem k tomu, že systém kosmických letů ve SpaceX nepoužívá jediný soubor C nebo C++ a místo toho může používat 1,000 XNUMX nebo více souborů s deseti tisíci nebo více řádky kódu, je pro programování vyžadován také Python.
Nakonec musíte přeložit kód libovolného jazyka do mikroprocesoru a mikrokontroléru, kterému lze porozumět.
Podívejme se nyní na některé z nich hlouběji.
C/C + +
C++ nepochybně bude použito (je to raketová věda!).
Letový software SpaceX je napsán v C i C++. Dvoujádrové procesory x86 byly použity v raketě Falcon 9 společnosti SpaceX a letový software, který běží na každém z těchto procesorů, je napsán buď v C nebo C++.
Jedním z nejsilnějších, nejrychlejších a nejoblíbenějších programovacích jazyků je C++. Tyto jazyky jsou vybrány, protože všechny výpočty kosmické lodi jsou vysoce časově citlivé.
Škálovatelnost patří mezi nejlepší vlastnosti tohoto jazyka. Při vytváření aplikace náročné na zdroje lze zvolit jazyk C++, protože má za sebou dlouhou historii úspěchu v odvětví vývoje her.
Můžete začít tím, že nejprve studujete C. Pomocí tohoto jazyka se můžete naučit vše, co je třeba vědět o správě paměti.
Jakmile se naučíte C, můžete přejít k C++.
PYTHON
Se svými vestavěnými knihovnami a přívětivostí pro začátečníky se Python stal jedním z nejznámějších jazyků současnosti.
Tento jazyk, spolu s řadou dalších, používá SpaceX k sepsání kódu, konstrukci vesmírné lodi a jejímu vypuštění na oběžnou dráhu.
Používají širokou škálu interních nástrojů, od těch nejzákladnějších, jako jsou příkazy NumPy a matplotlib, až po ty pokročilejší, jako je framework Django založený na Pythonu.
Operační systém Linux
Vzhledem k tomu, že SpaceX používá Linux jako svůj operační systém, mít tu výhodu by bylo docela užitečné.
Téměř všechny počítače a automobily používají Linux a tyto platformy slouží jako vzdálená rozhraní pro správu mnoha multiplexerů a demultiplexorů.
Falcon použila SpaceX k bezpečnému přesunu astronautů NASA v loňském roce a tato znovupoužitelná vesmírná loď je plně poháněna Linuxem.
Pochopení toho, jak používat a upravovat Linux, může být velmi užitečné. Pokud chcete pracovat se SpaceX, měli byste si dát záležet na prostudování a pochopení tohoto výkonného operačního systému, protože je neuvěřitelně škálovatelný.
LabVIEW
Labview je další platforma, kterou SpaceX používá vedle Linuxu.
Pozemní inženýři využívají LabVIEW, grafické programovací prostředí, k ovládání, řízení a pozorování každé nosné rakety.
Pozemní softwarový tým vytvoří grafiku uživatelská rozhraní (GUI), které inženýři a operátoři používají k monitorování a hodnocení dat kosmické lodi z vozidel (Dragon a Falcon).
Používá SpaceX Windows?
Linux je operační systém, který SpaceX používá k provozu svého vozidla, které lze nalézt prakticky na všech stolních počítačích. … LabView je grafický programovací nástroj založený na Windows, který SpaceX používá vedle Linuxu.
Díky tomu jsou pro inženýry snazší vidět informace, které inženýři obdrží od Dragonu a Falconu během letu.
Jakou CAD aplikaci SpaceX využívá?
K vytvoření Falconu 1 konstruktéři SpaceX nejprve použili nástroj pro počítačově podporované navrhování (CAD) střední třídy, ale po roce přešli na software společnosti Siemens pro CAD, analýzu konečných prvků (FEA) a správu produktových dat (PDM).
Software od společností Teamcenter, Femap a NX byl integrován do řešení PLM.
Proč investovat do čističky vzduchu?
Abych to shrnul, raketa je velký stroj s tisíci složitými součástmi a tisíci složitých sekvencí, které musí všechny bezchybně fungovat, než se raketa vůbec odlepí od země.
Protože člověk není schopen zpracovat velké množství dat v krátkém čase, musí tyto sekvence probíhat automaticky (hovoříme o časovém rozpětí tisíciny sekundy).
Úlohou počítače je tedy takové množství dat rychle zpracovat a pravidelně instruovat různé části.
Do obrazu tak vstupuje programování. Vzhledem k tomu, že C++ je jediný významný počítačový jazyk, který lze použít k programování hardwaru, vyplývá z toho, že jelikož SpaceX působí v raketovém výrobním průmyslu, C++ musí být tam nejoblíbenějším programovacím jazykem.
Kromě toho se domnívám, že SpaceX používá jazyky jako HTML, CSS, JS, JAVA, SQL, Ruby, Python atd. k vytváření svých webových stránek, skriptů a rozhraní ovládacího panelu pro modul Dragon X.
Kromě toho využívá LabView (typ vizuálního programovacího jazyka) na svých pozemních stanicích ke sledování postupu své rakety na odpalovací rampě a provádění různých průletů raketových systémů.
Napsat komentář