Исходный код «Аполлона-11» выложен в открытый доступ

Исторический программный код, который обеспечил посадку «Аполлона-11» на Луну, находится в открытом доступе: любой желающий может его прочитать, скачать и изучить. Сотрудник NASA Крис Гарри опубликовал этот код на GitHub в статусе общественного достояния.

Исходный код «Аполлона-11» выложен в открытый доступ

Репозиторий включает две кодовые базы: для командного модуля (Comanche055) и для лунного модуля (Luminary099). Оба модуля были оснащены бортовыми компьютерами наведения AGC, на которых выполнялся данный код. Бумажная копия, хранящаяся в музее, была отсканирована и проверена на наличие ошибок перед публикацией в цифровом формате.

В каталоге Comanche055 находится файл ALARM_AND_ABORT.agc. После вступительной части в файле описывается назначение кода: регистрация аварийных ситуаций, включение сигнальной лампы при необходимости, обработка различных нештатных случаев, приводящих и не приводящих к остановке оборудования. Другой фрагмент содержит 30 строк кода для расчета навигационных траекторий.

Для компиляции кода можно использовать инструмент Virtual AGC. Программное обеспечение Virtual AGC работает в Linux, Windows XP/Vista/7, Mac OS X 10.3 и более поздних версиях, а также в некоторых версиях FreeBSD. В этом же репозитории содержится информация об автоматизированных системах управления командного и лунного модулей.

Технические характеристики AGC: 3840 байт оперативной памяти, 69 120 байт постоянной памяти, максимальная производительность — 85 000 операций в секунду. Код, написанный почти 60 лет назад, продолжает упоминаться в контексте миссии «Артемида-II». При этом в публичном обсуждении текущей лунной программы чаще фигурируют такие темы, как ошибки в программном обеспечении Microsoft Outlook или неисправность туалета на корабле «Орион».

Что будем искать? Например,ChatGPT

Мы в социальных сетях