Vairāk uzņēmumu cenšas sasniegt debesis, jo kosmosa izpēte pēdējos gados ir kļuvusi populārāka.
Elons Masks, kuru jūs varat atpazīt arī no cita viņa dibinātā uzņēmuma, Tesla, nodibināja SpaceX, kas ir viens no pazīstamākajiem uzņēmumiem ar šo mērķi.
Tomēr SpaceX interesē ne tikai kosmosa ceļojumi, un jūs, iespējams, nezināt, ka tas iepriekš ir izšāvis vairākas raķetes.
Elons Masks izveidoja SpaceX ar mērķi padarīt kosmosa ceļošanu pieejamāku un lētāku. Tas ir klasificēts kā privāts aviācijas un kosmosa uzņēmums, un tas tika oficiāli dibināts 2002. gadā.
Muskuss sākotnēji plānoja uz Marsa uzstādīt siltumnīcu ar sēklām un uztura želeju ar nolūku izveidot tur dzīvību un redzēt, kā augi reaģēs.
Tomēr sarunās ar Krievijas raķešu kompānijām kļuva skaidrs, ka Musks ietaupīs naudu, izveidojot savu firmu, kas var ražot raķetes.
Ar Falcon 1 raķeti, kas tika izveidota, lai orbītā palaistu sīkus satelītus, SpaceX pabeidza savu pirmo lidojumu. Sakarā ar izmantotajiem materiāliem un faktu, ka Falcon 1 bija paredzēts atkārtotai izmantošanai vairāk nekā vienu reizi, tas bija lētāks nekā tā konkurenti.
Bet vai esat kādreiz domājuši, kāda veida programmēšanas valodas vai tehnoloģiju kaudze, ko šī lielā korporācija nodarbina? Neuztraucieties; Es tevi aizsedzu.
Šajā ziņojumā aplūkosim programmēšanas valodas, kuras izmanto SpaceX.
Lai paliek viegli.
Programmēšanas valodas, ko izmanto SpaceX
SpaceX priekšroka tiek dota tādām programmēšanas valodām kā C un C++. Savai izstrādes platformai aparatūras ražotāji, piemēram, AVR, Arduino un ARM, pieņēma C/C++ valodas sintaksi.
Neviens raķešu kosmosa kuģos neizmanto komerciālus datorus vai superdatorus. Kosmosa lidojumu sistēmai nav viena mikrokontrollera vai mikroprocesora, bet tai var būt iebūvēts dators, kas mijiedarbojas ar vairākiem mikroprocesoriem un mikrokontrolleriem.
Ja izmantojat mikroprocesoru, jūs ne tikai saglabājāt failus; jūs arī tos pārsūtījāt tikai uz o un 1, saskaņā ar mikrokontrollera un mikroprocesora instrukciju kopu.
Tā kā SpaceX kosmosa lidojumu sistēma neizmanto vienu C vai C++ failu un tā vietā var izmantot 1,000 vai vairāk failus ar desmit tūkstošiem vai vairāk koda rindiņu, programmēšanai ir nepieciešams arī Python.
Visbeidzot, jums ir jāpārtulko jebkuras valodas kods mikroprocesorā un mikrokontrollerī, ko var saprast.
Tagad apskatīsim dažus no tiem sīkāk.
C/C + +
C++ neapšaubāmi tiks izmantots (tā ir raķešu zinātne!).
SpaceX lidojuma programmatūra ir rakstīta gan C, gan C++ valodā. Divkodolu x86 procesori tika izmantoti SpaceX raķetē Falcon 9, un lidojuma programmatūra, kas darbojas katrā no šiem procesoriem, ir rakstīta C vai C++ valodā.
Viena no spēcīgākajām, ātrākajām un populārākajām programmēšanas valodām ir C++. Šīs valodas ir atlasītas, jo visi kosmosa kuģa aprēķini ir ļoti jutīgi pret laiku.
Mērogojamība ir viena no šīs valodas labākajām īpašībām. Veidojot resursietilpīgu lietojumprogrammu, var izvēlēties C++, jo tai ir panākumi spēļu izstrādes nozarē.
Jūs varat sākt, vispirms studējot C. Izmantojot šo valodu, jūs varat uzzināt visu, kas ir jāzina par atmiņas pārvaldību.
Kad esat apguvis C, varat pāriet uz C++.
Pitons
Ar iebūvētajām bibliotēkām un draudzīgumu iesācējiem Python ir kļuvusi par vienu no mūsdienās vispazīstamākajām valodām.
Šo valodu, kā arī vairākas citas, SpaceX izmanto, lai rakstītu kodu, uzbūvētu kosmosa kuģi un pēc tam palaistu to orbītā.
Tajos tiek izmantots plašs iekšējo rīku klāsts, sākot no visbūtiskākajām komandām, piemēram, NumPy un matplotlib komandām, līdz progresīvākām, piemēram, Python balstītajām sistēmām Django.
Linux operētājsistēma
Tā kā SpaceX kā operētājsistēmu izmanto Linux, šī priekšrocība būtu diezgan noderīga.
Gandrīz visos datoros un automašīnās darbojas Linux, un šīs platformas kalpo kā attālās saskarnes daudzu multiplekseru un demultiplekseru pārvaldībai.
Pagājušajā gadā SpaceX izmantoja Falcon, lai droši pārvietotu NASA astronautus, un šo atkārtoti lietojamo kosmosa kuģi pilnībā darbina Linux.
Izpratne par Linux lietošanu un modificēšanu var būt ļoti noderīga. Ja vēlaties strādāt ar SpaceX, jums vajadzētu pievērst uzmanību šīs jaudīgās operētājsistēmas izpētei un izpratnei, jo tā ir neticami mērogojama.
LabVIEW
Labview ir vēl viena platforma, ko SpaceX izmanto papildus Linux.
Zemes inženieri izmanto LabVIEW — grafisko programmēšanas vidi, lai vadītu, kontrolētu un novērotu katru nesējraķeti.
Zemes programmatūras komanda izveido grafisko attēlu lietotāja saskarnes (GUI), ko inženieri un operatori izmanto, lai uzraudzītu un novērtētu kosmosa kuģa datus no transportlīdzekļiem (Dragon and Falcon).
Vai Windows izmanto SpaceX?
Linux ir operētājsistēma, ko SpaceX izmanto sava transportlīdzekļa darbināšanai, un kuru var atrast praktiski visos galddatoros. … LabView ir uz Windows balstīts grafiskās programmēšanas rīks, ko SpaceX izmanto papildus Linux.
Tādējādi inženieriem ir vieglāk saskatīt informāciju, ko inženieri saņem no Dragon un Falcon lidojuma laikā.
Kādu CAD lietojumprogrammu izmanto SpaceX?
Lai izveidotu Falcon 1, SpaceX dizaineri vispirms izmantoja vidēja līmeņa datorizētās projektēšanas (CAD) rīku, bet pēc gada viņi pārgāja uz Siemens CAD, galīgo elementu analīzi (FEA) un produktu datu pārvaldības (PDM) programmatūru.
Programmatūra no Teamcenter, Femap un NX tika integrēta PLM risinājumā.
Secinājumi
Rezumējot, raķete ir liela mašīna ar tūkstošiem sarežģītu detaļu un tūkstošiem sarežģītu secību, kurām visām ir jādarbojas nevainojami, pirms raķete var pat pacelties no zemes.
Tā kā persona īsā laikā nespēj apstrādāt lielu datu apjomu, šīm sekvencēm ir jādarbojas automātiski (mēs runājam par sekundes tūkstošdaļu).
Datora uzdevums ir ātri apstrādāt tik daudz datu un regulāri sniegt norādījumus dažādām daļām.
Tādējādi programmēšana ienāk attēlā. Tā kā C++ ir vienīgā nozīmīgākā datorvaloda, ko var izmantot aparatūras programmēšanai, no tā izriet, ka, tā kā SpaceX darbojas raķešu ražošanas nozarē, C++ ir jābūt vispopulārākajai programmēšanas valodai.
Turklāt es uzskatu, ka SpaceX izmanto tādas valodas kā HTML, CSS, JS, JAVA, SQL, Ruby, Python utt., lai izveidotu savas vietnes, skriptus un vadības paneļa saskarnes Dragon X modulim.
Turklāt tā izmanto LabView (vizuālās programmēšanas valodas veidu) savās zemes stacijās, lai uzraudzītu raķetes gaitu uz palaišanas platformas un veiktu dažādas raķešu sistēmu palaišanas.
Atstāj atbildi