Pli da entreprenoj provas atingi la ĉielon, ĉar kosmoesploro akiris popularecon en la lastaj jaroj.
Elon Musk, kiun vi ankaŭ povas rekoni de la alia firmao, kiun li establis, Teslo, fondis SpaceX, unu el la plej konataj entreprenoj kun ĉi tiu celo.
Tamen, SpaceX ne nur interesiĝas pri kosmovojaĝado, kaj vi eble ne konscias, ke ĝi antaŭe pafis kelkajn raketojn.
Elon Musk establis SpaceX kun la celo fari spacvojaĝojn pli alireblaj kaj malmultekostaj. Ĝi estas klasifikita kiel privata aerspaca firmao kaj estis formale establita en 2002.
Musk origine intencis instali forcejon sur Marso kun semoj kaj nutra ĝelo kun la intenco establi vivon tie kaj vidi kiel la plantoj respondus.
Evidentiĝis, tamen, ke Musk ŝparus monon komencante sian propran firmaon, kiu povas produkti la raketojn dum la intertraktadoj kun rusaj raketfirmaoj.
Per la raketo Falcon 1, kiu estis kreita por lanĉi etajn satelitojn en orbiton, SpaceX kompletigis sian inaŭguran flugon. Pro la uzitaj materialoj kaj la fakto ke Falcon 1 estis desegnita por esti reuzita pli ol unufoje, ĝi estis malpli multekosta ol siaj rivaloj.
Sed ĉu vi iam scivolis pri kia speco programlingvoj aŭ teknologia stako ĉi tiu granda korporacio uzas? Ne zorgu; Mi havas vin kovrita.
Ni rigardos la programlingvojn kiujn SpaceX uzas en ĉi tiu afiŝo.
Ni tenu ĝin facila.
Programlingvoj uzataj de SpaceX
Programlingvoj kiel C kaj C++ estas preferataj ĉe SpaceX. Por ilia evoluplatformo, hardvarproduktantoj kiel AVR, Arduino, kaj ARM adoptis la C/C++-lingvan sintakson.
Neniu uzas komercajn komputilojn aŭ superkomputilojn en raketa kosmoŝipo. La kosmofluga sistemo ne havas ununuran mikroregilon aŭ mikroprocesoron, sed ĝi eble havas surŝipan komputilon kiu interagas kun pluraj mikroprocesoroj kaj mikroregiloj.
Se vi uzas mikroprocesoron, vi ne nur konservis la dosierojn; vi ankaŭ nur transdonis ilin en o kaj 1s, konforme al la instrukcio de la mikroregilo kaj la mikroprocesoro.
Ĉar la spacfluga sistemo ĉe SpaceX ne utiligas ununuran C aŭ C++-dosieron kaj anstataŭe povas uzi 1,000 aŭ pli da dosieroj kun dek mil aŭ pli da linioj de kodo, Python ankaŭ estas postulata por programado.
Fine, vi devas traduki la kodon de iu ajn lingvo en mikroprocesoron kaj mikroregilon kompreneblajn.
Ni nun ekzamenu kelkajn el ili pli profunde.
C/C ++
C++ sendube estos uzata (ĝi estas raketscienco!).
La flugprogramaro de SpaceX estas skribita en kaj C kaj C++. Du-kernaj x86 procesoroj estis utiligitaj en la Falcon 9 raketo de SpaceX, kaj la flugsoftvaro kiu funkcias per ĉiu el tiuj procesoroj estas aŭ skribita en C aŭ C++.
Unu el la plej fortaj, plej rapidaj kaj plej popularaj programlingvoj estas C++. Tiuj lingvoj estas elektitaj ĉar la komputadoj de la kosmoŝipo estas ĉiuj tre tempo-sentemaj.
Skalebleco estas inter la plej bonaj kvalitoj de ĉi tiu lingvo. Dum kreado de rimed-intensa aplikaĵo, C++ povus esti elektita ĉar ĝi havas historian sukceson en la luddisvolva industrio.
Vi povas komenci unue studante C. Vi eble lernus ĉion scii pri memoradministrado uzante ĉi tiun lingvon.
Vi povas daŭrigi al C++ post kiam vi lernis C.
python
Kun ĝiaj enkonstruitaj bibliotekoj kaj komencanto-amikeco, Python fariĝis unu el la plej konataj lingvoj hodiaŭ.
Ĉi tiu lingvo, kune kun kelkaj aliaj, estas uzata de SpaceX por skribi la kodon, konstrui la kosmoŝipon kaj poste lanĉi ĝin en orbiton.
Ili uzas ampleksan gamon de internaj iloj, de la plej fundamentaj kiel NumPy kaj matplotlib-komandoj ĝis pli progresintaj kiel la kadro bazita en Python Django.
Linukso Operaciumo
Ĉar SpaceX uzas Linukson kiel sian operaciumon, havi la avantaĝon ĉi tie estus sufiĉe helpema.
Preskaŭ ĉiuj komputiloj kaj aŭtoj funkcias Linukso, kaj ĉi tiuj platformoj funkcias kiel foraj interfacoj por administri multajn multipleksilojn kaj demultipleksilojn.
Falcon estis uzita de SpaceX por sekure translokigi NASA-astronaŭtojn pasintjare, kaj ĉi tiu reuzebla kosmoŝipo estas tute funkciigita de Linukso.
Kompreni kiel uzi kaj modifi Linukson povas esti ege helpema. Se vi volas labori kun SpaceX, vi devas studi kaj kompreni ĉi tiun potencan operaciumon ĉar ĝi estas nekredeble skalebla.
LabVIEW
Labview estas alia platformo, kiun SpaceX uzas krom Linukso.
La grundaj inĝenieroj uzas LabVIEW, grafikan programan medion, por komandi, kontroli kaj observi ĉiun lanĉo-veturilon.
La grunda softvarteamo kreas la grafikaĵon uzantinterfacoj (GUI) kiujn inĝenieroj kaj funkciigistoj uzas por monitori kaj taksi la datenojn de la kosmoŝipo de veturiloj (Drako kaj Falko).
Ĉu Vindozo estas uzata de SpaceX?
Linukso estas la operaciumo, kiun SpaceX uzas por funkciigi sian veturilon, kiu troviĝas en preskaŭ ĉiuj labortablaj komputiloj. … LabView estas Vindozo-bazita grafika programa ilo kiun SpaceX uzas krom Linukso.
Ĉi tio faras la informojn, kiujn inĝenieroj ricevas de Dragon kaj Falcon dum ili flugas, pli facile videbla por la inĝenieroj.
Kian CAD-aplikaĵon SpaceX uzas?
Por krei Falcon 1, la dizajnistoj de SpaceX unue uzis meznivelan komputil-helpitan dezajnon (CAD) ilon, sed post jaro ili moviĝis al la programaro CAD de Siemens, finielementanalizo (FEA), kaj produktdatumadministrado (PDM).
Programaro de Teamcenter, Femap kaj NX estis ĉiuj integritaj al la PLM-solvo.
konkludo
Resume, raketo estas granda maŝino kun miloj da komplikaj partoj kaj miloj da komplikaj sekvencoj, kiuj devas ĉiuj funkcii kune senmanke antaŭ ol la raketo eĉ povas defali.
Ĉar homo estas nekapabla prilabori grandan kvanton da datumoj en mallonga tempo, ĉi tiuj sekvencoj devas ruliĝi aŭtomate (ni parolas milono de dua daŭro de tempo).
La rolo de komputilo, do, estas prilabori tiom da datumoj rapide kaj regule instrui la diversajn partojn.
Tiel, programado eniras la bildon. Ĉar C++ estas la nura signifa komputillingvo kiu povas esti uzita por programi aparataron, ĝi sekvas ke ĉar SpaceX estas en la raketa produktadindustrio, C++ devas esti la plej populara programlingvo tie.
Krome, mi kredas, ke SpaceX uzas lingvojn kiel HTML, CSS, JS, JAVA, SQL, Ruby, Python, ktp. por krei siajn retejojn, skriptojn kaj kontrolpanelan interfacojn por la modulo Dragon X.
Aldone, ĝi uzas LabView (speco de vida programlingvo) ĉe siaj grundaj stacioj por monitori la progreson de sia raketo sur la lanĉplatformo kaj fari diversajn veturojn de la raketsistemoj.
Lasi Respondon