https://frosthead.com

Kod, który wysłał Apollo 11 na Księżyc, pojawił się ponownie w Internecie i jest pełen żartów

W ubiegłym tygodniu technicy z witryny GitHub, która dzieli się kodami, otrzymali nagrodę, gdy były stażysta NASA, Chris Garry, przesłał kod źródłowy dla Apollo 11 Guidance Computer, informuje Keith Collins z Quartz . Komputer pokładowy Apollo (AGC) został zainstalowany na pokładzie i służył modułowi księżycowemu, który ostatecznie dotarł na Księżyc w lipcu 1969 roku.

Kod źródłowy został napisany przez MIT Instrumentation Lab przy udziale pionierki inżynierii komputerowej Margaret Hamilton. Wkrótce po opublikowaniu danych internet udał się do miasta, analizując każdą linię. Collins informuje, że kod jest napisany w języku asemblera, który dziś jest gobbledygook. Ale komentarze inżyniera Apollo w kodzie, które wyjaśniają, co robi każda sekcja, są kapsułą czasu kultury maniaków z lat 60.

Użytkownicy Reddit z radością przeglądali komentarze, żartując z żartów i odniesień do popkultury. Na przykład główna procedura zapłonu nazywa się „ BURN, BABY, BURN ”, hasło popularnego DJ Magnificent Montague, które stało się śpiewem podczas zamieszek Watts w Los Angeles w 1965 roku. Kolejna sekcja kodu została nazwana „ TRASHY LITTLE SUBROUTINES."

W „ PINBALL_GAME_BUTTONS_AND_LIGHTS.s ” koder wstawia niektóre wiersze Szekspira.

# THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.

# "IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT

# USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO

# CHRISTIAN EAR CAN ENDURE TO HEAR."

# HENRY 6, ACT 2, SCENE 4

Nie wiadomo, dlaczego dokładnie Bard pojawia się w kodzie Apollo, ale użytkownicy Reddit spekulują, że to dlatego, że kod AGC został wprowadzony jako liczby dwucyfrowe, jedna nazywana rzeczownikiem, a druga czasownik.

Kolejna linijka brzmi: „ HONI SOIT QUI MAL Y PENSE ”, motto Zakonu Podwiązki, które oznacza „zawstydzić tego, kto myśli o tym źle”. Innymi słowy, jeden programista ostrzegał innych, aby nie HONI SOIT QUI MAL Y PENSE jego kodu.

„To pokorne widzieć, że ludzie, którzy napisali kod, który zabrał nas na Księżyc, są w zasadzie tacy jak ja i moi współpracownicy”, pisze użytkownik Reddit Rooktakesqueen.

Kod jest w Internecie od lat, informuje Collins, najpierw jako zeskanowane kserokopie wydruków papierowych, które MIT umieścił online, a później przez Google. Ale przesyłanie GitHub ponownie zainteresowało się kodem Apollo.

Oryginalny AGC miał zaledwie 3840 bajtów danych i ważył 70, 1 funta. Wirtualna symulacja oryginału pokazuje, jak stary komputer był porównywany do dzisiejszych maszyn o dużej mocy. Ale w tym czasie praca nad AGC była ogromnym krokiem naprzód w rozwoju oprogramowania.

Mimo to znaczenie kodu nie powstrzymało współczesnych programistów przed oznaczeniem dwóch tuzinów liter i innych problemów, które wymagają naprawy w GitHub.

Kod, który wysłał Apollo 11 na Księżyc, pojawił się ponownie w Internecie i jest pełen żartów