Все повече бизнеси се опитват да достигнат небето, тъй като изследването на космоса придоби популярност през последните години.
Илон Мъск, когото можете да разпознаете и от другата фирма, която той създаде, Tesla, основава SpaceX, един от най-известните бизнеси с тази цел.
Въпреки това SpaceX не се интересува само от космически пътувания и може да не знаете, че преди това е изстреляла редица ракети.
Илон Мъск създаде SpaceX с цел да направи пътуването в космоса по-достъпно и евтино. Тя е категоризирана като частна аерокосмическа фирма и е официално създадена през 2002 г.
Мъск първоначално възнамеряваше да инсталира оранжерия на Марс със семена и хранителен гел с намерението да създаде живот там и да види как растенията ще реагират.
Въпреки това стана ясно, че Мъск ще спести пари, като започне собствена фирма, която може да произвежда ракетите, по време на преговорите с руските ракетни компании.
С ракетата Falcon 1, която беше създадена за изстрелване на малки сателити в орбита, SpaceX завърши първия си полет. Поради използваните материали и факта, че Falcon 1 е проектиран да бъде използван повече от веднъж, той беше по-евтин от своите конкуренти.
Но замисляли ли сте се какъв тип програмни езици или технологичен стек, използван от тази голяма корпорация? Не се притеснявайте; Покривам ви.
Ще разгледаме езиците за програмиране, които SpaceX използва в тази публикация.
Нека бъде лесно.
Програмни езици, използвани от SpaceX
Програмни езици като C и C++ са предпочитани в SpaceX. За своята платформа за разработка производителите на хардуер като 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 до по-усъвършенствани като базираната на Python рамка Django.
Linux операционна система
Тъй като SpaceX използва Linux като своя операционна система, предимството тук би било много полезно.
Почти всички компютри и автомобили работят с Linux и тези платформи служат като отдалечени интерфейси за управление на множество мултиплексори и демултиплексори.
Falcon беше използван от SpaceX за безопасно прехвърляне на астронавтите на НАСА миналата година и този космически кораб за многократна употреба се захранва изцяло от 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) от среден клас, но след една година преминаха към CAD на Siemens, анализ на крайни елементи (FEA) и софтуер за управление на данни за продукти (PDM).
Софтуерът от Teamcenter, Femap и NX беше интегриран в PLM решението.
Заключение
За да обобщим, ракетата е голяма машина с хиляди сложни части и хиляди сложни последователности, които всички трябва да работят заедно безупречно, преди ракетата дори да може да се издигне от земята.
Тъй като човек не е в състояние да обработва голямо количество данни за кратък период от време, тези последователности трябва да се изпълняват автоматично (говорим за хилядна от секундата от време).
Следователно ролята на компютъра е да обработва толкова много данни бързо и редовно да инструктира различните части.
Така програмирането влиза в картината. Тъй като C++ е единственият значим компютърен език, който може да се използва за програмиране на хардуер, следва, че тъй като SpaceX е в индустрията за производство на ракети, C++ трябва да е най-популярният език за програмиране там.
Освен това вярвам, че SpaceX използва езици като HTML, CSS, JS, JAVA, SQL, Ruby, Python и т.н., за да създаде своите уебсайтове, скриптове и интерфейси на контролния панел за модула Dragon X.
Освен това той използва LabView (вид език за визуално програмиране) в своите наземни станции, за да наблюдава напредъка на своята ракета на стартовата площадка и да извършва различни проверки на ракетните системи.
Оставете коментар