La scorsa settimana, i tecnici del sito di condivisione del codice GitHub hanno ricevuto una sorpresa quando l'ex stagista della NASA Chris Garry ha caricato il codice sorgente dell'Apollo 11 Guidance Computer, riferisce Keith Collins a Quartz . L'Apollo Guidance Computer (AGC) fu installato a bordo e servì il modulo lunare che alla fine raggiunse la luna nel luglio 1969.
Il codice sorgente è stato scritto dal MIT Instrumentation Lab con il contributo della pioniera dell'ingegneria informatica Margaret Hamilton. E subito dopo la pubblicazione dei dati, Internet è andato in città analizzando ogni riga. Collins riferisce che il codice è scritto in un linguaggio di programma di assemblaggio che oggi è inghiottito da molti programmatori. Ma i commenti dell'ingegnere Apollo all'interno del codice, che spiegano cosa fa ogni sezione, sono una capsula del tempo della cultura geek degli anni '60.
Gli utenti di Reddit hanno setacciato allegramente i commenti divorando le battute e i riferimenti alla cultura pop. La routine di accensione principale, ad esempio, si chiama " BURN, BABY, BURN
", lo slogan del famoso DJ Magnificent Montague che divenne un canto durante i rivolta di Watts del 1965 a Los Angeles. Un'altra sezione del codice è stata soprannominata " TRASHY LITTLE SUBROUTINES."
In " PINBALL_GAME_BUTTONS_AND_LIGHTS.s
", il programmatore inserisce alcune righe di 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
Non si sa perché, esattamente, The Bard appare nel codice Apollo, ma gli utenti di Reddit ipotizzano che sia perché il codice AGC è stato inserito come numero a due cifre, uno chiamato il nome, l'altro il verbo.
Un'altra riga recita: " HONI SOIT QUI MAL Y PENSE
", il motto dell'Ordine della Giarrettiera che significa "vergogna colui che la pensa male". In altre parole, un programmatore stava avvertendo gli altri di non colpire o prendere in giro del suo codice.
"È umiliante vedere che le persone che hanno scritto il codice che ci ha portato sulla luna sono fondamentalmente proprio come me e i miei colleghi", scrive rooktakesqueen, utente di Reddit.
Il codice è stato su Internet per anni, riferisce Collins, prima come fotocopie scannerizzate di stampe cartacee che il MIT ha messo online e poi da Google. Ma l'upload di GitHub ha rinnovato l'interesse per il codice Apollo.
L'AGC originale aveva solo 3840 byte di dati e pesava 70, 1 libbre. Una simulazione virtuale dell'originale mostra la vecchia scuola del computer rispetto alle macchine ad alta potenza di oggi. Ma, all'epoca, il lavoro sull'AGC rappresentava un enorme passo avanti nello sviluppo del software.
Anche così, il significato del codice non ha impedito ai programmatori moderni di segnalare due dozzine di errori di battitura e altri problemi che devono essere risolti su GitHub.