Недавно NASA сделало доступным исходный код, управлявший полетом Apollo 11, первой миссии, успешно доставившей человека на Луну. Этот код теперь находится в открытом доступе на GitHub и представляет собой две большие кодовые базы: одну для командного модуля (Comanche055) и другую для лунного модуля (Luminary099). Эти модули использовали свои собственные компьютеры для управления полетом, и код был ключевым элементом в успешном выполнении этой исторической миссии.
Код был оцифрован командой Virtual AGC и MIT Museum, что позволило сделать его доступным для широкой аудитории. Теперь любой желающий может скачать и изучить этот уникальный программный продукт, который стал основой для навигации и управления полетом.
Одним из интересных файлов в коде является ALARM_AND_ABORT.agc, который отвечает за обработку аварийных сигналов и управление предупреждениями. Внутренние комментарии в коде описывают, как он регистрирует условия тревоги и включает предупреждающие сигналы.
Код Apollo 11, несмотря на свою простоту по сравнению с современными стандартами, был невероятно эффективным для своего времени. Например, он использовал всего 3840 байт оперативной памяти и мог выполнять около 85 000 инструкций в секунду. Это делает его настоящим достижением инженерной мысли, особенно учитывая, что он был разработан более 50 лет назад.
Теперь, когда код доступен для изучения, это открывает новые возможности для разработчиков и энтузиастов, желающих понять, как работали технологии, которые сделали возможным одно из величайших достижений человечества.