Ավելի շատ բիզնեսներ են փորձում հասնել երկինք, քանի որ տիեզերական հետազոտությունները վերջին տարիներին ժողովրդականություն են ձեռք բերել:
Իլոն Մասկին, որին կարող եք ճանաչել նաև իր հիմնած մյուս ընկերությունից, Tesla, հիմնադրեց SpaceX-ը, որն այս նպատակի հետ կապված ամենահայտնի բիզնեսներից մեկն է:
Այնուամենայնիվ, SpaceX-ը հետաքրքրված է ոչ միայն տիեզերական ճանապարհորդություններով, և դուք կարող եք տեղյակ չլինել, որ այն նախկինում մի շարք հրթիռներ է արձակել:
Իլոն Մասկը հիմնել է SpaceX-ը՝ նպատակ ունենալով տիեզերական ճանապարհորդությունը դարձնել ավելի մատչելի և էժան: Այն դասակարգվում է որպես մասնավոր օդատիեզերական ընկերություն և պաշտոնապես հիմնադրվել է 2002 թվականին:
Մասկը ի սկզբանե մտադիր էր Մարսի վրա սերմերով և սննդարար գելով ջերմոց տեղադրել՝ այնտեղ կյանք հաստատելու և բույսերի արձագանքը տեսնելու նպատակով:
Այնուամենայնիվ, ակնհայտ դարձավ, որ Մասկը գումար կխնայի՝ հիմնելով իր սեփական ընկերությունը, որը կարող է հրթիռներ արտադրել ռուսական հրթիռային ընկերությունների հետ բանակցությունների ընթացքում։
Falcon 1 հրթիռով, որը ստեղծվել էր փոքրիկ արբանյակներ ուղեծիր դուրս բերելու համար, SpaceX-ն ավարտեց իր առաջին թռիչքը: Շնորհիվ օգտագործված նյութերի և այն փաստի, որ Falcon 1-ը նախատեսված էր մեկից ավելի անգամ օգտագործելու համար, այն ավելի էժան էր, քան իր մրցակիցները:
Բայց երբևէ մտածե՞լ եք, թե ինչ տեսակի ծրագրավորման լեզուները կամ տեխնոլոգիական կույտ, որն աշխատում է այս խոշոր կորպորացիան: Մի անհանգստացեք; Ես քեզ ծածկված եմ:
Այս գրառման մեջ մենք կանդրադառնանք ծրագրավորման լեզուներին, որոնք օգտագործում է SpaceX-ը:
Եկեք հանգիստ պահենք:
Ծրագրավորման լեզուներ, որոնք օգտագործվում են SpaceX
SpaceX-ում նախընտրելի են ծրագրավորման լեզուները, ինչպիսիք են C-ը և C++-ը: Իրենց զարգացման հարթակի համար ապարատային արտադրողները, ինչպիսիք են AVR-ն, Arduino-ն և ARM-ը, ընդունեցին C/C++ լեզվի շարահյուսությունը:
Ոչ ոք չի օգտագործում կոմերցիոն համակարգիչներ կամ գերհամակարգիչներ հրթիռային տիեզերանավերում: Տիեզերական թռիչքների համակարգը չունի մեկ միկրոկառավարիչ կամ միկրոպրոցեսոր, սակայն այն կարող է ունենալ համակարգիչ, որը փոխազդում է մի քանի միկրոպրոցեսորների և միկրոկառավարիչների հետ:
Եթե դուք օգտագործում եք միկրոպրոցեսոր, դուք չեք պահել միայն ֆայլերը. Դուք նաև դրանք փոխանցել եք միայն o և 1-ների մեջ՝ համաձայն միկրոկառավարիչի և միկրոպրոցեսորի հրահանգների:
Քանի որ SpaceX-ի տիեզերական թռիչքների համակարգը չի օգտագործում մեկ C կամ C++ ֆայլ և փոխարենը կարող է օգտագործել 1,000 կամ ավելի ֆայլեր տասը հազար կամ ավելի տող կոդով, Python-ը նույնպես պահանջվում է ծրագրավորման համար:
Վերջապես, դուք պետք է թարգմանեք ցանկացած լեզվի ծածկագիրը միկրոպրոցեսորի և միկրովերահսկիչի, որը կարելի է հասկանալ:
Այժմ ավելի խորությամբ քննենք դրանցից մի քանիսը:
C/C ++
C++-ը, անկասկած, կօգտագործվի (դա հրթիռային գիտություն է):
SpaceX-ի թռիչքային ծրագիրը գրված է ինչպես C, այնպես էլ C++ լեզուներով։ Dual-core x86 պրոցեսորները օգտագործվել են SpaceX-ի Falcon 9 հրթիռում, և թռիչքի ծրագրակազմը, որն աշխատում է այս պրոցեսորներից յուրաքանչյուրի վրա, գրված է կամ C կամ C++-ով:
Ծրագրավորման ամենաուժեղ, ամենաարագ և ամենահայտնի լեզուներից մեկը C++-ն է: Այս լեզուներն ընտրված են, քանի որ տիեզերանավի բոլոր հաշվարկները չափազանց զգայուն են ժամանակի նկատմամբ:
Ընդարձակելիությունը այս լեզվի լավագույն հատկանիշներից է: Ռեսուրսներով ինտենսիվ հավելված ստեղծելիս C++-ը կարող է ընտրվել, քանի որ այն ունի հաջողության փորձ խաղերի մշակման ոլորտում:
Դուք կարող եք սկսել նախ ուսումնասիրելով C-ն: Դուք կարող եք իմանալ այն ամենը, ինչ պետք է իմանալ հիշողության կառավարման մասին՝ օգտագործելով այս լեզուն:
C++-ին կարող եք անցնել C-ին սովորելուց հետո:
Python
Իր ներկառուցված գրադարաններով և սկսնակների համար հարմարությամբ՝ Python-ն այսօր դարձել է ամենահայտնի լեզուներից մեկը:
Այս լեզուն, մի շարք այլ լեզուների հետ միասին, օգտագործվում է SpaceX-ի կողմից ծածկագիրը գրելու, տիեզերանավը կառուցելու և այնուհետև այն ուղեծիր դուրս բերելու համար։
Նրանք օգտագործում են ներքին գործիքների լայն շրջանակ՝ ամենահիմնականներից, ինչպիսիք են NumPy-ը և matplotlib հրամանները մինչև ավելի առաջադեմներ, ինչպիսիք են Python-ի վրա հիմնված Django-ն:
Linux օպերացիոն համակարգ
Քանի որ SpaceX-ն օգտագործում է Linux-ը որպես իր օպերացիոն համակարգ, այստեղ առավելություն ունենալը բավականին օգտակար կլինի:
Գրեթե բոլոր համակարգիչները և մեքենաները աշխատում են Linux-ով, և այդ հարթակները ծառայում են որպես հեռավոր միջերեսներ բազմաթիվ մուլտիպլեքսորների և դեմուլտիպլեքսատորների կառավարման համար:
Falcon-ն օգտագործվել է SpaceX-ի կողմից՝ NASA-ի տիեզերագնացներին անվտանգ տեղափոխելու համար անցյալ տարի, և այս բազմակի օգտագործման տիեզերանավն ամբողջությամբ սնուցվում է Linux-ով:
Հասկանալը, թե ինչպես օգտագործել և փոփոխել Linux-ը, կարող է չափազանց օգտակար լինել: Եթե ցանկանում եք աշխատել SpaceX-ի հետ, դուք պետք է նպատակ դարձնեք ուսումնասիրել և հասկանալ այս հզոր օպերացիոն համակարգը, քանի որ այն աներևակայելի մասշտաբելի է:
LabVIEW- ը
Labview-ը ևս մեկ հարթակ է, որը SpaceX-ն օգտագործում է բացի Linux-ից:
Ցամաքային ինժեներներն օգտագործում են LabVIEW-ը՝ գրաֆիկական ծրագրավորման միջավայրը, որպեսզի կառավարեն, կառավարեն և դիտարկեն յուրաքանչյուր մեկնարկային մեքենա:
Գրունտային ծրագրային թիմը ստեղծում է գրաֆիկական պատկերը օգտագործողի միջերեսներ (GUI), որոնք ինժեներներն ու օպերատորները օգտագործում են տրանսպորտային միջոցներից (Dragon և Falcon) տիեզերանավի տվյալները վերահսկելու և գնահատելու համար:
Windows-ն օգտագործվում է SpaceX-ի կողմից:
Linux-ն այն օպերացիոն համակարգն է, որն օգտագործում է SpaceX-ը իր մեքենան գործարկելու համար, որը կարելի է գտնել գրեթե բոլոր սեղանադիր համակարգիչների վրա: … LabView-ը Windows-ի վրա հիմնված գրաֆիկական ծրագրավորման գործիք է, որը SpaceX-ն օգտագործում է Linux-ից բացի:
Սա ինժեներների համար հեշտացնում է այն տեղեկատվությունը, որ ինժեներները ստանում են Dragon-ից և Falcon-ից, երբ նրանք թռիչքի ժամանակ են:
Ի՞նչ CAD հավելված է օգտագործում SpaceX-ը:
Falcon 1-ը ստեղծելու համար SpaceX-ի դիզայներները սկզբում օգտագործեցին միջին դասի համակարգչային նախագծման (CAD) գործիք, սակայն մեկ տարի անց նրանք տեղափոխվեցին Siemens-ի CAD, վերջավոր տարրերի վերլուծություն (FEA) և արտադրանքի տվյալների կառավարման (PDM) ծրագրակազմ:
Teamcenter-ի, Femap-ի և NX-ի ծրագրակազմը ինտեգրվել է PLM լուծմանը:
Եզրափակում
Ամփոփելով՝ հրթիռը մեծ մեքենա է՝ հազարավոր բարդ մասերով և հազարավոր բարդ հաջորդականությամբ, որոնք բոլորը միասին պետք է անթերի աշխատեն, նախքան հրթիռը նույնիսկ գետնից իջնի:
Քանի որ մարդն ի վիճակի չէ կարճ ժամանակում մշակել մեծ քանակությամբ տվյալներ, այդ հաջորդականությունները պետք է գործարկվեն ավտոմատ կերպով (խոսքը վայրկյանի հազարերորդական ժամանակի մասին է):
Այսպիսով, համակարգչի դերը այսքան տվյալներ արագ մշակելն է և տարբեր մասերի կանոնավոր հրահանգավորումը:
Այսպիսով, ծրագրավորումը մտնում է պատկերի մեջ: Քանի որ C++-ը միակ կարևոր համակարգչային լեզուն է, որը կարող է օգտագործվել ապարատային ծրագրավորման համար, հետևում է, որ քանի որ SpaceX-ը հրթիռների արտադրության ոլորտում է, C++-ը պետք է լինի այնտեղ ամենահայտնի ծրագրավորման լեզուն:
Բացի այդ, ես կարծում եմ, որ SpaceX-ն օգտագործում է այնպիսի լեզուներ, ինչպիսիք են HTML, CSS, JS, JAVA, SQL, Ruby, Python և այլն՝ Dragon X մոդուլի համար իրենց կայքերը, սցենարները և կառավարման վահանակի միջերեսները ստեղծելու համար:
Բացի այդ, այն օգտագործում է LabView-ը (տեսողական ծրագրավորման լեզվի տեսակ) իր ցամաքային կայաններում՝ վերահսկելու իր հրթիռի առաջընթացը մեկնարկային հարթակում և իրականացնելու հրթիռային համակարգերի տարբեր վազքներ:
Թողնել գրառում