Я очень хочу изучать лучшие практики, когда дело доходит до космической закалки. Например, я прочитал (хотя я больше не могу найти статью), что некоторые основные части марсоходов не использовали динамическое распределение памяти, фактически это было запрещено. Я также читал, что старомодная память ядра может быть предпочтительнее в пространстве.
Я смотрел на некоторые из проектов, связанных с Google Lunar Challenge, и задавался вопросом, каково это - получить код на Луне или даже просто в космос. Я знаю, что закаленные в космосе доски предлагают некоторую здравомыслие в такой жесткой среде, однако мне (как программисту на Си) интересно, как бы мне пришлось корректировать свое мышление и код, если бы я писал что-то, что будет работать в космосе?
Я думаю, что следующие несколько лет могут показать рост в частных космических компаниях, я действительно хотел бы, по крайней мере, быть немного осведомленным относительно лучших практик.
Что происходит с программой, если радиация, холод или жара бомбардируют плату, которая нанесла ущерб ее изоляции? Я думаю, что цель состоит в том, чтобы держать людей внутри космического корабля (вплоть до исправления или обмена вещами) и избегать миссий, чтобы исправить вещи.
Кроме того, если доска поддерживает какую-то критическую систему, ранние предупреждения кажутся первостепенными.
Как можно получить опыт в этом посредством тестирования и проб и ошибок (за исключением запуска собственного персонального спутника?)