Код місії Apollo 11 виклали на GitHub

Код місії Apollo 11 виклали на GitHub

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

Архітектура легендарного Apollo Guidance Computer

У репозиторії лежать дві головні «залізяки» у вигляді коду: Comanche055 (це для командного модуля) та Luminary099 (мозок місячного модуля). Вони ганяли процеси на Apollo Guidance Computer (AGC) — пристрої, який за нинішніми мірками просто смішний. Ну серйозно: у вас у холодильнику, напевно, потужності більше, ніж було у всієї навігаційної системи NASA. Кілька кілобайтів оперативки? Забудьте про важкі фреймворки, там кожен біт боровся за життя.

Інженери тоді буквально вигризали ефективність із кожної команди. Цікаво, що саме тоді народилося поняття «програмна інженерія». Маргарет Гамільтон, яка рулила цим процесом у MIT, наполягла на терміні, щоб люди нарешті зрозуміли: код — це не просто додаток до заліза, а його рівноцінний партнер. І, чесно кажучи, вона мала рацію.

Що приховують архіви NASA

Цей архів — результат довгих «танців з бубном» між проєктом Virtual AGC та MIT Museum. Вони роками оцифровували старі паперові роздруківки, перетворюючи їх на зрозумілий для нас код. Тепер кожен, у кого є бажання (і трохи терпіння), може покопатися в логіці тих часів, зокрема:

  • Алгоритми, які рятували місію, коли комп’ютер починав «тупити» від перевантажень під час спуску.
  • Сценарії аварійного переривання польоту — система мала зреагувати миттєво, якщо щось ішло не за планом.
  • Математичні функції, що вираховували траєкторію з такою точністю, ніби в них вмонтований годинниковий механізм.

Від теорії до практики: симуляція польоту

Найкрутіше, що це не просто мертві файли. Завдяки інструментам від ентузіастів Virtual AGC, ви можете запустити ці програми прямо на своєму комп’ютері. Це як власна капсула часу — спостерігаєш за тим, як система «оживає» і відпрацьовує команди. Контраст між цим мінімалізмом і сучасними роздутими системами, як-от для програми Artemis II, просто вражає. Раніше код писали на папері, зараз — у хмарах.

Чому це важливо? Публікація цих архівів — нагадування, що геніальність не потребує терабайтів пам’яті. Коли кожен байт вартує життя астронавта, ви вчитеся писати без «сміття». Можливо, сучасним розробникам варто частіше зазирати в ці старі файли. Це гарний урок смиренності та якості. Без жартів.


Телеграм double.newsТелеграм double.news

Схожі Новини
Drive and Listen

Drive and Listen: катайтесь вулицями Лондона, Берліна, Токіо та слухайте місцеве радіо

Уявіть, що ви їдете вузькими вуличками Парижа, швидкісними магістралями Лос-Анджелеса чи серед жвавого натовпу Токіо, а з динаміків лунає місцеве радіо. Вам не потрібно бронювати квитки чи збирати валізи – усе це можливо завдяки сервісу Drive and Listen.
Детальніше