Соңғы жылдары ғарышты зерттеу танымал бола бастағандықтан, көбірек кәсіпорындар аспанға жетуге тырысуда.
Илон Маск, оны сіз өзі құрған басқа фирмадан да тани аласыз. Tesla, осы мақсатпен ең танымал бизнестердің бірі SpaceX негізін қалады.
Дегенмен, SpaceX тек ғарыштық саяхатқа қызығушылық танытпайды және сіз оның бұрын бірнеше зымыран ұшырғанын білмеуіңіз мүмкін.
Илон Маск ғарыш сапарын қолжетімді және арзан ету мақсатында SpaceX компаниясын құрды. Ол жеке аэроғарыш фирмасы санатына жатады және ресми түрде 2002 жылы құрылған.
Маск бастапқыда Марсқа тұқымдар мен қоректік гель бар жылыжай орнатуды көздеп, онда өмірді орнату және өсімдіктердің қалай жауап беретінін көру ниеті болған.
Соған қарамастан, Маск ресейлік зымыран компанияларымен келіссөздер барысында зымыран шығаратын жеке фирмасын ашу арқылы ақша үнемдейтіні белгілі болды.
Кішкентай жерсеріктерді орбитаға шығару үшін жасалған Falcon 1 зымыранымен SpaceX өзінің алғашқы ұшуын аяқтады. Қолданылған материалдарға және Falcon 1 бірнеше рет қайта пайдалануға арналғанына байланысты оның бәсекелестеріне қарағанда арзанырақ болды.
Бірақ сіз қай түрі туралы ойландыңыз ба бағдарламалау тілдері немесе осы ірі корпорация жұмыс істейтін технологиялық стек? Мазаламау; Мен сені қорғадым.
Біз осы постта SpaceX пайдаланатын бағдарламалау тілдерін қарастырамыз.
Оңай ұстайық.
Қолданатын бағдарламалау тілдері SpaceX
SpaceX-те C және C++ сияқты бағдарламалау тілдеріне артықшылық беріледі. Өзінің әзірлеу платформасы үшін AVR, Arduino және ARM сияқты аппараттық құралдар өндірушілері C/C++ тіл синтаксисін қабылдады.
Ешкім коммерциялық компьютерлерді немесе зымырандық ғарыш аппараттарында суперкомпьютерлерді пайдаланбайды. Ғарыштық ұшу жүйесінде бір микроконтроллер немесе микропроцессор жоқ, бірақ оның бірнеше микропроцессорлармен және микроконтроллерлермен әрекеттесетін борттық компьютері болуы мүмкін.
Егер сіз микропроцессорды пайдалансаңыз, сіз тек файлдарды сақтап қойған жоқсыз; сіз микроконтроллер мен микропроцессордың нұсқаулар жинағына сәйкес оларды тек o және 1s ішіне ауыстырдыңыз.
SpaceX ғарыштық ұшу жүйесі бір ғана C немесе C++ файлын қолданбайтындықтан және оның орнына он мың немесе одан да көп код жолы бар 1,000 немесе одан да көп файлдарды пайдалана алатындықтан, бағдарламалау үшін Python да қажет.
Соңында кез келген тілдің кодын түсінікті микропроцессор мен микроконтроллерге аудару керек.
Енді олардың бірнешеуін тереңірек қарастырайық.
C/C ++
C++ сөзсіз қолданылады (бұл ракеталық ғылым!).
SpaceX ұшу бағдарламасы C және C++ тілдерінде жазылған. Екі ядролы 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 - SpaceX Linux-қа қосымша пайдаланатын тағы бір платформа.
Жердегі инженерлер әрбір зымыран тасығышты басқару, басқару және бақылау үшін LabVIEW графикалық бағдарламалау ортасын пайдаланады.
Жердегі бағдарламалық жасақтама командасы графиканы жасайды пайдаланушы интерфейстері (GUI) инженерлер мен операторлар ғарыш кемесінің көліктерден (Dragon және Falcon) деректерін бақылау және бағалау үшін пайдаланатын.
SpaceX Windows жүйесін пайдаланады ма?
Linux - SpaceX өз көлігін басқару үшін қолданатын операциялық жүйе, оны іс жүзінде барлық жұмыс үстелі компьютерлерінде табуға болады. … LabView — Linux жүйесіне қосымша SpaceX пайдаланатын Windows негізіндегі графикалық бағдарламалау құралы.
Бұл инженерлер ұшу кезінде Dragon және Falcon-дан алатын ақпаратты инженерлерге оңайырақ көруге мүмкіндік береді.
SpaceX қандай CAD қолданбасын пайдаланады?
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 (визуалды бағдарламалау тілі түрі) пайдаланады.
пікір қалдыру