Daghang mga negosyo ang misulay sa pagkab-ot sa kalangitan samtang ang eksplorasyon sa kawanangan nahimong popular sa bag-ohay nga mga tuig.
Si Elon Musk, nga mailhan usab nimo gikan sa lain nga kompanya nga iyang gitukod, Tesla, nagtukod sa SpaceX, usa sa labing inila nga mga negosyo nga adunay kini nga katuyoan.
Bisan pa, ang SpaceX dili lang interesado sa pagbiyahe sa kawanangan, ug dili nimo mahibal-an nga kini kaniadto nagpabuto sa daghang mga rocket.
Gitukod ni Elon Musk ang SpaceX nga adunay katuyoan nga himuon ang pagbiyahe sa kawanangan nga labi ka dali ug barato. Gikategorya kini isip usa ka pribadong kompanya sa aerospace ug pormal nga natukod niadtong 2002.
Ang musk orihinal nga gituyo nga magbutang ug usa ka greenhouse sa Mars nga adunay mga liso ug nutrition gel nga adunay katuyoan nga matukod ang kinabuhi didto ug makita kung giunsa ang pagtubag sa mga tanum.
Nahimong dayag, bisan pa, nga ang Musk makatipig salapi pinaagi sa pagsugod sa iyang kaugalingon nga kompanya nga makahimo og mga rocket sa panahon sa negosasyon sa mga kompanya sa rocket sa Russia.
Uban sa Falcon 1 rocket, nga gimugna aron sa paglansad sa gagmay nga mga satelayt ngadto sa orbit, ang SpaceX nakakompleto sa iyang unang paglupad. Tungod sa mga materyales nga gigamit ug ang kamatuoran nga ang Falcon 1 gidisenyo aron magamit pag-usab labaw sa kausa, kini dili kaayo mahal kaysa sa mga kaatbang niini.
Apan nakahunahuna ka ba kung unsa nga matang sa mga sinultian nga programming o technological stack nga gigamit niining dako nga korporasyon? Ayaw kabalaka; Gitabonan ko ikaw.
Atong tan-awon ang mga programming language nga gigamit sa SpaceX niini nga post.
Himoa nga sayon.
Programming nga mga pinulongan nga gigamit sa SpaceX
Ang mga programming language sama sa C ug C++ gipalabi sa SpaceX. Para sa ilang development platform, ang mga hardware manufacturer sama sa AVR, Arduino, ug ARM misagop sa C/C++ language syntax.
Walay usa nga naggamit sa komersyal nga mga kompyuter o supercomputer sa rocket spacecraft. Ang sistema sa paglupad sa kawanangan walay usa ka microcontroller o microprocessor, apan kini mahimong adunay onboard nga kompyuter nga nakig-interact sa daghang microprocessors ug microcontrollers.
Kung naggamit ka ug microprocessor, dili lang nimo gitipigan ang mga file; gibalhin ra usab nimo kini sa o ug 1s, sumala sa set sa panudlo sa microcontroller ug microprocessor.
Tungod kay ang sistema sa paglupad sa kawanangan sa SpaceX wala maggamit ug usa ka C o C++ nga file ug sa baylo mahimong mogamit ug 1,000 o labaw pa nga mga file nga adunay napulo ka libo o daghan pang linya sa code, gikinahanglan usab ang Python alang sa pagprograma.
Sa kataposan, kinahanglan nimong hubaron ang bisan unsang kodigo sa pinulongan ngadto sa microprocessor ug microcontroller nga masabtan.
Atong susihon karon ang pipila niini sa mas lawom.
C/C ++
Ang C++ sa walay duhaduha gamiton (kini rocket science!).
Ang software sa paglupad sa SpaceX gisulat sa C ug C++. Ang dual-core x86 nga mga processor gigamit sa SpaceX's Falcon 9 rocket, ug ang flight software nga nagdagan sa matag usa niini nga mga processor kay gisulat man sa C o C++.
Usa sa pinakalig-on, pinakadali, ug pinakapopular nga programming language mao ang C++. Kini nga mga lengguwahe gipili tungod kay ang mga kalkulasyon sa spacecraft tanan sensitibo kaayo sa oras.
Ang scalability usa sa labing kaayo nga mga kalidad sa kini nga pinulongan. Kung maghimo usa ka aplikasyon nga kusog sa kapanguhaan, mahimo’g mapili ang C++ tungod kay kini adunay track record sa kalampusan sa industriya sa pagpauswag sa dula.
Makasugod ka pinaagi sa pagtuon una sa C. Mahimo nimong mahibal-an ang tanan bahin sa pagdumala sa memorya pinaagi sa paggamit niini nga pinulongan.
Makapadayon ka sa C++ kung nakakat-on ka sa C.
Python
Uban sa mga built-in nga librarya ug bag-o nga pagkamahigalaon, ang Python nahimong usa sa labing inila nga mga pinulongan karon.
Kini nga lengguwahe, kauban ang daghang uban pa, gigamit sa SpaceX sa pagsulat sa code, paghimo sa spaceship, ug dayon ilunsad kini sa orbit.
Gigamit nila ang usa ka halapad nga internal nga mga himan, gikan sa labing sukaranan sama sa NumPy ug matplotlib nga mga mando hangtod sa labi ka abante sama sa balangkas nga nakabase sa Python nga Django.
Linux Operating System
Tungod kay ang SpaceX naggamit sa Linux ingon nga operating system niini, ang pagbaton sa bentaha dinhi makatabang kaayo.
Hapit tanan nga mga kompyuter ug mga awto nagpadagan sa Linux, ug kini nga mga plataporma nagsilbi nga hilit nga mga interface alang sa pagdumala sa daghang mga multiplexer ug demultiplexer.
Ang Falcon gigamit sa SpaceX aron luwas nga ibalhin ang mga astronaut sa NASA sa miaging tuig, ug kini nga magamit pag-usab nga spaceship hingpit nga gipadagan sa Linux.
Ang pagsabut kung giunsa ang paggamit ug pag-usab sa Linux mahimong makatabang kaayo. Kung gusto nimo nga magtrabaho kauban ang SpaceX, kinahanglan nimo nga tun-an ug masabtan kining kusgan nga operating system tungod kay kini dili katuohan nga scalable.
LabVview
Ang Labview maoy laing plataporma nga gigamit sa SpaceX dugang sa Linux.
Gigamit sa mga inhenyero sa yuta ang LabVIEW, usa ka graphical programming environment, sa pagmando, pagkontrol, ug pag-obserbar sa matag lunsad nga sakyanan.
Ang ground software team nagmugna sa graphical mga interface sa gumagamit (GUIs) nga gigamit sa mga inhenyero ug operator sa pagmonitor ug pag-assess sa datos sa spacecraft gikan sa mga sakyanan (Dragon ug Falcon).
Ang Windows ba gigamit sa SpaceX?
Ang Linux mao ang operating system nga gigamit sa SpaceX sa pagpadagan sa ilang sakyanan, nga makita sa halos tanang desktop computer. … Ang LabView kay usa ka Windows-based graphical programming tool nga gigamit sa SpaceX dugang sa Linux.
Kini naghimo sa kasayuran nga nadawat sa mga inhenyero gikan sa Dragon ug Falcon samtang sila naglupad nga dali nga makita sa mga inhenyero.
Unsang CAD nga aplikasyon ang gigamit sa SpaceX?
Aron makamugna ang Falcon 1, ang mga tigdesinyo sa SpaceX unang migamit ug mid-range nga computer-aided design (CAD) nga himan, apan human sa usa ka tuig mibalhin sila sa Siemens' CAD, finite element analysis (FEA), ug product data management (PDM) software.
Ang software gikan sa Teamcenter, Femap, ug NX tanan gisagol sa solusyon sa PLM.
Panapos
Sa pagsumada, ang usa ka rocket usa ka dako nga makina nga adunay liboan ka makuti nga mga bahin ug liboan ka makuti nga mga han-ay nga kinahanglan nga ang tanan magtinabangay nga walay sayup sa dili pa ang rocket makagawas sa yuta.
Tungod kay ang usa ka tawo dili makahimo sa pagproseso sa usa ka dako nga kantidad sa data sa usa ka mubo nga panahon, kini nga mga han-ay kinahanglan nga awtomatikong modagan (kita naghisgot sa usa ka libo sa usa ka ikaduha nga gitas-on sa panahon).
Busa, ang tahas sa usa ka kompyuter mao ang pagproseso sa daghang datos nga paspas ug kanunay nga pagtudlo sa lainlaing mga bahin.
Busa, ang programming mosulod sa hulagway. Tungod kay ang C ++ mao ra ang hinungdanon nga lengguwahe sa kompyuter nga magamit sa pagprograma sa hardware, kini nagsunod nga tungod kay ang SpaceX naa sa industriya sa paghimo og rocket, ang C ++ kinahanglan nga ang labing inila nga programming language didto.
Dugang pa, nagtuo ko nga ang SpaceX naggamit og mga pinulongan sama sa HTML, CSS, JS, JAVA, SQL, Ruby, Python, ug uban pa aron paghimo sa ilang mga website, script, ug control panel interface para sa Dragon X module.
Dugang pa, kini naggamit sa LabView (usa ka matang sa visual programming language) sa mga ground station niini aron mamonitor ang pag-uswag sa rocket niini sa launch pad ug paghimo sa nagkalain-laing run-through sa mga rocket system.
Leave sa usa ka Reply