Вихідний код керівництва Apollo 11 на GitHub, це веселий

Lego Apollo 11 Command and Service Module MOC

Lego Apollo 11 Command and Service Module MOC
Anonim

У веселій частині програмної археології колишній стажер НАСА Кріс Гаррі завантажив увесь вихідний код керування польотом Apollo 11 на GitHub. Хоча вихідний код був доступний протягом деякого часу, його поява на GitHub забезпечує величезну аудиторію кодерів і ентузіастів. Початковий код Apollo 11 швидко став вікном веселощів у світ комп'ютерного програмування в 1960-х.

Як Кварц вичерпно вказує, що технологія програмування досконалої навігації космічним кораблем не обов'язково існувала в 60-х роках, тому програмісти MIT мали створювати свої власні. Використовуючи те, що називається «Канатна пам'ять», кодери створили особливий варіант програмування складання. Сама збірка - це ще одне незрозуміле кодування, яке сьогодні не дуже поширене через його важке розуміння.

Ентузіасти коду швидко прийшли, щоб виявити багато жартів, зроблених ранніми програмістами під час процесу кодування для контролера Apollo Guidance (AGC). Користувачі Reddit на subreddit r / ProgrammerHumor виявили, що кілька коментарів для рядків коду часто переходять у глупоту. У одному файлі з назвою BURN_BABY_BURN - MASTER_IGNITION_ROUTINE є перший коментар, який пояснює історію поп-культури фактичної фрази.

Однак це ще не все. Додаткові коментарі включають випадкові туди-назад між кодерами MIT, і один ліричний ботанік навіть пробрався в маленький Шекспір. Можливо, ці розумні коментарі є причиною, чому директор з програмної інженерії, Маргарет Гамільтон, затьмарює зібраний том коду.

Код для командних і місячних модулів фактично був доступний з 2003 року, коли дослідник Рон Буркі переписав кожен біт коду вручну. Тепер, з армією інтернет-розроблюваних кодерів, що чистять кожен рядок коду, ми обов'язково отримаємо більшу кількість готових для Інтернету гумових біт, замість симулятора AGC Burkey, виконаного з кодом.