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