Легендарный код миссии «Аполлон-11», отправивший людей на Луну, выложили в открытый доступ

Прокомментировать Просмотры: 8

Изображение сгенерировано Nano Banana

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

Легендарный код, ставший доступным для широкой публики, опубликован в открытом репозитории на GitHub. Материалы переданы в общественное достояние, предоставляя возможность каждому желающему изучать, загружать и детально исследовать «цифровую память» легендарного полета.

Архив включает два фундаментальных компонента: Comanche055, предназначавшийся для управления командным модулем, и Luminary099, отвечавший за работу лунного модуля. Именно эти программные решения функционировали на бортовом вычислителе AGC (Apollo Guidance Computer) и стали решающим фактором в триумфальной высадке на Луну в 1969 году.

Цифровая реконструкция стала возможной благодаря кропотливой работе энтузиастов из проекта Virtual AGC и специалистов музея MIT. Оригинальные распечатки были оцифрованы и тщательно выверены, что позволило перевести их в современный машиночитаемый вид. Теперь пользователи могут не только анализировать алгоритмы, но и скомпилировать их, воспользовавшись эмулятором Virtual AGC, поддерживающим Windows, Linux, а также устаревшие версии FreeBSD и macOS.

Особый интерес представляют названия файлов, отражающие специфику задач: например, модуль «ALARM_AND_ABORT.agc» содержит логику обработки критических состояний и отмены посадки. Знакомство с этими фрагментами кода на языке ассемблера позволяет осознать масштаб инженерного гения, с помощью которого расчет траектории сложнейшего космического путешествия выполнялся буквально с использованием минимального набора команд.

Впечатляет и контраст между мощностью вычислительной техники тех лет и грандиозностью поставленной задачи. Бортовой компьютер Apollo располагал всего 3840 байтами оперативной памяти и 69 120 байтами постоянной памяти, выполняя около 85 тысяч инструкций в секунду. Тем не менее, именно этот скромный по современным меркам ресурс позволил человечеству впервые достичь поверхности нашего естественного спутника.

 

Источник: iXBT

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов