https://frosthead.com

Код, который отправил Аполлона-11 на Луну, только что появился в сети и полон шуток

На прошлой неделе технари на сайте совместного использования кода GitHub получили удовольствие, когда бывший стажер НАСА Крис Гарри загрузил исходный код для Apollo 11 Guidance Computer, сообщает Кит Коллинз из Quartz . Управляющий компьютер Apollo (AGC) был установлен на борту и обслуживал лунный модуль, который в конце концов достиг Луны в июле 1969 года.

Исходный код был написан MIT Instrumentation Lab при участии пионера компьютерной инженерии Маргарет Гамильтон. И вскоре после того, как данные были опубликованы, Интернет пошел в город, анализируя каждую строку. Коллинз сообщает, что код написан на языке ассемблера, который сегодня запутан для многих программистов. Но комментарии инженера Apollo в коде, которые объясняют, что делает каждый раздел, являются временной капсулой культуры гиков 60-х годов.

Пользователи в Reddit радостно просеивали комментарии, поглощая шутки и ссылки на поп-культуру. Например, мастер зажигания называется « BURN, BABY, BURN », слоган популярного ди-джея Magnificent Montague, который стал напевать во время Watts Riots в Лос-Анджелесе в 1965 году. Другой раздел кода был назван « TRASHY LITTLE SUBROUTINES."

В « PINBALL_GAME_BUTTONS_AND_LIGHTS.s » кодер вставляет несколько строк Шекспира.

# THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.

# "IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT

# USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO

# CHRISTIAN EAR CAN ENDURE TO HEAR."

# HENRY 6, ACT 2, SCENE 4

Неизвестно, почему именно Бард появляется в коде Аполлона, но пользователи Reddit полагают, что это потому, что код AGC вводился в виде двухзначных чисел, одно из которых называлось существительным, а другое - глаголом.

Другая строка гласит: « HONI SOIT QUI MAL Y PENSE », девиз Ордена Подвязки, который означает: «Позор тому, кто думает об этом злым». Другими словами, один кодер предупреждал других не избивать или шутить. его кода.

«Унизительно видеть, что люди, которые написали код, который привел нас на Луну, в основном похожи на меня и моих коллег», - пишет пользователь Reddit rooktakesqueen.

Коллинз сообщает, что этот код был в Интернете в течение многих лет, сначала в виде отсканированных фотокопий бумажных распечаток, которые MIT разместил в сети, а затем в Google. Но загрузка GitHub возобновила интерес к коду Apollo.

Оригинальный AGC имел только 3840 байтов данных и вес 70, 1 фунта. Виртуальная симуляция оригинала показывает, насколько старой школе был компьютер по сравнению с современными мощными машинами. Но в то время работа над AGC была огромным шагом вперед в разработке программного обеспечения.

Тем не менее, важность кода не помешала современным кодировщикам пометить два десятка опечаток и другие проблемы, которые необходимо исправить на GitHub.

Код, который отправил Аполлона-11 на Луну, только что появился в сети и полон шуток