it Новости Что используют для написания кода в НАСА и SpaceX?
Что используют для написания кода в НАСА и SpaceX?

Что используют для написания кода в НАСА и SpaceX?

5 625
19 августа 2023 в 17:34

Компании NASA и SpaceX используют для работы далеко не один язык программирования. Кроме того, они привлекают к созданию ПО для космических кораблей различные технологии и решения.

С помощью чего кодят в NASA?

В 2000-е компания использовала язык Ассемблера для реализации кода для космических аппаратов. Это была вынужденная мера, т.к. применялись процессы с малой мощностью. Даже в 2006 году в космические корабли были установлены процессоры Intel 8085. При том что последние были выпущены еще в 1976 году.


Попытка уйти от Ассемблер были, но не увенчались успехом. NASA создали свой язык программирования HAL, который пытались адаптировать под свои нужды. В 70-х даже было два варианта языка S – специально для кораблей и G – для центра управления. 


HAL минимизировали таким образом, чтобы в нем не было лишних конструкций. Это исключало возможность программных багов. Как результат – язык должен был стать надежным помощником, который не подведет астронавтов. 


(пример языка)


Но, подвел синтаксис. Он был максимально неудобен. Это привело к полному отхождению от работы с HAL/S, его просто забросили. А вариант G решили не разрабатывать совсем. 


Наглядный пример – z = y^2 +x*hi


В 1980 году появился Ada. Этот язык программирования был разработан для Министерства Обороны США. Он универсален, что позволяет использовать его для управления разными объектами самолетов от космических кораблей. 


Ada прекрасно прижился в компании и используется до сих пор для критически важных систем, требующих высокой надежности и безопасности.



При создании языка использовали принципы языков Паскаль и Алгол, но добавили более строгую типизацию. Затем добавили принципы ООП. Глобальное объявление языка в последний раз проводилось в 2012 году. Дополнительным его плюсом является дешевизна. В сравнение с C он на 60 процентов дешевле, при условии что ошибок допускается в 9 раз меньше. 


Но все же основная часть программного обеспечения сегодня разрабатывается на С. Он больше подходит в рамках железа, с ним меньше всего проблем, а кодить на нем проще и быстрее. Языки программирования Python и С++ используют лишь отчасти. Например, из-за С++ код часто наполнен багами, а также язык сложен в обслуживании. 

Курс изучения Python

Можете пройти наш бесплатный курс по изучению Python

С помощью чего кодят в SpaceX?

Организация Илона Маска – SpaceX – выбирает языки в зависимости от типа задач, требований к производительности и специфики проектов. Но основная часть задач выполняется на C++. Этот язык программирования больше адаптирован для создания систем дистанционного управления. 


Этот выбор основного языка говорит лишь о том, что компания использует для работы современные технологии. Поэтому, для их железа спокойно подходит С++. 


Python также популярен в SpaceX для разработки скриптов, инструментов анализа данных и автоматизации процессов. Для некоторых задач применяют LESS и JavaScript с его Knockout JS и Handlebars. 

Курс изучения JavaScript

Можете пройти наш бесплатный курс по изучению JavaScript

Важно понимать, что космические и аэрокосмические проекты, такие как те, что выполняет SpaceX, требуют высокой надежности, точности и безопасности. Поэтому выбор языков и технологий тесно связан с обеспечением этих требований и стабильной работы систем на всех этапах полета и миссии.

Больше интересных новостей

Комментарии (1)
Добавить комментарий

Вадим 11 сентября 2023 в 15:31

Nasa крутая!
Ответить