DE PL EN RU
← Назад

APOLLO — программное обеспечение, долетевшее до Луны

Памяти Маргарет Хэмилтон

Эта часть проекта создана в память о недавно ушедшей женщине, которая навсегда изменила информатику.

Маргарет Хэмилтон (1936–2026) руководила командой, написавшей бортовое программное обеспечение Apollo Guidance Computer (AGC) — компьютера, управлявшего миссией Apollo 11. Именно она ввела термин «software engineering» — программная инженерия. В то время, когда программирование считалось вспомогательной работой, она утверждала: создание бортового ПО — это инженерия, такая же ответственная, как проектирование моста.

Она также спасла миссию. За три минуты до посадки бортовой компьютер выдал тревоги 1201 и 1202 — переполнение процессорного времени. Базз Олдрин в восьмой раз запросил показания высоты, а система была рассчитана на семь одновременных программ. Большинство систем отказали бы. В программе Хэмилтон была заложена иерархия приоритетов: она отбросила второстепенные задачи и сохранила критически важные — навигацию и управление. Посадка удалась.

Ранее она написала программу, которая, как она считала, никогда не выполнится. Она назвала её «Forget It». Когда невероятный сценарий действительно произошёл, управление передали именно ей. В 2016 году она получила Президентскую медаль свободы — высшую гражданскую награду США.

Её работа ensured, что вся миссия — туда и обратно — была выполнена. Без этого кода люди не ступили бы на Луну в 1969 году.

«Программное обеспечение воспринимали как то, что просто делают. Лишь со временем пришло понимание: это инженерия — с проектированием, тестированием, документацией и ответственностью."
— Маргарет Хэмилтон

Программы APOLLO в CYBER27 — симулятор миссии, физика полёта, викторины о Солнечной системе — дань уважения её труду. Мы изучаем те же законы физики, с которыми она боролась: скорость, топливо, гравитацию и время. И — как она — учимся тому, что хорошо написанная программа спасает всё.

Покойся с миром, Маргарет.
Твоя работа живёт в каждом компьютере, который летает сегодня.

Программы APOLLO в CYBER27

Симулятор миссии Apollo 11

APO_MISJA.BAS

Вы пилот. Цель: долететь до Луны (384 000 км) и вернуться живым. Пульт показывает высоту, скорость, топливо, кислород, питание. Случайные аварии.

Физика полёта

APO_FIZYKA.BAS

Законы физики полёта: v=s/t, расход топлива, ускорение, гравитация Земли и Луны, вторая космическая скорость.

Солнечная система

APO_PLANETY.BAS

8 планет с данными: расстояние от Солнца, сутки, год, условия, спутники.

Логика миссии

APO_LOGIKA.BAS

Решения в критических ситуациях — мышление инженера NASA.

Навигация

APO_NAV.BAS

Расчёт курса, расстояний и коррекций траектории.

Топливо

APO_PALIWO.BAS

Баланс топлива: расход × время, резерв, решение о возврате.

Космос

APO_KOSMOS.BAS

Основы космонавтики: орбиты, скорости, гравитация.

Скриншоты

APOLLO — Centrum Misji | Centrum Misji | Mission Centre | Центр миссии

Fizyka | Fizyka | Physics | Физика

Uczenie — wybór wieku | Uczenie | Learning | Обучение

Studia — pochodne, całki | Studia | Advanced | Углублённо

Syntezator 4 głosy | Syntezator | Synthesizer | Синтезатор

Почему этот проект?

Почему программа об Apollo в системе для детей? Потому что мы учимся на настоящих историях. Каждое уравнение v = s / t — это не сухая задача, а расчёт, который когда-то решал судьбу трёх человек в 384 000 км от дома.

CYBER27 — это также история о том, что хорошее ПО спасает. Маргарет Хэмилтон написала код, предвидевший ошибку, которой никто не ожидал. Мы учим тому же: программируй с воображением, думай о том, что может пойти не так, и пиши так, чтобы это выдержало.