El código perdido de apollo: la nasa revela un tesoro digital
La NASA ha desvelado
un hallazgo sorprendente: los programas originales que permitieron a las misiones Apolo alunizar en la Luna. Un descubrimiento que redefine nuestra comprensión de la ingeniería espacial de la época y abre un nuevo capítulo en la preservación del software histórico.
Un descubrimiento inesperado en github
Un ex pasante de la NASA, Chris Garry, ha publicado en el repositorio GitHub los dos programas fundamentales: Comanche055, encargado de la órbita lunar de Buzz Aldrin y Neil Armstrong, y Luminary099, el programa de alunizaje. Este acto, lejos de ser una simple política de código abierto, revela una vulnerabilidad en los sistemas de la época, una fragilidad asombrosa para la época.
Los ingenieros de la NASA, en plena Guerra Fría, se enfrentaron a un desafío monumental: miniaturizar un ordenador capaz de controlar la llegada a la Luna, protegerse de la radiación y las fluctuaciones de temperatura extremas, todo ello con una memoria RAM de apenas 4KB y un consumo energético limitado.
Un ordenador de bolsillo, con una capacidad de procesamiento ínfima en comparación con nuestros smartphones actuales.El núcleo matemático de estos programas, un asombroso ejemplo de eficiencia, se limita a unas escasas treinta líneas de código ensamblador. Cada línea era una apuesta, una salvación. Era necesario contemplar cada eventualidad, desde correcciones en vuelo hasta un posible aborto de la misión, para evitar que los astronautas quedaran atrapados en el espacio.
La complejidad de la situación se resume en las cifras: un ordenador que ocupaba solo 62 x 32 x 15 centímetros y pesaba 32 kilogramos. Un volumen y peso ridículos para un sistema capaz de guiar a humanos a la superficie lunar. Un logro técnico, sin duda, pero también una prueba de la ingeniosidad humana en condiciones extremas.
Ahora, gracias a la publicación de Garry, aficionados y expertos pueden recrear simulaciones de los vuelos a la Luna, ampliando y modificando los programas originales. Un legado digital que supera la obsolescencia de los soportes físicos, abriendo un nuevo horizonte para la investigación y la educación.
Más allá de la recreación, este descubrimiento pone de manifiesto la importancia de la preservación del software histórico. La documentación completa, conocida como el 'Virtual AGC', es una cápsula del tiempo que permite a los ingenieros actuales entender cómo se programaba para estas máquinas primitivas, comparándolas con las todopoderosas computadoras que encontramos en nuestros hogares. Un recordatorio de que la innovación surge, a menudo, de la necesidad y de la limitación.
La NASA no solo ha revelado un código, sino también una lección: la capacidad de resolver problemas complejos con recursos limitados. Un legado que perdura en la memoria digital de la humanidad.