¡Margaret Hamilton y el código que escribió que llevó a la NASA a la luna!

¡Margaret Hamilton y el código que escribió que llevó a la NASA a la luna!

Fuente: MIT / NASA

Solo necesitábamos aproximadamente 2 MB de código para viajar a la luna.

El ex becario de la NASA Chris Garry ha publicado todo el código fuente de la computadora de la misión Apolo 11 en GitHub. En este famoso sitio, los programadores intercambian código e ideas, y ha demostrado ser una deliciosa porción de nostalgia en más de un sentido.

 

El MIT creó el software para la Computadora de Guía Apolo (AGC) de la NASA, que se implementó en los módulos de comando Apolo y los módulos lunares en la década de 1960. En ese momento no existía nada de lo que la NASA estaba tratando de lograr, por lo que el equipo del MIT tuvo que codificar todo desde cero. Para ello, desarrollaron su propia versión del lenguaje ensamblador y un mecanismo para almacenar programas informáticos conocido como «core rope memory», que ofrecía más capacidad de almacenamiento.

¿Cuál fue la cantidad total de código? Como se ve en esta fotografía suministrada por el MIT de Margaret Hamilton, era tan alta como una mujer adulta, directora de Programación de Computadoras de Vuelo Apolo en el Laboratorio Draper del MIT.

¡Margaret Hamilton y el código que escribió que llevó a la NASA a la luna!

Fuente: MIT

El MIT escaneó y puso a disposición las páginas reales del código AGC en 2003. Sin embargo, Gary Neff, un piloto de una aerolínea de Colorado, observó lo ilegibles que eran algunas de las páginas y recreó el código él mismo. Apareció en algunos otros lugares, como un blog de Google de 2009. Aún así, el trabajo de Neff permaneció principalmente desconocido hasta que Garry lo descubrió y lo subió a GitHub, donde ha encontrado nueva vida entre los programadores que revisan el código y ofrecen formas de mejorarlo y alterarlo.

Mirar el código y ver lo confuso que es, honestamente, puede traer recuerdos para algunos, mientras que hacer que otros estén agradecidos por su mayor poder de elección que vivimos en la era de Python.

Y parece que los programadores originales sintieron lo mismo acerca de su trabajo. Los usuarios que han revisado el código fuente han descubierto chistes, apartes e incluso conexiones con música famosa, Shakespeare y eventos culturales de la época.

Echa un vistazo a esta línea de código del programa de ignición (acertadamente titulado BURN BABY BURN) que explica cómo los disturbios de Watts inspiraron el nombre del programa en Los Ángeles en 1965:

¡Margaret Hamilton y el código que escribió que llevó a la NASA a la luna!

Otro archivo, PINBALL GAME BUTTONS AND LIGHTS, que parece ser para la pantalla del teclado del sistema, tiene un pasaje de Enrique VI de Shakespeare, que parece tener la intención de burlarse del sistema de visualización, que empleaba códigos numéricos para representar instrucciones de sustantivos y verbos.

 

El código fuente completo de AGC está disponible en GitHub.

Artículos recomendados

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *