Акыркы жылдары космосту изилдөө популярдуулукка ээ болгондуктан, көбүрөөк ишканалар асманга чыгууга аракет кылып жатышат.
Илон Маск, аны өзү негиздеген башка фирмадан да тааный аласыз. 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++ тилдеринде жазылган. Эки ядролуу 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 менен кошо колдонот.
Бул инженерлер Ажыдаар менен Шумкардан учуп жүргөндө алган маалыматты инженерлерге оңой көрүүгө жардам берет.
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 (визуалдык программалоо тилинин бир түрү) жер үстүндөгү станцияларында ракетанын старттык аянтчадагы жүрүшүн көзөмөлдөө жана ракета системаларынын ар кандай жолдорун аткаруу үчүн колдонот.
Таштап Жооп