Исходный код Apollo 11: взгляд на человеческую сторону высадки на Луну
Раскрыты секреты бортового компьютера Apollo
Бортовой компьютер Apollo (AGC), лунного модуля Apollo 11, сыграл решающую роль в исторической высадке на Луну в 1969 году. Недавно его исходный код всплыл в сети на GitHub, что дало возможность заглянуть в умы инженеров, которые его создали.
Внутренние шутки и отсылки к поп-культуре
В дополнение к техническим инструкциям код AGC изобилует внутренними шутками и отсылками к поп-культуре, которые раскрывают человеческую сторону проекта. Например, основная программа зажигания названа “BURN, BABY, BURN”, что является отсылкой к популярному слогану диджея Magnificent Montague.
Другой раздел кода назван “TRASHY LITTLE SUBROUTINES” («маленькие паршивые подпрограммы»), а сегмент под названием “PINBALL_GAME_BUTTONS_AND_LIGHTS.s” содержит строки из пьесы Шекспира «Генрих VI, часть 2». Эти игривые штрихи добавляют легкомысленный элемент к серьезной задаче кодирования для космического корабля.
Шекспир в коде
Включение Шекспира в код Apollo озадачило исследователей. Некоторые предполагают, что это может быть связано с тем, что код AGC вводился в виде двузначных чисел, одно из которых называлось существительным, а другое глаголом, что отражало структуру пьес Шекспира.
В еще одной строке кода написано «HONI SOIT QUI MAL Y PENSE», девиз Ордена Подвязки, что переводится как «пусть будет посрамлен тот, кто дурно об этом подумает». Эта строка служит предупреждением другим не критиковать и не вмешиваться в код.
Капсула времени компьютерной культуры 1960-х годов
Комментарии в коде, объясняющие, что делает каждый раздел, предлагают уникальный взгляд на образ мышления инженеров-компьютерщиков 1960-х годов. Пользователи Reddit с удовольствием просматривают комментарии, раскрывая скрытые значения и внутренние шутки.
«Приятно видеть, что люди, написавшие код, который доставил нас на Луну, в основном такие же, как я и мои коллеги», — заметил один из пользователей Reddit.
Историческая реликвия с современным значением
Хотя оригинальный AGC имел ограниченные возможности по сегодняшним стандартам, его значение как вехи в развитии программного обеспечения нельзя переоценить. Несмотря на свой возраст, код Apollo стал предметом нового интереса благодаря его загрузке на GitHub.
Современные кодеры даже выявили опечатки и другие проблемы в коде, что свидетельствует о том, что даже самые новаторские достижения могут выиграть от постоянного совершенствования.
Наследие кода Apollo
Исходный код Apollo 11 служит свидетельством изобретательности и решимости инженеров, которые сделали возможной высадку на Луну. Его публикация в сети предоставила ценную возможность для общественности оценить человеческий фактор, стоящий за этим историческим событием.
По мере того, как будущие поколения продолжают осваивать космос, код Apollo будет напоминанием о духе первопроходцев и силе человеческого сотрудничества.