Coraz więcej firm próbuje wzbić się w przestworza, ponieważ eksploracja kosmosu zyskała popularność w ostatnich latach.
Elon Musk, którego można również rozpoznać z innej założonej przez niego firmy, Tesla, założył SpaceX, jedną z najbardziej znanych firm z tym celem.
Jednak SpaceX nie interesuje się tylko podróżami kosmicznymi i możesz nie być świadomy, że wcześniej wystrzelił wiele rakiet.
Elon Musk założył SpaceX w celu uczynienia podróży kosmicznych bardziej dostępnymi i niedrogimi. Jest sklasyfikowana jako prywatna firma lotnicza i została formalnie założona w 2002 roku.
Musk pierwotnie zamierzał zainstalować na Marsie szklarnię z nasionami i żelem odżywczym, aby stworzyć tam życie i zobaczyć, jak zareagują rośliny.
Okazało się jednak, że Musk zaoszczędzi pieniądze, otwierając własną firmę produkującą rakiety podczas negocjacji z rosyjskimi firmami rakietowymi.
Dzięki rakiecie Falcon 1, która została stworzona do wystrzeliwania na orbitę maleńkich satelitów, SpaceX zakończył swój dziewiczy lot. Ze względu na użyte materiały oraz fakt, że Falcon 1 został zaprojektowany do wielokrotnego użytku, był tańszy od swoich konkurentów.
Ale czy kiedykolwiek zastanawiałeś się, jakiego rodzaju? języki programowania czy stos technologiczny, z którego korzysta ta wielka korporacja? Nie martw się; Mam cię zakryte.
W tym poście przyjrzymy się językom programowania używanym przez SpaceX.
Spokojnie.
Języki programowania używane przez SpaceX
Języki programowania takie jak C i C++ są preferowane w SpaceX. Na potrzeby swojej platformy programistycznej producenci sprzętu, tacy jak AVR, Arduino i ARM, przyjęli składnię języka C/C++.
Nikt nie używa komercyjnych komputerów ani superkomputerów w rakietach kosmicznych. System lotów kosmicznych nie ma pojedynczego mikrokontrolera ani mikroprocesora, ale może mieć komputer pokładowy, który współdziała z kilkoma mikroprocesorami i mikrokontrolerami.
Jeśli używasz mikroprocesora, nie tylko zapisałeś pliki; przeniosłeś je również tylko na o i 1s, zgodnie z zestawem instrukcji mikrokontrolera i mikroprocesora.
Ponieważ system lotów kosmicznych w SpaceX nie wykorzystuje pojedynczego pliku C lub C++, a zamiast tego może używać 1,000 lub więcej plików z dziesięcioma lub więcej linijkami kodu, Python jest również wymagany do programowania.
Na koniec musisz przetłumaczyć kod dowolnego języka na mikroprocesor i mikrokontroler, które będą zrozumiałe.
Przyjrzyjmy się teraz kilku z nich bardziej szczegółowo.
C/C + +
Bez wątpienia będzie używany C++ (to nauka rakietowa!).
Oprogramowanie lotu SpaceX jest napisane zarówno w C, jak i C++. W rakiecie Falcon 86 firmy SpaceX zastosowano dwurdzeniowe procesory x9, a oprogramowanie do lotu, które działa na każdym z tych procesorów, jest napisane w C lub C++.
Jednym z najsilniejszych, najszybszych i najpopularniejszych języków programowania jest C++. Te języki zostały wybrane, ponieważ wszystkie obliczenia statku kosmicznego są bardzo wrażliwe na czas.
Skalowalność to jedna z najlepszych cech tego języka. Tworząc aplikację intensywnie korzystającą z zasobów, można wybrać C++, ponieważ ma on historię sukcesów w branży tworzenia gier.
Możesz zacząć od nauki C. Możesz dowiedzieć się wszystkiego, co musisz wiedzieć o zarządzaniu pamięcią, używając tego języka.
Możesz przejść do C++, gdy nauczysz się C.
Python
Dzięki wbudowanym bibliotekom i przyjazności dla początkujących, Python stał się obecnie jednym z najbardziej znanych języków.
Ten język, wraz z wieloma innymi, jest używany przez SpaceX do napisania kodu, skonstruowania statku kosmicznego, a następnie wystrzelenia go na orbitę.
Wykorzystują szeroką gamę narzędzi wewnętrznych, od najbardziej podstawowych, takich jak polecenia NumPy i matplotlib, po bardziej zaawansowane, takie jak framework Django oparty na Pythonie.
System operacyjny Linux
Ponieważ SpaceX używa Linuksa jako swojego systemu operacyjnego, posiadanie tej przewagi byłoby bardzo pomocne.
Prawie wszystkie komputery i samochody działają pod kontrolą systemu Linux, a platformy te służą jako zdalne interfejsy do zarządzania licznymi multiplekserami i demultiplekserami.
Falcon był używany przez SpaceX do bezpiecznego przesyłania astronautów NASA w zeszłym roku, a ten statek kosmiczny wielokrotnego użytku jest w całości zasilany przez system Linux.
Zrozumienie, jak używać i modyfikować Linuksa, może być niezwykle pomocne. Jeśli chcesz pracować ze SpaceX, powinieneś przestudiować i zrozumieć ten potężny system operacyjny, ponieważ jest niesamowicie skalowalny.
LabVIEW
Labview to kolejna platforma, z której SpaceX korzysta oprócz Linuksa.
Inżynierowie naziemni wykorzystują LabVIEW, graficzne środowisko programowania, aby dowodzić, kontrolować i obserwować każdy pojazd startowy.
Zespół oprogramowania naziemnego tworzy graficzny interfejsy użytkownika (GUI), których inżynierowie i operatorzy używają do monitorowania i oceny danych statku kosmicznego z pojazdów (Dragon i Falcon).
Czy system Windows jest używany przez SpaceX?
Linux to system operacyjny, który SpaceX wykorzystuje do prowadzenia swojego pojazdu, który można znaleźć na praktycznie wszystkich komputerach stacjonarnych. … LabView to graficzne narzędzie programistyczne oparte na systemie Windows, które SpaceX wykorzystuje oprócz Linuksa.
To sprawia, że informacje, które inżynierowie otrzymują od Dragona i Falcona podczas lotu, są łatwiejsze do zrozumienia dla inżynierów.
Z jakiej aplikacji CAD korzysta SpaceX?
Aby stworzyć Falcon 1, projektanci SpaceX najpierw użyli narzędzia do projektowania wspomaganego komputerowo (CAD) średniej klasy, ale po roku przenieśli się do oprogramowania CAD Siemensa, analizy elementów skończonych (FEA) i oprogramowania do zarządzania danymi produktu (PDM).
Oprogramowanie firm Teamcenter, Femap i NX zostało zintegrowane z rozwiązaniem PLM.
Wnioski
Podsumowując, rakieta to wielka maszyna z tysiącami skomplikowanych części i tysiącami skomplikowanych sekwencji, które muszą ze sobą współpracować bezbłędnie, zanim rakieta zdąży w ogóle oderwać się od ziemi.
Ponieważ dana osoba nie jest w stanie przetworzyć dużej ilości danych w krótkim czasie, sekwencje te muszą przebiegać automatycznie (mówimy o tysięcznej części sekundy).
Rolą komputera jest więc szybkie przetwarzanie tak dużej ilości danych i regularne instruowanie poszczególnych części.
W ten sposób w obraz wchodzi programowanie. Ponieważ C++ jest jedynym znaczącym językiem komputerowym, który może być używany do programowania sprzętu, wynika z tego, że ponieważ SpaceX jest w branży produkcji rakiet, C++ musi być tam najpopularniejszym językiem programowania.
Ponadto wierzę, że SpaceX używa języków takich jak HTML, CSS, JS, JAVA, SQL, Ruby, Python itp. do tworzenia swoich stron internetowych, skryptów i interfejsów panelu sterowania dla modułu Dragon X.
Dodatkowo wykorzystuje LabView (rodzaj wizualnego języka programowania) na swoich stacjach naziemnych do monitorowania postępu swojej rakiety na wyrzutni i wykonywania różnych przebiegów systemów rakietowych.
Dodaj komentarz