Усё больш прадпрыемстваў спрабуюць падняцца ў неба, паколькі даследаванне космасу набыло папулярнасць у апошнія гады.
Ілон Маск, якога вы таксама можаце пазнаць па іншай заснаванай ім фірме, Цеслы, заснаваў 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 выкарыстоўваліся ў ракеце Falcon 9 ад SpaceX, і праграмнае забеспячэнне для палёту, якое працуе на кожным з гэтых працэсараў, напісана на C або C++.
Адной з самых магутных, хуткіх і папулярных моў праграмавання з'яўляецца C++. Гэтыя мовы выбраны з-за таго, што ўсе вылічэнні касмічнага карабля вельмі адчувальныя да часу.
Маштабаванасць - адна з лепшых якасцей гэтай мовы. Пры стварэнні рэсурсаёмістага прыкладання можна выбраць C++, паколькі ён мае поспех у індустрыі распрацоўкі гульняў.
Вы можаце пачаць з вывучэння C. Вы можаце даведацца ўсё, што трэба ведаць пра кіраванне памяццю, выкарыстоўваючы гэтую мову.
Вы можаце перайсці да C++, як толькі вывучыце C.
Пітон
Дзякуючы ўбудаваным бібліятэкам і зручнасці для пачаткоўцаў, Python стаў адной з самых вядомых моў сёння.
Гэтая мова разам з шэрагам іншых выкарыстоўваецца SpaceX для напісання кода, пабудовы касмічнага карабля і запуску яго на арбіту.
Яны выкарыстоўваюць шырокі спектр унутраных інструментаў, ад самых фундаментальных, такіх як NumPy і каманды matplotlib, да больш прасунутых, такіх як Django на аснове Python.
Аперацыйная сістэма Linux
Паколькі SpaceX выкарыстоўвае Linux у якасці аперацыйнай сістэмы, перавага тут будзе вельмі карыснай.
Амаль усе кампутары і аўтамабілі працуюць пад кіраваннем Linux, і гэтыя платформы служаць аддаленымі інтэрфейсамі для кіравання шматлікімі мультыплексарамі і дэмультыплексарамі.
Falcon быў выкарыстаны SpaceX для бяспечнай транспарціроўкі астранаўтаў NASA ў мінулым годзе, і гэты шматразовы касмічны карабель цалкам працуе на базе Linux.
Разуменне таго, як выкарыстоўваць і мадыфікаваць Linux, можа быць вельмі карысным. Калі вы хочаце працаваць з SpaceX, вы павінны вывучыць і зразумець гэтую магутную аперацыйную сістэму, таму што яна неверагодна маштабуецца.
LabVIEW
Labview - яшчэ адна платформа, якую SpaceX выкарыстоўвае ў дадатак да Linux.
Наземныя інжынеры выкарыстоўваюць LabVIEW, графічнае асяроддзе праграмавання, для кіравання, кантролю і назірання за кожнай ракетай-носьбітам.
Каманда наземнага праграмнага забеспячэння стварае графіку карыстацкія інтэрфейсы (графічныя інтэрфейсы), якія інжынеры і аператары выкарыстоўваюць для маніторынгу і ацэнкі дадзеных касмічнага карабля з транспартных сродкаў (Dragon і Falcon).
Ці выкарыстоўваецца Windows SpaceX?
Linux - гэта аперацыйная сістэма, якую SpaceX выкарыстоўвае для кіравання сваім аўтамабілем і якую можна знайсці практычна на ўсіх настольных кампутарах. … LabView - гэта графічны інструмент праграмавання на базе Windows, які SpaceX выкарыстоўвае ў дадатак да Linux.
Гэта робіць інфармацыю, якую інжынеры атрымліваюць ад Dragon і Falcon падчас палёту, лягчэй бачыць для інжынераў.
Якое САПР выкарыстоўвае SpaceX?
Для стварэння Falcon 1 дызайнеры SpaceX спачатку выкарыстоўвалі інструмент аўтаматызаванага праектавання (САПР) сярэдняга класа, але праз год яны перайшлі на САПР кампаніі Siemens, аналіз канечных элементаў (FEA) і праграмнае забеспячэнне для кіравання дадзенымі аб прадуктах (PDM).
Праграмнае забеспячэнне ад Teamcenter, Femap і NX было інтэгравана ў рашэнне PLM.
заключэнне
Падводзячы вынік, ракета - гэта вялікая машына з тысячамі мудрагелістых частак і тысячамі заблытаных паслядоўнасцей, якія павінны працаваць разам бездакорна, перш чым ракета нават зможа падняцца з зямлі.
Паколькі чалавек не ў стане апрацаваць вялікі аб'ём даных за кароткі прамежак часу, гэтыя паслядоўнасці павінны запускацца аўтаматычна (мы гаворым пра адрэзак тысячнай долі секунды).
Такім чынам, роля камп'ютара заключаецца ў хуткай апрацоўцы вялікай колькасці даных і ў рэгулярнай інструктажы розных частак.
Такім чынам, праграмаванне ўваходзіць у карціну. Паколькі C++ з'яўляецца адзінай значнай камп'ютэрнай мовай, якую можна выкарыстоўваць для праграмавання абсталявання, з гэтага вынікае, што, паколькі SpaceX займаецца ракетабудаваннем, C++ павінна быць самай папулярнай мовай праграмавання ў гэтай галіне.
Акрамя таго, я лічу, што SpaceX выкарыстоўвае такія мовы, як HTML, CSS, JS, JAVA, SQL, Ruby, Python і г.д., для стварэння вэб-сайтаў, сцэнарыяў і інтэрфейсаў панэлі кіравання для модуля Dragon X.
Акрамя таго, ён выкарыстоўвае LabView (разнавіднасць мовы візуальнага праграмавання) на сваіх наземных станцыях, каб сачыць за ходам сваёй ракеты на стартавай пляцоўцы і праводзіць розныя прагоны ракетных сістэм.
Пакінуць каментар