Какие языки программирования и операционные системы в основном используются для межпланетных спутников (например, для полетов на Луну)?
Насколько мне известно, некоторые спутники LEO CubeSat используют язык программирования C с системой FREERTOS. Это то же самое для межпланетного полета или что-то еще используется для решения более сложных задач?
Filo охватывает операционные системы, поэтому я не буду повторять это здесь (за исключением ссылки на этот ответ об ОС New Horizons , которая представляет собой Nucleus RTOS , а не VxWorks, в качестве изменения).
Что касается языков программирования, то здесь неизбежно много C и C++, хотя есть шанс, что несколько ограниченное подмножество языков используется для повышения безопасности, упрощения рассуждений о программах, ограничения отклика в реальном времени и использования памяти и всего остального, чтобы они не совсем будет обычным C и C++.
Для некоторых примеров вещей, которые не являются C, как насчет:
Я не сомневаюсь, что есть много других, но это, кажется, заботится о подавляющем большинстве вещей.
Пример 1: RTEMS, источник https://devel.rtems.org/wiki/TBR/Website/Wheres_RTEMS
Пример 2: VxWorks, источник: https://en.wikipedia.org/wiki/VxWorks#Aerospace_and_defense
call2voyage