Легендарный программный код, который обеспечил успех миссии «Аполлон-11» и историческую высадку человека на Луну, стал доступен широкой аудитории. Весь массив данных был опубликован на GitHub в статусе public domain, что позволяет любому желающему свободно изучать, скачивать и анализировать содержимое исторических алгоритмов.
_large.png)
В репозитории представлены два ключевых набора команд: Comanche055, предназначенный для управления командным модулем, и Luminary099, отвечавший за работу лунного модуля. Именно эти программы исполнялись на бортовых компьютерах Apollo Guidance Computer (AGC) во время полета в 1969 году.
Цифровое наследие миссии
Оцифровка архивов стала возможной благодаря совместным усилиям участников проекта Virtual AGC и сотрудников MIT Museum. Оригиналы исходников, долгое время хранившиеся в виде бумажных распечаток, были тщательно отсканированы и сверены вручную. Теперь энтузиасты могут не только ознакомиться с принципами программирования того времени, но и скомпилировать код самостоятельно с помощью эмулятора Virtual AGC, поддерживающего системы Windows, Linux, а также устаревшие версии macOS и FreeBSD.
Особенности архитектуры кода
При изучении репозитория можно найти множество файлов с примечательными названиями. Например, модуль ALARM_AND_ABORT.agc содержит алгоритмы, отвечавшие за критические системы оповещения и обработку аварийных ситуаций. Другие секции наглядно демонстрируют, как с помощью лаконичных конструкций на языке ассемблера инженеры рассчитывали сложнейшие траектории полета к спутнику Земли.
Технические возможности Apollo Guidance Computer
С точки зрения современного пользователя, вычислительная мощность Apollo Guidance Computer кажется крайне скромной. Система работала на следующих параметрах:
- Оперативная память: 3840 байт.
- Постоянная память (хранилище): 69 120 байт.
- Производительность: около 85 000 инструкций в секунду.
Несмотря на столь ограниченные по меркам XXI века характеристики, именно это «железо» позволило успешно выполнить сложнейшую космическую миссию и благополучно вернуть экипаж домой.





