Изходен код на Apollo 11: Поглед към човешката страна на кацането на Луната
Разкрити са тайните на компютъра за насочване на Apollo
Компютърът за насочване на Apollo (AGC), бордовият компютър на лунния модул Apollo 11, изигра решаваща роля в историческото кацане на Луната през 1969 г. Наскоро неговият изходен код се появи отново онлайн на GitHub, предоставяйки очарователен поглед към умовете на инженерите, които са го създали.
Вътрешни шеги и препратки към поп културата
В допълнение към техническите инструкции, кодът на AGC е изпълнен с вътрешни шеги и препратки към поп културата, които разкриват човешката страна на проекта. Например, рутината за основно запалване е наречена „ГОРИ, БЕБЕ, ГОРИ“, препратка към популярния лозунг на диджея Magnificent Montague.
Друг раздел от кода е наречен „НИКЪЛНИ МАЛКИ ПОДПРОГРАМИ“, докато сегмент, озаглавен „PINBALL_GAME_BUTTONS_AND_LIGHTS.s“, включва редове от „Хенри VI, част 2“ на Шекспир. Тези игриви щрихи добавят закачлив елемент към иначе сериозната задача по кодиране за космически кораб.
Шекспир в кода
Включването на Шекспир в кода на Apollo е озадачило изследователите. Някои предполагат, че това може да е свързано с факта, че кодът на AGC е въведен като двуцифрени числа, едното наречено съществително, а другото глагол, отразявайки структурата на пиесите на Шекспир.
Друг ред в кода гласи: „HONI SOIT QUI MAL Y PENSE“ – мотото на Ордена на жартиерата, което се превежда като „срам за онзи, който мисли лошо за него“. Този ред служи като предупреждение към другите да не критикуват или да не се месят в кода.
Капсула на времето от културата на маниаците през 60-те
Коментарите в кода, които обясняват какво прави всеки раздел, предлагат уникален поглед към мисленето на компютърните инженери от 60-те години на миналия век. Потребителите на Reddit харесват преглеждането на коментарите, откривайки скрити значения и вътрешни шеги.
„Унизително е да видиш, че хората, написали кода, който ни отведе до Луната, всъщност са като мен и моите колеги“, отбеляза един потребител на Reddit.
Историческа реликва с модерно значение
Въпреки че оригиналният AGC имаше ограничени възможности според съвременните стандарти, неговото значение като крайъгълен камък в развитието на софтуера не може да бъде надценено. Въпреки годините си, кодът на Apollo предизвиква подновен интерес благодарение на качването му в GitHub.
Съвременните програмисти дори са открили печатни грешки и други проблеми в кода, което показва, че дори и най-новаторските постижения могат да се възползват от непрекъснато усъвършенстване.
Наследството на кода на Apollo
Изходният код на Apollo 11 служи като доказателство за изобретателността и решителността на инженерите, направили възможно кацането на Луната. Публикуването му онлайн предостави ценна възможност на обществеността да оцени човешкия елемент зад това историческо събитие.
Тъй като бъдещите поколения продължават да изследват космоса, кодът на Apollo ще остане напомняне за новаторския дух и силата на човешкото сътрудничество.