La semana pasada, los técnicos en el sitio de intercambio de códigos GitHub recibieron un regalo cuando el ex interno de la NASA Chris Garry cargó el código fuente de la Computadora de Orientación Apollo 11, informa Keith Collins en Quartz . El Apollo Guidance Computer (AGC) se instaló a bordo y sirvió al módulo lunar que finalmente llegó a la luna en julio de 1969.
El código fuente fue escrito por el Laboratorio de Instrumentación del MIT con información de la pionera en ingeniería informática Margaret Hamilton. Y poco después de que se publicaron los datos, Internet fue a la ciudad diseccionando cada línea. Collins informa que el código está escrito en un lenguaje de programa ensamblador que hoy en día es engullido por muchos programadores. Pero los comentarios del ingeniero Apollo dentro del código, que explican lo que hace cada sección, son una cápsula del tiempo de la cultura geek de los años 60.
Los usuarios de Reddit han examinado alegremente los comentarios devorando los chistes y las referencias de la cultura pop. La rutina de encendido principal, por ejemplo, se llama " BURN, BABY, BURN
", el eslogan del popular DJ Magnificent Montague que se convirtió en un canto durante los disturbios de 1965 en Los Ángeles. Otra sección de código se denominó " TRASHY LITTLE SUBROUTINES."
En " PINBALL_GAME_BUTTONS_AND_LIGHTS.s
", el codificador inserta algunas líneas de 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
No se sabe por qué, exactamente, The Bard aparece en el código Apollo, pero los usuarios de Reddit especulan porque el código AGC se ingresó como números de dos dígitos, uno llamado sustantivo y el otro el verbo.
Otra línea dice: " HONI SOIT QUI MAL Y PENSE
", el lema de la Orden de la Liga que significa "avergonzado sea el que piense mal de él". de su código.
"Es humillante ver que las personas que escribieron el código que nos llevó a la luna son básicamente como yo y mis compañeros de trabajo", escribe el usuario rooktakesqueen de Reddit.
El código ha estado en Internet durante años, informa Collins, primero como fotocopias escaneadas de impresiones en papel que MIT puso en línea y luego por Google. Pero la carga de GitHub ha renovado el interés en el código Apollo.
El AGC original tenía solo 3840 bytes de datos y pesaba 70.1 libras. Una simulación virtual del original muestra cuán antigua era la computadora en comparación con las máquinas de alta potencia actuales. Pero, en ese momento, trabajar en el AGC fue un gran paso adelante en el desarrollo de software.
Aun así, la importancia del código no ha impedido que los codificadores modernos señalen dos docenas de errores tipográficos y otros problemas que deben solucionarse en GitHub.