Вихідний код 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 залишатиметься нагадуванням про піонерський дух і силу людської співпраці.