Forrige uke fikk teknikere på kodedelingsnettstedet GitHub godbit da den tidligere NASA-praktikanten Chris Garry lastet opp kildekoden for Apollo 11 Guidance Computer, melder Keith Collins i Quartz . Apollo Guidance Computer (AGC) ble installert om bord og serverte månemodulen som til slutt nådde månen i juli 1969.
Kildekoden ble skrevet av MIT Instrumentation Lab med innspill fra datateknikkpioneren Margaret Hamilton. Og rett etter at dataene ble lagt ut, gikk internett til byen og dissekerte hver linje. Collins rapporterer at koden er skrevet på et samlingsprogramspråk som er gobbledygook for mange programmerere i dag. Men Apollo-ingeniørens kommentarer innen koden, som forklarer hva hver seksjon gjør, er en tidskapsel fra 60-talls geek-kultur.
Brukere på Reddit har glatt siktet gjennom kommentarene og spist opp referatene til vitser og popkultur. Master tenningsrutinen heter for eksempel " BURN, BABY, BURN
, " slagordet til den populære DJ Magnificent Montague som ble en sang under Watts Riots 1965 i LA. En annen del av koden ble kalt " TRASHY LITTLE SUBROUTINES."
I " PINBALL_GAME_BUTTONS_AND_LIGHTS.s
" setter koderen inn noen linjer med Shakespeare.
# 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
Det er ikke kjent hvorfor The Bard vises nøyaktig i Apollo-koden, men Reddit-brukere spekulerer i at det er fordi AGC-koden ble skrevet inn som tosifrede nummer, den ene kalte substantivet, den andre verbet.
En annen linje lyder, " HONI SOIT QUI MAL Y PENSE
", mottoet for Ordenen av strømpebåndet som betyr, "skammet den som tenker ondt på det." Med andre ord advarte den ene koderen andre om ikke å bash eller gjøre moro av koden hans.
"Det er ydmykende å se at folkene som skrev koden som tok oss til månen i utgangspunktet er akkurat som meg og mine kolleger, " skriver Reddit-brukeren rooktakesqueen.
Koden har vært på internett i mange år, melder Collins, først som skannede fotokopier av papirutskrifter som MIT la ut på nettet og senere av Google. Men GitHub-opplastningen har fornyet interessen for Apollo-koden.
Den opprinnelige AGC hadde bare 3840 byte med data og vekt 70, 1 pounds. En virtuell simulering av originalen viser hvor gammel skole datamaskinen ble sammenlignet med dagens høydrevne maskiner. Men den gangen var arbeidet med AGC et stort skritt fremover innen programvareutvikling.
Likevel har ikke betydningen av koden forhindret moderne kodere i å flagge to dusin skrivefeil og andre problemer som må fikses på GitHub.