Vis daugiau įmonių bando pasiekti dangų, nes kosmoso tyrinėjimai pastaraisiais metais išpopuliarėjo.
Elonas Muskas, kurį taip pat galite atpažinti iš kitos jo įsteigtos firmos, Tesla, įkūrė SpaceX, vieną iš labiausiai žinomų verslo įmonių, turinčių šį tikslą.
Tačiau „SpaceX“ domisi ne tik kelionėmis į kosmosą ir galbūt nežinote, kad ji anksčiau iššovė daugybę raketų.
Elonas Muskas sukūrė „SpaceX“, siekdamas padaryti kosmines keliones prieinamesnes ir nebrangias. Ji priskiriama privačios aviacijos ir kosmoso įmonės kategorijai ir buvo oficialiai įkurta 2002 m.
Muskusas iš pradžių ketino Marse įrengti šiltnamį su sėklomis ir maistiniu želė, norėdamas įkurti ten gyvybę ir pamatyti, kaip augalai reaguos.
Vis dėlto, per derybas su Rusijos raketų kompanijomis tapo akivaizdu, kad Muskas sutaupys pinigų, įkurdamas savo įmonę, galinčią gaminti raketas.
Su Falcon 1 raketa, kuri buvo sukurta paleisti į orbitą mažus palydovus, SpaceX baigė pirmąjį skrydį. Dėl naudojamų medžiagų ir to, kad Falcon 1 buvo sukurtas pakartotinai naudoti daugiau nei vieną kartą, jis buvo pigesnis nei jo konkurentai.
Bet ar kada susimąstėte, kokio tipo programavimo kalbos ar technologijų krūva, kurią naudoja ši didelė korporacija? Susirūpinimas ne; Aš tave aprėpiau.
Šiame įraše apžvelgsime programavimo kalbas, kurias naudoja SpaceX.
Būkime ramūs.
Programavimo kalbos, kurias naudojo SpaceX
„SpaceX“ teikia pirmenybę programavimo kalboms, tokioms kaip C ir C++. Savo kūrimo platformoje aparatūros gamintojai, tokie kaip AVR, Arduino ir ARM, priėmė C/C++ kalbos sintaksę.
Niekas nenaudoja komercinių kompiuterių ar superkompiuterių raketų erdvėlaiviuose. Skrydžių į kosmosą sistema neturi vieno mikrovaldiklio ar mikroprocesoriaus, bet gali turėti borto kompiuterį, kuris sąveikauja su keliais mikroprocesoriais ir mikrovaldikliais.
Jei naudojate mikroprocesorių, ne tik įrašėte failus; Jūs taip pat tik perkėlėte juos į o ir 1s pagal mikrovaldiklio ir mikroprocesoriaus instrukcijų rinkinį.
Kadangi SpaceX kosminių skrydžių sistemoje nenaudojamas vienas C ar C++ failas, o vietoj to gali būti naudojama 1,000 ar daugiau failų su dešimt tūkstančių ar daugiau kodo eilučių, programavimui taip pat reikalingas Python.
Galiausiai turite išversti bet kurios kalbos kodą į suprantamą mikroprocesorių ir mikrovaldiklį.
Dabar panagrinėkime kai kuriuos iš jų išsamiau.
C/C + +
Neabejotinai bus naudojamas C++ (tai raketų mokslas!).
„SpaceX“ skrydžio programinė įranga parašyta C ir C++ kalbomis. Dviejų branduolių x86 procesoriai buvo naudojami SpaceX raketoje Falcon 9, o skrydžio programinė įranga, kuri veikia kiekviename iš šių procesorių, yra parašyta C arba C++.
Viena stipriausių, greičiausių ir populiariausių programavimo kalbų yra C++. Šios kalbos pasirinktos, nes visi erdvėlaivio skaičiavimai yra labai jautrūs laikui.
Mastelio keitimas yra viena iš geriausių šios kalbos savybių. Kuriant daug išteklių reikalaujančią programą, galima pasirinkti C++, nes ji turi sėkmės žaidimų kūrimo pramonėje.
Pirmiausia galite pradėti studijuoti C. Naudodami šią kalbą galite sužinoti viską, ką reikia žinoti apie atminties valdymą.
Išmokę C, galite pereiti prie C++.
Pitonas
Su integruotomis bibliotekomis ir patogumu pradedantiesiems Python šiandien tapo viena iš labiausiai žinomų kalbų.
Šią kalbą, kaip ir daugybę kitų, „SpaceX“ naudoja kodui parašyti, erdvėlaiviui sukonstruoti ir paleisti jį į orbitą.
Juose naudojamas platus vidinių įrankių asortimentas – nuo pačių pagrindinių, pvz., „NumPy“ ir „matplotlib“ komandų, iki pažangesnių, tokių kaip „Python“ pagrindu sukurta sistema „Django“.
Linux operacinė sistema
Kadangi „SpaceX“ kaip operacinę sistemą naudoja „Linux“, pranašumas būtų labai naudingas.
Beveik visuose kompiuteriuose ir automobiliuose veikia „Linux“, o šios platformos yra nuotolinės sąsajos, skirtos daugeliui multiplekserių ir demultiplekserių valdyti.
Praėjusiais metais „SpaceX“ naudojo „Falcon“, kad saugiai perkeltų NASA astronautus, o šis daugkartinis erdvėlaivis yra visiškai maitinamas „Linux“.
Supratimas, kaip naudoti ir modifikuoti „Linux“, gali būti labai naudingas. Jei norite dirbti su SpaceX, turėtumėte išstudijuoti ir suprasti šią galingą operacinę sistemą, nes ji yra neįtikėtinai keičiamo dydžio.
„LabVIEW“
„Labview“ yra dar viena platforma, kurią „SpaceX“ naudoja be „Linux“.
Antžeminiai inžinieriai naudoja LabVIEW, grafinę programavimo aplinką, norėdami valdyti, valdyti ir stebėti kiekvieną paleidimo raketą.
Antžeminės programinės įrangos komanda sukuria grafinį vaizdą vartotojo sąsajos (GUI), kuriuos inžinieriai ir operatoriai naudoja stebėdami ir vertindami erdvėlaivio duomenis iš transporto priemonių („Dragon and Falcon“).
Ar „Windows“ naudoja „SpaceX“?
„Linux“ yra operacinė sistema, kurią „SpaceX“ naudoja savo transporto priemonei valdyti, kurią galima rasti praktiškai visuose staliniuose kompiuteriuose. … LabView yra Windows pagrindu sukurtas grafinio programavimo įrankis, kurį SpaceX naudoja be Linux.
Dėl to inžinieriai lengviau mato informaciją, kurią inžinieriai gauna iš Dragon ir Falcon jiems skrendant.
Kokią CAD programą naudoja „SpaceX“?
Kurdami Falcon 1, SpaceX dizaineriai pirmiausia naudojo vidutinės klasės kompiuterinio projektavimo (CAD) įrankį, tačiau po metų jie perėjo prie Siemens CAD, baigtinių elementų analizės (FEA) ir produkto duomenų valdymo (PDM) programinės įrangos.
Programinė įranga iš Teamcenter, Femap ir NX buvo integruota į PLM sprendimą.
Išvada
Apibendrinant galima pasakyti, kad raketa yra didelė mašina su tūkstančiais sudėtingų dalių ir tūkstančiais sudėtingų sekų, kurios turi veikti nepriekaištingai, kad raketa net pakiltų nuo žemės.
Kadangi žmogus nepajėgus apdoroti didelio duomenų kiekio per trumpą laiką, šios sekos turi vykti automatiškai (kalbame apie tūkstantąją sekundės dalį).
Taigi kompiuterio vaidmuo yra greitai apdoroti tiek duomenų ir reguliariai instruktuoti įvairias dalis.
Taigi programavimas patenka į paveikslą. Kadangi C++ yra vienintelė reikšminga kompiuterių kalba, kuria galima programuoti aparatinę įrangą, tai reiškia, kad kadangi SpaceX yra raketų gamybos pramonėje, C++ turi būti populiariausia programavimo kalba.
Be to, manau, kad „SpaceX“ naudoja tokias kalbas kaip HTML, CSS, JS, JAVA, SQL, Ruby, Python ir kt., kad sukurtų savo svetaines, scenarijus ir „Dragon X“ modulio valdymo pulto sąsajas.
Be to, antžeminėse stotyse jis naudoja „LabView“ (vaizdinės programavimo kalbos tipą), kad galėtų stebėti raketos eigą paleidimo aikštelėje ir atlikti įvairius raketų sistemų paleidimus.
Palikti atsakymą