Языки раньше писали программы для спутниковых миссий?

Только из интереса, мы знаем, что существует большое программирование, включенное в процессе создания из спутника. В каких языках они записаны?

19
задан trinity 22 February 2010 в 18:59
поделиться

6 ответов

Как и в случае с любым другим программным обеспечением, язык, используемый для выполнения некоторых функций на спутнике, будет наиболее подходящим языком с учетом различных действующих факторов бизнеса и ИТ.

Если вы посмотрите вокруг, вы найдете примеры использования разных языков в аэрокосмической сфере. Учитывая ваш вопрос, вы, вероятно, захотите взглянуть на Ada , которая часто упоминается как используемая в «системах реального времени», новостная статья, так что эффект здесь , здесь перечислены некоторые пользователи, не связанные с защитой .

0
ответ дан 30 November 2019 в 04:24
поделиться

Как и в случае любого другого программного обеспечения, язык, используемый для выполнения некоторых функций в спутнике, будет наиболее подходящим языком с учетом различных действующих бизнес-и ИТ-драйверов.

Вы найдете примеры различных языков, используемых в аэрокосмической отрасли. Учитывая ваш вопрос, вы, вероятно, хотите взглянуть на Ada , который часто называют используемым в «системах реального времени», новостная статья, так что эффект здесь , некоторые пользователи не обороны перечислены здесь .

-121--2270224-

Я думаю, что операторы экстрактора потоков могут быть очень полезны в сочетании с алгоритмами STL, такими как std:: copy и с классом std:: istream _ iterator .

Прочитайте этот ответ , чтобы увидеть, о чем я говорю.

-121--2560183-

Поскольку они имеют пользовательскую архитектуру, подключенную к различным периферийным устройствам ввода/вывода, они должны быть запрограммированы в C/C + + или непосредственно в ASM для улучшения производительности и оптимизации..

Они полностью заказные, поэтому я не думаю, что есть другие подходы к проблеме, подумайте также, что они должны использовать действительно низкую энергию (и должны быть заряжены солнцем), поэтому они, как правило, имеют не столь мощное оборудование и должны быть ДЕЙСТВИТЕЛЬНО оптимизированы (вот почему ASM является способом). Вы не должны тратить ни одного цикла ЦП!

Наконец, тип устройств, подключенных к спутнику, действительно редкость, поэтому я думаю, что трудно использовать какой-либо стандартный API для интерфейса (как RS232 или так далее), я думаю, что они разные для каждого случая.

Я бы не удивился, найдя много старые чипсы, таких как Z80s , выполняющих грязную работу на спутнике только потому, что они достаточно мощны, чтобы выполнять простые задачи, хотя их 8-битная шина!

4
ответ дан 30 November 2019 в 04:24
поделиться

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

3
ответ дан 30 November 2019 в 04:24
поделиться

В спутниковых миссиях НАСА я участвовал со всеми используемыми языками ассемблера для бортового программного обеспечения. В НАСА сильно отдают предпочтение полетному программному обеспечению , наследуемому - повторному использованию компонентов (как аппаратного, так и программного обеспечения) с подтвержденной успешной историей в предыдущих миссиях. Поэтому вместо того, чтобы использовать скомпилированный код на новейших, самых мощных процессорах, мы часто заканчиваем тем, что используем ручную сборку на слабых, но проверенных временем процессорах. Например, проект THEMIS, созданный в 2003 году и запущенный в 2007 году, работает на процессорах Intel 8085 с вручную запрограммированными сборочными модулями, унаследованными от предыдущих миссий, таких как WIND, CLUSTER и STEREO.

15
ответ дан 30 November 2019 в 04:24
поделиться

Я могу вам сказать, что марсоход имел по крайней мере некоторый код C ++ (ссылка в формате PDF); Они использовали библиотеку Rogue Wave Tools.h ++ .

1
ответ дан 30 November 2019 в 04:24
поделиться

C, C++ и Ada упоминаются здесь (да, авторы не могут написать "Ada" с большой буквы). Код на Си может быть написан вручную или сгенерирован из Scade.

1
ответ дан 30 November 2019 в 04:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: