Домой Статьи и аналитика Технологии Исходный код миссии Аполлон-11 выложили в открытый доступ

Исходный код миссии Аполлон-11 выложили в открытый доступ

Исторический код бортового компьютера Аполлон-11 выложен в открытый доступ. Изучаем, на чем летали на Луну в 1969 году.

Легендарный программный код, который обеспечил успех миссии «Аполлон-11» и историческую высадку человека на Луну, стал доступен широкой аудитории. Весь массив данных был опубликован на GitHub в статусе public domain, что позволяет любому желающему свободно изучать, скачивать и анализировать содержимое исторических алгоритмов.

Исходный код миссии Аполлон-11 выложили в открытый доступ
Исходный код миссии Аполлон-11 выложили в открытый доступ — иллюстрация к материалу. Источник: ixbt.com

В репозитории представлены два ключевых набора команд: 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 века характеристики, именно это «железо» позволило успешно выполнить сложнейшую космическую миссию и благополучно вернуть экипаж домой.

Источник: https://www.ixbt.com