Më shumë biznese po përpiqen të arrijnë qiellin pasi eksplorimi i hapësirës ka fituar popullaritet vitet e fundit.
Elon Musk, të cilin mund ta njihni edhe nga firma tjetër që ai themeloi, Tesla, themeloi SpaceX, një nga bizneset më të njohura me këtë objektiv.
Megjithatë, SpaceX nuk është i interesuar vetëm për udhëtimet në hapësirë dhe mund të mos jeni të vetëdijshëm se më parë ka lëshuar një numër raketash.
Elon Musk themeloi SpaceX me qëllimin për ta bërë udhëtimin në hapësirë më të aksesueshëm dhe më të lirë. Ajo është kategorizuar si një firmë private e hapësirës ajrore dhe është themeluar zyrtarisht në 2002.
Musk fillimisht synonte të instalonte një serë në Mars me fara dhe xhel ushqyes me synimin për të krijuar jetën atje dhe për të parë se si do të përgjigjeshin bimët.
U bë e qartë, megjithatë, se Musk do të kursente para duke krijuar firmën e tij që mund të prodhojë raketa gjatë negociatave me kompanitë ruse të raketave.
Me raketën Falcon 1, e cila u krijua për të lëshuar satelitë të vegjël në orbitë, SpaceX përfundoi fluturimin e saj të parë. Për shkak të materialeve të përdorura dhe faktit që Falcon 1 ishte projektuar për t'u ripërdorur më shumë se një herë, ai ishte më pak i shtrenjtë se rivalët e tij.
Por a keni menduar ndonjëherë se çfarë lloji gjuhë programimi apo staf teknologjik që punëson kjo korporatë e madhe? Mos u shqetësoni; Unë ju kam mbuluar.
Ne do të shikojmë gjuhët e programimit që përdor SpaceX në këtë postim.
Le ta mbajmë të lehtë.
Gjuhët e programimit të përdorura nga SpaceX
Gjuhët e programimit si C dhe C++ janë të preferuara në SpaceX. Për platformën e tyre të zhvillimit, prodhuesit e pajisjeve si AVR, Arduino dhe ARM miratuan sintaksën e gjuhës C/C++.
Askush nuk përdor kompjuterë komercialë ose superkompjuterë në anijet kozmike me raketa. Sistemi i fluturimit në hapësirë nuk ka një mikrokontrollues ose mikroprocesor të vetëm, por mund të ketë një kompjuter në bord që ndërvepron me disa mikroprocesorë dhe mikrokontrollues.
Nëse jeni duke përdorur një mikroprocesor, nuk i keni ruajtur vetëm skedarët; ju gjithashtu i keni transferuar ato vetëm në o dhe 1, në përputhje me grupin e udhëzimeve të mikrokontrolluesit dhe mikroprocesorit.
Meqenëse sistemi i fluturimit në hapësirë në SpaceX nuk përdor një skedar të vetëm C ose C++ dhe në vend të kësaj mund të përdorë 1,000 ose më shumë skedarë me dhjetë mijë ose më shumë rreshta kodi, Python kërkohet gjithashtu për programim.
Së fundi, duhet të përktheni kodin e çdo gjuhe në një mikroprocesor dhe mikrokontrollues që mund të kuptohet.
Le të shqyrtojmë tani disa prej tyre në më shumë thellësi.
C/C + +
C++ padyshim që do të përdoret (është shkencë raketash!).
Softueri i fluturimit i SpaceX është i shkruar si në C ashtu edhe në C++. Procesorët me dy bërthama x86 janë përdorur në raketën Falcon 9 të SpaceX, dhe softueri i fluturimit që funksionon në secilin prej këtyre procesorëve është i shkruar ose në C ose C++.
Një nga gjuhët më të forta, më të shpejta dhe më të njohura të programimit është C++. Këto gjuhë janë zgjedhur pasi llogaritjet e anijes kozmike janë të gjitha shumë të ndjeshme ndaj kohës.
Shkallueshmëria është ndër cilësitë më të mira të kësaj gjuhe. Kur krijoni një aplikacion me burime intensive, C++ mund të zgjidhet pasi ka një histori suksesi në industrinë e zhvillimit të lojërave.
Mund të filloni duke studiuar fillimisht C. Ju mund të mësoni gjithçka që duhet të dini rreth menaxhimit të kujtesës duke përdorur këtë gjuhë.
Ju mund të vazhdoni në C++ pasi të keni mësuar C.
Piton
Me bibliotekat e saj të integruara dhe mirëdashjen për fillestarët, Python është bërë një nga gjuhët më të njohura sot.
Kjo gjuhë, së bashku me një numër të tjerash, përdoret nga SpaceX për të shkruar kodin, për të ndërtuar anijen kozmike dhe për ta nisur atë në orbitë.
Ata përdorin një gamë të gjerë mjetesh të brendshme, nga ato më themelore si komandat NumPy dhe matplotlib deri tek ato më të avancuara si kuadri Django i bazuar në Python.
Sistemi operativ Linux
Meqenëse SpaceX përdor Linux si sistemin e tij operativ, avantazhi këtu do të ishte mjaft i dobishëm.
Pothuajse të gjithë kompjuterët dhe automobilat përdorin Linux dhe këto platforma shërbejnë si ndërfaqe të largëta për menaxhimin e shumëfishtëve dhe demultipleksuesve.
Falcon u përdor nga SpaceX për të transferuar në mënyrë të sigurt astronautët e NASA-s vitin e kaluar, dhe kjo anije kozmike e ripërdorshme mundësohet tërësisht nga Linux.
Të kuptuarit se si të përdorni dhe modifikoni Linux-in mund të jetë jashtëzakonisht i dobishëm. Nëse dëshironi të punoni me SpaceX, duhet të studioni dhe kuptoni këtë sistem operativ të fuqishëm sepse është jashtëzakonisht i shkallëzueshëm.
PAMJE Laboratori
Labview është një tjetër platformë që SpaceX përdor përveç Linux.
Inxhinierët tokësorë përdorin LabVIEW, një mjedis programimi grafik, për të komanduar, kontrolluar dhe vëzhguar çdo mjet lëshimi.
Ekipi i softuerit tokësor krijon grafikun ndërfaqet e përdoruesit (GUI) që inxhinierët dhe operatorët përdorin për të monitoruar dhe vlerësuar të dhënat e anijes kozmike nga automjetet (Dragon dhe Falcon).
A përdoret Windows nga SpaceX?
Linux është sistemi operativ që përdor SpaceX për të drejtuar automjetin e tyre, i cili mund të gjendet pothuajse në të gjithë kompjuterët desktop. … LabView është një mjet programimi grafik i bazuar në Windows që SpaceX përdor përveç Linux-it.
Kjo e bën më të lehtë për t'u parë informacionin që inxhinierët marrin nga Dragon dhe Falcon ndërsa janë në fluturim për inxhinierët.
Çfarë aplikacioni CAD përdor SpaceX?
Për të krijuar Falcon 1, dizajnerët e SpaceX përdorën fillimisht një mjet dizajni me ndihmën e kompjuterit të rangut të mesëm (CAD), por pas një viti ata kaluan në softuerin CAD, analizën e elementeve të fundme (FEA) dhe menaxhimin e të dhënave të produktit (PDM) të Siemens.
Softueri nga Teamcenter, Femap dhe NX u integruan të gjithë në zgjidhjen PLM.
Përfundim
Për ta përmbledhur, një raketë është një makinë e madhe me mijëra pjesë të ndërlikuara dhe mijëra sekuenca të ndërlikuara që duhet të punojnë së bashku në mënyrë të përsosur përpara se raketa të mund të dalë nga toka.
Meqenëse një person është i paaftë të përpunojë një sasi të madhe të dhënash në një kohë të shkurtër, këto sekuenca duhet të ekzekutohen automatikisht (po flasim për një të mijtën e sekondës së një periudhe kohe).
Roli i një kompjuteri, pra, është të përpunojë kaq shumë të dhëna dhe të udhëzojë rregullisht pjesët e ndryshme.
Kështu, programimi hyn në foto. Meqenëse C++ është e vetmja gjuhë e rëndësishme kompjuterike që mund të përdoret për të programuar harduerin, rrjedh se meqenëse SpaceX është në industrinë e prodhimit të raketave, C++ duhet të jetë gjuha më e njohur e programimit atje.
Për më tepër, besoj se SpaceX përdor gjuhë si HTML, CSS, JS, JAVA, SQL, Ruby, Python, etj. për të krijuar faqet e tyre të internetit, skriptet dhe ndërfaqet e panelit të kontrollit për modulin Dragon X.
Për më tepër, ai përdor LabView (një lloj gjuhe programimi vizuale) në stacionet e tij tokësore për të monitoruar përparimin e raketës së tij në platformën e lëshimit dhe për të kryer lëvizje të ndryshme të sistemeve të raketave.
Lini një Përgjigju