
Софт, який буквально «за руку» провів Apollo 11 до місячного пилу в далекому 1969-му, тепер лежить у відкритому доступі. І якщо ви думали, що це якась засекречена магія, то ні — весь вихідний код бортового комп’ютера виклали на GitHub. Можна зайти, потикати пальцем і побачити, як саме людство вперше висадилося на іншому небесному тілі. Минуло майже шість десятків років, а ці рядки коду досі виглядають як справжній техновед. Дивина, правда?
Архітектура легендарного Apollo Guidance Computer

У репозиторії лежать дві головні «залізяки» у вигляді коду: Comanche055 (це для командного модуля) та Luminary099 (мозок місячного модуля). Вони ганяли процеси на Apollo Guidance Computer (AGC) — пристрої, який за нинішніми мірками просто смішний. Ну серйозно: у вас у холодильнику, напевно, потужності більше, ніж було у всієї навігаційної системи NASA. Кілька кілобайтів оперативки? Забудьте про важкі фреймворки, там кожен біт боровся за життя.
Інженери тоді буквально вигризали ефективність із кожної команди. Цікаво, що саме тоді народилося поняття «програмна інженерія». Маргарет Гамільтон, яка рулила цим процесом у MIT, наполягла на терміні, щоб люди нарешті зрозуміли: код — це не просто додаток до заліза, а його рівноцінний партнер. І, чесно кажучи, вона мала рацію.
Що приховують архіви NASA
Цей архів — результат довгих «танців з бубном» між проєктом Virtual AGC та MIT Museum. Вони роками оцифровували старі паперові роздруківки, перетворюючи їх на зрозумілий для нас код. Тепер кожен, у кого є бажання (і трохи терпіння), може покопатися в логіці тих часів, зокрема:
- Алгоритми, які рятували місію, коли комп’ютер починав «тупити» від перевантажень під час спуску.
- Сценарії аварійного переривання польоту — система мала зреагувати миттєво, якщо щось ішло не за планом.
- Математичні функції, що вираховували траєкторію з такою точністю, ніби в них вмонтований годинниковий механізм.
Від теорії до практики: симуляція польоту
Найкрутіше, що це не просто мертві файли. Завдяки інструментам від ентузіастів Virtual AGC, ви можете запустити ці програми прямо на своєму комп’ютері. Це як власна капсула часу — спостерігаєш за тим, як система «оживає» і відпрацьовує команди. Контраст між цим мінімалізмом і сучасними роздутими системами, як-от для програми Artemis II, просто вражає. Раніше код писали на папері, зараз — у хмарах.
Чому це важливо? Публікація цих архівів — нагадування, що геніальність не потребує терабайтів пам’яті. Коли кожен байт вартує життя астронавта, ви вчитеся писати без «сміття». Можливо, сучасним розробникам варто частіше зазирати в ці старі файли. Це гарний урок смиренності та якості. Без жартів.

