Enpresa gehiago zeruetara iristen saiatzen ari dira azken urteotan espazio-esplorazioak ospea lortu duen heinean.
Elon Musk, sortu zuen beste enpresatik ere ezagutu dezakezuna, Tesla, SpaceX sortu zuen, helburu horrekin negozio ezagunenetako bat.
Hala ere, SpaceX ez da espazioko bidaiak bakarrik interesatzen, eta agian ez duzu jakitun aldez aurretik hainbat suziri jaurti dituela.
Elon Musk-ek SpaceX sortu zuen espazio-bidaiak eskuragarriagoak eta merkeagoak izateko helburuarekin. Enpresa aeroespaziale pribatu gisa sailkatuta dago eta 2002an sortu zen formalki.
Musk-ek hasiera batean negutegi bat instalatu nahi zuen Marten, haziekin eta nutrizio-gelekin, bertan bizia ezartzeko eta landareek nola erantzungo zuten ikusteko.
Bistakoa zen, hala ere, Musk-ek dirua aurreztuko zuela suziriak ekoitzi ditzakeen bere enpresa sortuz Errusiako kohete-enpresekin egindako negoziazioetan.
Falcon 1 kohetearekin, satelite txikiak orbitara jaurtitzeko sortu zena, SpaceX-ek bere lehen hegaldia amaitu zuen. Erabilitako materialengatik eta Falcon 1 behin baino gehiagotan berrerabiltzeko diseinatuta zegoenez, arerioak baino merkeagoa zen.
Baina inoiz galdetu al duzu zer motatakoa programazio hizkuntzak edo korporazio handi honek enplegatzen duen pila teknologikoa? Ez kezkatu; Estalita daukat.
SpaceX-ek erabiltzen dituen programazio-lengoaiak aztertuko ditugu argitalpen honetan.
Ea lasai.
Erabiltzen dituen programazio-lengoaiak SpaceX
C eta C++ bezalako programazio-lengoaiak hobesten dira SpaceX-en. Beren garapen plataformarako, AVR, Arduino eta ARM bezalako hardware fabrikatzaileek C/C++ lengoaiaren sintaxia hartu zuten.
Inork ez ditu ordenagailu komertzialak edo superordenagailuak erabiltzen suziri espazio-ontzietan. Espazio-hegaldi sistemak ez dauka mikrokontrolagailu edo mikroprozesadore bakar bat, baina baliteke hainbat mikroprozesadore eta mikrokontrolagailurekin elkarreragiten duen ordenagailu bat edukitzea.
Mikroprozesadore bat erabiltzen ari bazara, ez dituzu fitxategiak bakarrik gorde; o eta 1etara bakarrik transferitu dituzu, mikrokontrolagailuaren eta mikroprozesadorearen instrukzio-multzoaren arabera.
SpaceX-en hegaldi-sistemak ez du C edo C++ fitxategi bakar bat erabiltzen eta horren ordez hamar mila kode-lerro edo gehiago dituzten 1,000 fitxategi edo gehiago erabil ditzakeenez, Python ere beharrezkoa da programatzeko.
Azkenik, edozein hizkuntzaren kodea uler daitekeen mikroprozesadore eta mikrokontrolagailu batera itzuli behar duzu.
Azter ditzagun orain horietako batzuk sakonago.
C/C ++
C++ erabiliko da dudarik gabe (suziria da!).
SpaceX-en hegaldi-softwarea C eta C++-n idatzita dago. Dual-core x86 prozesadoreak erabili ziren SpaceX-en Falcon 9 kohetean, eta prozesadore horietako bakoitzean exekutatzen den hegaldi-softwarea C edo C++-n idatzita dago.
Programazio-lengoaia indartsuen, azkar eta ezagunenetako bat C++ da. Lengoaia hauek aukeratzen dira espazio-ontziaren kalkuluak denbora-sentikorrak direlako.
Eskalagarritasuna hizkuntza honen ezaugarri onenen artean dago. Baliabide intentsiboko aplikazio bat sortzean, C++ aukera daiteke jokoen garapenaren industrian arrakasta izan duelako.
Lehenengo C ikasten has zaitezke. Baliteke memoriaren kudeaketari buruz jakin beharreko guztia ikastea hizkuntza hau erabiliz.
C++ra joan zaitezke C ikasi ondoren.
Python
Liburutegi barneratuekin eta hasiberrientzako erraztasunarekin, Python gaur egungo hizkuntza ezagunenetako bat bihurtu da.
Lengoaia hau, beste hainbatekin batera, SpaceX-ek erabiltzen du kodea idazteko, espazio-ontzia eraikitzeko eta gero orbitara abiarazteko.
Barne-tresna sorta zabala erabiltzen dute, NumPy eta matplotlib komandoak bezalako oinarrizkoenetatik hasi eta Python-en oinarritutako Django marko aurreratuagoetaraino.
Linux sistema eragilea
SpaceX-ek Linux sistema eragile gisa erabiltzen duenez, hemen abantaila izatea nahiko lagungarria izango litzateke.
Ia ordenagailu eta automobil guztiek Linux exekutatzen dute, eta plataforma hauek urruneko interfaze gisa balio dute multiplexer eta demultiplexer ugari kudeatzeko.
Falcon SpaceX-ek NASAko astronautak segurtasunez transferitzeko erabili zuen iaz, eta berrerabilgarri den espazio-ontzi hau Linux-ek elikatzen du erabat.
Linux nola erabili eta nola aldatu ulertzea oso lagungarria izan daiteke. SpaceX-ekin lan egin nahi baduzu, sistema eragile indartsu hau aztertzea eta ulertzea komeni da, izugarri eskalagarria delako.
LabVIEW
Labview SpaceX-ek Linuxez gain erabiltzen duen beste plataforma bat da.
Lurreko ingeniariek LabVIEW erabiltzen dute, programazio-ingurune grafikoa, abiarazte-ibilgailu bakoitza agintzeko, kontrolatzeko eta behatzeko.
Lurreko software-taldeak grafikoa sortzen du erabiltzaile-interfazeak (GUI) ingeniariek eta operadoreek ibilgailuetatik (Dragon eta Falcon) espazio-ontziaren datuak kontrolatzeko eta ebaluatzeko erabiltzen dituztenak.
SpaceX-ek erabiltzen al du Windows?
Linux SpaceX-ek bere ibilgailua exekutatzeko erabiltzen duen sistema eragilea da, mahaigaineko ordenagailu ia guztietan aurki daitekeena. … LabView Windows-en oinarritutako programazio grafikoko tresna bat da, SpaceX-ek Linuxez gain erabiltzen duena.
Horri esker, ingeniariek Dragon eta Falconengandik jasotzen duten informazioa errazago ikusten dute hegaldian dauden bitartean ingeniarientzat.
Zein CAD aplikazio erabiltzen du SpaceX-ek?
Falcon 1 sortzeko, SpaceX-en diseinatzaileek erdi mailako ordenagailuz lagundutako diseinurako (CAD) tresna bat erabili zuten lehenik, baina urtebeteren buruan Siemens-en CAD, elementu finituen analisia (FEA) eta produktuen datuen kudeaketa (PDM) softwarera joan ziren.
Teamcenter, Femap eta NX-en softwarea PLM irtenbidean integratu ziren.
Ondorioa
Laburbilduz, kohetea makina handi bat da, milaka zati korapilatsu eta milaka sekuentzia korapilatsu dituena, guztiak elkarrekin ezin hobeto lan egin behar dutenak suziria lurretik atera aurretik.
Pertsona bat denbora laburrean datu kopuru handi bat prozesatzeko gai ez denez, sekuentzia hauek automatikoki exekutatu behar dira (segundo baten denbora tartean ari gara).
Ordenagailuaren eginkizuna, beraz, horrenbeste datu azkar prozesatzea eta aldian-aldian hainbat zati irakastea da.
Horrela, programazioa argazkian sartzen da. C++ hardwarea programatzeko erabil daitekeen lengoaia informatiko esanguratsu bakarra denez, ondorioz, SpaceX suzirien fabrikazio industrian dagoenez, C++ programazio-lengoaia ezagunena izan behar da.
Horrez gain, uste dut SpaceX-ek HTML, CSS, JS, JAVA, SQL, Ruby, Python eta abar bezalako hizkuntzak erabiltzen dituela Dragon X modulurako webguneak, scriptak eta kontrol paneleko interfazeak sortzeko.
Gainera, LabView (programazio bisual lengoaia mota bat) erabiltzen du lurreko estazioetan bere kohetearen aurrerapena abiarazte-platan kontrolatzeko eta kohete-sistemen hainbat azterketa egiteko.
Utzi erantzun bat