Biashara zaidi zinajaribu kufika angani huku uchunguzi wa anga umepata umaarufu katika miaka ya hivi majuzi.
Elon Musk, ambaye unaweza pia kumtambua kutoka kwa kampuni nyingine aliyoanzisha, Tesla, ilianzisha SpaceX, mojawapo ya biashara zinazojulikana kwa lengo hili.
Hata hivyo, SpaceX haivutii tu kusafiri angani, na huenda usijue kwamba hapo awali ilirusha roketi kadhaa.
Elon Musk alianzisha SpaceX kwa lengo la kufanya usafiri wa anga kufikike zaidi na kwa gharama nafuu. Imeainishwa kama kampuni ya kibinafsi ya anga na ilianzishwa rasmi mnamo 2002.
Hapo awali Musk alikusudia kuweka chafu kwenye Mirihi na mbegu na gel ya lishe kwa nia ya kuanzisha maisha huko na kuona jinsi mimea ingejibu.
Ilionekana, hata hivyo, kwamba Musk angeokoa pesa kwa kuanzisha kampuni yake ambayo inaweza kutengeneza roketi wakati wa mazungumzo na kampuni za roketi za Urusi.
Kwa roketi ya Falcon 1, ambayo iliundwa kurusha satelaiti ndogo kwenye obiti, SpaceX ilikamilisha safari yake ya kwanza. Kwa sababu ya vifaa vilivyotumiwa na ukweli kwamba Falcon 1 iliundwa kutumiwa tena zaidi ya mara moja, ilikuwa ya bei ya chini kuliko wapinzani wake.
Lakini umewahi kujiuliza ni aina gani ya lugha za programu au stack ya kiteknolojia shirika hili kubwa linaajiri? Usijali; Nimekufunika.
Tutaangalia lugha za programu ambazo SpaceX hutumia katika chapisho hili.
Hebu iwe rahisi.
Lugha za programu zinazotumiwa na SpaceX
Lugha za kupanga kama C na C++ zinapendelewa katika SpaceX. Kwa jukwaa lao la ukuzaji, watengenezaji maunzi kama vile AVR, Arduino, na ARM walipitisha sintaksia ya lugha ya C/C++.
Hakuna mtu anayetumia kompyuta za kibiashara au kompyuta kuu katika chombo cha anga za juu cha roketi. Mfumo wa safari za anga za juu hauna kidhibiti kidogo au kichakataji kidogo, lakini unaweza kuwa na kompyuta ya ndani ambayo inashirikiana na vichakataji vidogo na vidhibiti vidogo.
Ikiwa unatumia microprocessor, haukuhifadhi faili tu; pia ulizihamisha kuwa o na 1 pekee, kwa mujibu wa seti ya maagizo ya kidhibiti kidogo na kichakataji kidogo.
Kwa kuwa mfumo wa safari za anga za juu katika SpaceX hautumii faili moja ya C au C++ na badala yake inaweza kutumia faili 1,000 au zaidi zilizo na mistari elfu kumi au zaidi ya msimbo, Python inahitajika pia kwa utayarishaji programu.
Hatimaye, ni lazima utafsiri msimbo wa lugha yoyote kuwa kichakataji kidogo na kidhibiti kidogo ambacho kinaweza kueleweka.
Hebu sasa tuchunguze baadhi yao kwa undani zaidi.
C/C + +
C++ bila shaka itatumika (ni sayansi ya roketi!).
Programu ya ndege ya SpaceX imeandikwa katika C na C++. Vichakataji vya Dual-core x86 vilitumika katika roketi ya Falcon 9 ya SpaceX, na programu ya safari ya ndege inayofanya kazi kwenye kila moja ya vichakataji hivi imeandikwa kwa C au C++.
Mojawapo ya lugha kali zaidi, za haraka, na maarufu zaidi za programu ni C++. Lugha hizi huchaguliwa kwa kuwa hesabu za chombo cha angani zote zinategemea sana wakati.
Ubora ni miongoni mwa sifa bora za lugha hii. Wakati wa kuunda programu-tumizi inayotumia rasilimali nyingi, C++ inaweza kuchaguliwa kwa kuwa ina rekodi ya mafanikio katika tasnia ya ukuzaji wa mchezo.
Unaweza kuanza kwa kusoma C kwanza. Unaweza kujifunza yote unayopaswa kujua kuhusu usimamizi wa kumbukumbu kwa kutumia lugha hii.
Unaweza kwenda kwa C++ mara tu unapojifunza C.
Chatu
Kwa maktaba zake zilizojengwa ndani na urafiki wa kuanza, Python imekuwa mojawapo ya lugha zinazojulikana zaidi leo.
Lugha hii, pamoja na zingine kadhaa, hutumiwa na SpaceX kuandika msimbo, kuunda chombo cha anga za juu, na kisha kuizindua kwenye obiti.
Wanatumia anuwai ya zana za ndani, kutoka kwa zile za msingi zaidi kama NumPy na amri za matplotlib hadi za juu zaidi kama mfumo wa msingi wa Python Django.
Mfumo wa Uendeshaji wa Linux
Kwa kuwa SpaceX hutumia Linux kama mfumo wake wa kufanya kazi, kuwa na faida hapa kunaweza kusaidia sana.
Takriban kompyuta na magari yote yanaendesha Linux, na majukwaa haya hutumika kama violesura vya mbali vya kudhibiti vizidishi vingi na viboreshaji vingi.
Falcon ilitumiwa na SpaceX kuhamisha kwa usalama wanaanga wa NASA mwaka jana, na chombo hiki cha anga kinachoweza kutumika tena kinaendeshwa na Linux.
Kuelewa jinsi ya kutumia na kurekebisha Linux kunaweza kusaidia sana. Iwapo ungependa kufanya kazi na SpaceX, unapaswa kufanya hivyo ili kusoma na kuelewa mfumo huu wa uendeshaji wenye nguvu kwa sababu ni hatari sana.
MAONI YA MAABARA
Labview ni jukwaa lingine ambalo SpaceX hutumia pamoja na Linux.
Wahandisi wa ardhini hutumia LabVIEW, mazingira ya picha ya upangaji, kuamuru, kudhibiti na kuchunguza kila gari la uzinduzi.
Timu ya programu ya ardhini huunda mchoro miingiliano ya mtumiaji (GUI) ambazo wahandisi na waendeshaji hutumia kufuatilia na kutathmini data ya chombo kutoka kwa magari (Dragon na Falcon).
Windows inatumiwa na SpaceX?
Linux ni mfumo wa uendeshaji ambao SpaceX hutumia kuendesha gari lao, ambao unaweza kupatikana kwenye takriban kompyuta zote za mezani. … LabView ni zana ya programu ya picha ya Windows ambayo SpaceX inaajiri pamoja na Linux.
Hii hurahisisha maelezo ambayo wahandisi hupokea kutoka kwa Dragon na Falcon wakiwa kwenye ndege.
SpaceX hutumia maombi gani ya CAD?
Ili kuunda Falcon 1, wabunifu wa SpaceX walitumia kwanza zana ya usaidizi wa kompyuta ya masafa ya kati (CAD), lakini baada ya mwaka mmoja walihamia kwenye CAD ya Siemens, uchambuzi wa vipengele vya mwisho (FEA), na programu ya usimamizi wa data ya bidhaa (PDM).
Programu kutoka kwa Teamcenter, Femap, na NX zote ziliunganishwa kwenye suluhisho la PLM.
Hitimisho
Kwa kujumlisha, roketi ni mashine kubwa yenye maelfu ya sehemu tata na maelfu ya mifuatano tata ambayo lazima yote ifanye kazi pamoja bila dosari kabla ya roketi hata kushuka ardhini.
Kwa kuwa mtu hana uwezo wa kusindika kiasi kikubwa cha data kwa muda mfupi, mlolongo huu lazima uendeshe moja kwa moja (tunazungumza elfu ya muda wa pili wa muda).
Jukumu la kompyuta, basi, ni kuchakata data nyingi haraka na kuelekeza sehemu mbalimbali mara kwa mara.
Kwa hivyo, programu inaingia kwenye picha. Kwa kuwa C++ ndiyo lugha pekee muhimu ya kompyuta inayoweza kutumika kupanga maunzi, inafuatia kwamba kwa kuwa SpaceX iko katika tasnia ya utengenezaji wa roketi, C++ lazima iwe lugha maarufu zaidi ya programu huko.
Kwa kuongezea, ninaamini SpaceX hutumia lugha kama vile HTML, CSS, JS, JAVA, SQL, Ruby, Python, n.k. kuunda tovuti zao, hati, na violesura vya paneli za kudhibiti kwa moduli ya Dragon X.
Zaidi ya hayo, inatumia LabView (aina ya lugha ya programu inayoonekana) katika vituo vyake vya chini ili kufuatilia maendeleo ya roketi yake kwenye pedi ya kurusha na kufanya upitiaji mbalimbali wa mifumo ya roketi.
Acha Reply