На чем пишут программное обеспечение для космических ракет/спутников/самолетов?

Интересует, какие языки программирования чаще используют для данных целей.Используют ли ассемблер, или что-либо высокоуровневое?
  • Вопрос задан
  • 12095 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Железо
software engineer
Драйвера большинства железяк обычно написаны на Си или ассемблере. В космической промышленности обычно используется специфический софт для конкретного железа, то есть чаще это больше похоже на станок с программным управлением, чем на персональный комп или сервер с операционной системой для работы с пользователем.

В более сложных системах может быть использована проприетарная ОС. Иногда может быть даже что-то на базе *nix.

Наеример на компьютере Curiosity установлена операционная система реального времени VxWorks. Она же использовалась в других марсианских аппаратах: Spirit, Opportunity, Phoenix, Pathfinder и спутнике Mars Reconnaissance Orbiter, а также во многих земных роботах и встроенных системах.
Все программы Curiosity написаны на Си (НЕ С++, а обычный С)
Ответ написан
Пригласить эксперта
Ответы на вопрос 8
Demanoidos
@Demanoidos
безнравственный извращенец с богатой фантазией
Ну, двоичный код это для мазохистов :) На С пишут, не обязательно на асме. На erlang-е тоже.
Ответ написан
Комментировать
@barmaglod
В рамках космической программы "Буран" был разработан язык ДРАКОН, который до сих пор используется в различных проектах вроде "Протон-М", "Тополь-М" и других.
Сайт
Ответ написан
Комментировать
dmitry-polushkin
@dmitry-polushkin
Инженер программного обеспечения
Как пишут ещё понятно, а вот как тестировать подобный код - задачка поинтереснее ;)
Ответ написан
Комментировать
@m1v1nka
давно, правда, видел статью как раз чуть-ли не Ваш вопрос, там было много языков около 10, а то и более, но самые главные выделяли это:
- Phyton
- С/C++
- ассемблер
- Haskell (могу ошибаться)
в статья так же было взято интервью что есть у них человек который даже на фортране пишет код)
журналисты были в NASA вроде бы
Ответ написан
R0s0maxa
@R0s0maxa
junior web-developer
В универе нас подначивали тем, что софт для спутников(высчитывает траекторию или что-то в этом роде) написан на асемблере. Но это нас всё равно не мотивировало его учить =D
Ответ написан
Комментировать
@zugo
В США специально для этой цели был разработан язык Ada.
В Раше до сих пор в космической и военной промышленности активно юзают Fortran.

А так, наверное, обычно на С - стандарт для встраиваемых систем.
Ответ написан
Комментировать
bk0011m
@bk0011m
Системный администратор
Уж точно не высокоуровневое. Двоичный код, максимум ассемблер
Ответ написан
@vilgeforce
Раздолбай и программист
В свое время слышал про Ада в данном контексте.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы