https://frosthead.com

De code die Apollo 11 naar de maan heeft gestuurd, is net online opgedoken en zit boordevol grappen

Vorige week ontvingen techneuten op de site voor het delen van codes GitHub een traktatie toen voormalig NASA-stagiair Chris Garry de broncode voor de Apollo 11 Guidance Computer uploadde, meldt Keith Collins bij Quartz . De Apollo Guidance Computer (AGC) werd aan boord geïnstalleerd en diende de maanmodule die uiteindelijk de maan bereikte in juli 1969.

De broncode is geschreven door het MIT Instrumentation Lab met input van computerpionier Margaret Hamilton. En kort nadat de gegevens waren gepost, ging internet naar de stad om elke regel te ontleden. Collins meldt dat de code is geschreven in een assembleertaal die tegenwoordig door veel programmeurs wordt opgeslokt. Maar de opmerkingen van de Apollo-ingenieur in de code, die uitleggen wat elke sectie doet, zijn een tijdcapsule van de geekcultuur uit de jaren 60.

Gebruikers bij Reddit hebben de opmerkingen vrolijk doorgenomen en de in-grappen en popcultuurreferenties opgepikt. De meester-ontstekingsroutine wordt bijvoorbeeld " BURN, BABY, BURN " genoemd, de slogan van de populaire DJ Magnificent Montague die tijdens de Watts Riots in LA 1965 een lied werd. Een ander deel van de code werd " TRASHY LITTLE SUBROUTINES."

In ' PINBALL_GAME_BUTTONS_AND_LIGHTS.s ' voegt de coder enkele regels Shakespeare in.

# 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

Het is niet bekend waarom, precies, De Bard verschijnt in de Apollo-code, maar Reddit-gebruikers speculeren dat het komt omdat de AGC-code werd ingevoerd als twee cijfers, de ene het zelfstandig naamwoord, de andere het werkwoord.

Een andere regel luidt: " HONI SOIT QUI MAL Y PENSE ", het motto van de Orde van de Kouseband dat betekent: "beschaamd is hij die er kwaad aan denkt." Met andere woorden, een codeerder waarschuwde anderen om niet te bashen of plezier te maken van zijn code.

"Het is vernederend om te zien dat de mensen die de code hebben geschreven die ons naar de maan heeft gebracht, in wezen net als ik en mijn collega's zijn", schrijft Reddit-gebruiker rooktakesqueen.

De code staat al jaren op internet, meldt Collins, eerst als gescande fotokopieën van papieren afdrukken die MIT online heeft gezet en later door Google. Maar de GitHub-upload heeft de belangstelling voor de Apollo-code hernieuwd.

De oorspronkelijke AGC had slechts 3840 bytes aan gegevens en weegt 70, 1 pond. Een virtuele simulatie van het origineel laat zien hoe ouderwets de computer werd vergeleken met de krachtige machines van vandaag. Maar destijds was het werken aan de AGC een enorme stap voorwaarts in softwareontwikkeling.

Desondanks heeft de betekenis van de code de moderne codeerders er niet van weerhouden om twee dozijn typefouten en andere problemen te markeren die moeten worden opgelost bij GitHub.

De code die Apollo 11 naar de maan heeft gestuurd, is net online opgedoken en zit boordevol grappen