Программное обеспечение международной космической станции(МКС) — самый сложный софт на этой планете(и за её пределами). Давайте разберём его на запчасти и оценим:
1. Система контроля полёта. Главная проблема в космосе — как ориентироваться? Нет сторон света, карты, а тем более GPS. На солнце тоже не вариант — Земля крутится вокруг своей оси и вокруг звезды, а МКС вокруг планеты(~15 раз за земные сутки). Ориентир должен быть неподвижен. На помощь приходят квазары — мощнейшие далёкие звёзды, они имеют настолько небольшое движение, что можем считать их статичными.
2. Жизнеобеспечение. Программе необходимо оценивать качество воздуха — содержание CO2, кислорода. Находить утечки аммиака и фильтровать воздух от мелких частиц. Не говоря уже о переработке жидкостей в воду и сборе отходов.
3. Энергообеспечение. Звучит просто — воткнул солнечные панели и все дела. Только вот станция всё время в движении, приходится высчитывать положение солнца и поворачивать их "на светлую сторону".
4. Системы связи. Все сложности опять из-за движения станции — постоянно приходится переключаться между ближайщими спутниками. Опытные разработчики понимают чем грозят такие качели — при передаче больших данных есть риск нарушить их целостность.
Такое программное обеспечение требует вагоны знаний в математике, бриллиантовой точности расчётов и огромных усилий программистов.