El código que llevó al Apollo 11 a la Luna puede leerse hoy en GitHub

Hay historias científicas que, incluso décadas después, siguen teniendo algo de asombroso. Una de ellas acaba de volver a circular con fuerza en redes sociales: el software original del Apollo 11, la misión que logró la primera llegada del ser humano a la Luna, puede consultarse hoy libremente en GitHub. No hace falta ser ingeniero ni programador para curiosearlo. Basta con entrar al repositorio y ver, línea a línea, una parte muy real de la tecnología que ayudó a hacer posible uno de los hitos más importantes del siglo XX.

Lo que está publicado no es una recreación moderna ni una versión simplificada para fines educativos. Es la transcripción del código fuente del Apollo Guidance Computer, el sistema de guiado que utilizaban tanto el módulo de mando como el módulo lunar del Apollo 11. El repositorio principal reúne dos grandes bloques: Comanche055, para el módulo de mando, y Luminary099, para el módulo lunar. El material fue digitalizado a partir de copias conservadas en el MIT Museum, con apoyo del proyecto Virtual AGC, y aparece identificado como código en dominio público.

Un ordenador diminuto para una misión gigantesca

Lo que más llama la atención cuando se habla de este software no es solo que siga disponible, sino el tipo de ordenador que lo ejecutaba. Hoy, cualquier teléfono móvil, un reloj inteligente o incluso muchos electrodomésticos tienen más capacidad que aquel sistema. Y, aun así, ese pequeño ordenador participó en la misión que permitió a Neil Armstrong y Buzz Aldrin pisar la Luna en julio de 1969.

Según la documentación del proyecto Virtual AGC, el ordenador de guiado del Apollo tenía 2.048 palabras de RAM, equivalentes a 3.840 bytes, y 36.864 palabras de memoria de solo lectura, es decir, 69.120 bytes. Su capacidad máxima rondaba las 85.000 instrucciones por segundo. Dicho de otra manera: trabajaba con una potencia minúscula en comparación con cualquier dispositivo actual, pero estaba diseñado con una precisión extraordinaria.

Ese es precisamente uno de los motivos por los que esta historia sigue fascinando a tanta gente. En una época dominada por la Inteligencia Artificial, los móviles ultrapotentes y el cloud, el software del Apollo 11 recuerda que la gran ingeniería no siempre depende de tener más recursos, sino de usar muy bien los que se tienen. En el programa Apollo, cada línea de código importaba, cada instrucción tenía una razón de ser y cada fallo potencial debía pensarse antes de que ocurriera.

Además, Apollo 11 no funcionaba con un único programa general. El módulo de mando y el módulo lunar llevaban ordenadores equivalentes en hardware, pero con software diferente, porque sus funciones también lo eran. El primero tenía que mantener el control de la nave principal y el segundo debía gestionar la fase más delicada: el descenso y el aterrizaje en la superficie lunar. Esa separación, que hoy puede parecer obvia, ayuda a entender por qué el repositorio se divide en dos grandes conjuntos de código distintos.

Un archivo histórico… que también se puede ejecutar

La historia se vuelve todavía más curiosa porque este software no se conserva solo como pieza de museo digital. El proyecto Virtual AGC ofrece herramientas para ensamblar y emular parte de ese código en ordenadores modernos. Es decir, no solo se puede leer: también se puede estudiar de una forma mucho más cercana, reproduciendo en parte el funcionamiento del sistema original. Para quien tenga interés en la historia de la informática o de la exploración espacial, eso convierte el repositorio en mucho más que una simple colección de archivos antiguos.

El código también conserva parte del contexto humano de aquella hazaña. En la documentación del repositorio aparecen nombres fundamentales del desarrollo del software de la misión, entre ellos Margaret H. Hamilton, una de las figuras más importantes de la historia de la programación. Su trabajo, y el del resto del equipo, fue decisivo para construir un software capaz de resistir imprevistos y operar en condiciones extremas. Con el paso del tiempo, esa parte humana del proyecto ha ganado casi tanta relevancia como la propia tecnología.

Hay algo especialmente poderoso en que todo esto esté hoy en una plataforma tan cotidiana como GitHub. Durante años, la carrera espacial se contó a través de cohetes, astronautas y fotografías icónicas. Ahora también puede recorrerse a través del código. Y eso cambia la forma de mirar aquella misión: ya no solo como una aventura épica, sino como una enorme obra de ingeniería y de software.

Más software espacial y científico que hoy es público

El caso del Apollo 11 no es el único ejemplo de software relacionado con el espacio o la ciencia que hoy puede consultarse libremente. No todo es “código histórico” en sentido estricto, pero sí existen varios proyectos públicos que permiten ver cómo se construyen, simulan o apoyan misiones y sistemas espaciales. Estos son algunos de los más llamativos:

ProyectoQué esPor qué resulta curioso
Apollo 11 (Comanche055 y Luminary099)La transcripción del código fuente del sistema de guiado del Apollo 11 para el módulo de mando y el módulo lunar.Permite leer el software de una misión histórica real.
Virtual AGCProyecto que reúne transcripciones de software Apollo y herramientas para emular el Apollo Guidance Computer.Hace posible estudiar y reproducir parte del comportamiento del ordenador original.
NASA cFSEl core Flight System de la NASA, un marco reutilizable de software de vuelo usado en distintas naves y satélites.Muestra cómo se construye software espacial moderno y reutilizable.
F Prime (F´)Framework open source de software de vuelo desarrollado en el Jet Propulsion Laboratory de la NASA.Se utiliza para desarrollar sistemas embebidos y aplicaciones espaciales.
TrickEntorno de simulación open source del NASA Johnson Space Center para crear simulaciones de vehículos y sistemas.Ayuda a entender cómo se prueban y modelan sistemas complejos antes de volar.
GMATHerramienta abierta de análisis y diseño de misiones espaciales desarrollada con participación de la NASA y la industria.Permite trabajar con trayectorias, navegación y planificación de misiones.

Visto en conjunto, todo esto demuestra que el software también forma parte del patrimonio científico. Igual que se conservan trajes espaciales, cápsulas o cuadernos de laboratorio, hoy también se preservan algoritmos, rutinas y arquitecturas que cambiaron la historia. Y en el caso del Apollo 11, el efecto es aún mayor: pocas veces se puede abrir desde casa, con un clic, una parte tan directa del viaje que llevó a la humanidad hasta la Luna.

Preguntas frecuentes

¿Dónde puede verse el código del Apollo 11?
Está disponible en GitHub, en un repositorio público que reúne el software del módulo de mando y del módulo lunar del Apollo 11.

¿Es realmente el código original de la misión?
Sí, se presenta como una transcripción digital del código fuente original del sistema de guiado del Apollo 11, digitalizada a partir de material conservado en el MIT Museum.

¿Hace falta saber programar para curiosearlo?
No. Una persona sin conocimientos técnicos puede entrar, ver los archivos y hacerse una idea de cómo era el software de aquella época, aunque no entienda todos los detalles. El interés también está en el valor histórico.

¿Hay más software espacial público además del Apollo 11?
Sí. Proyectos como Virtual AGC, NASA cFS, F Prime, Trick o GMAT también están disponibles públicamente y permiten explorar cómo se desarrolla o simula software relacionado con el espacio.

Scroll al inicio