El 20 de julio de 1969, cuando el módulo lunar del Apollo 11 descendía hacia la superficie de la Luna, la computadora de a bordo empezó a disparar alarmas. Faltaban tres minutos para el alunizaje. En la NASA nadie sabía si continuar o abortar. La respuesta vino del software: el sistema identificó el problema, descartó las tareas no esenciales y se concentró en lo único que importaba en ese momento: aterrizar. Ese comportamiento no fue un accidente. Lo diseñó Margaret Hamilton.

¿Quién es Margaret Hamilton?

Nació en 1936 en Indiana, Estados Unidos. Estudió matemáticas en el Earlham College y llegó al MIT en 1960 para trabajar en predicción meteorológica. No tenía formación formal en programación —casi nadie la tenía en esa época— pero aprendió escribiendo código desde cero con un rigor que pocos igualaban.

Su trabajo en el proyecto SAGE, un sistema de defensa aérea para detectar aviones soviéticos, le dio experiencia en programación en tiempo real que resultaría decisiva. Cuando el MIT buscó gente para el programa Apollo, Hamilton fue la primera programadora contratada.

Lámpara encendida representando el ingenio humano

El software más exigente de la historia

En 1965, Hamilton asumió la dirección del equipo de software en el MIT Instrumentation Laboratory. La misión era clara y brutal: escribir el código que iba a guiar a los astronautas hacia la Luna y de vuelta a casa, en computadoras con una capacidad de procesamiento menor a la de cualquier teléfono actual.

No había escuelas que enseñaran ingeniería de software. No había manuales. Cada problema había que resolverlo desde cero. Como Hamilton lo describió: “no había otra opción que ser pioneros”. El resultado fue un sistema extraordinariamente robusto para su época, capaz de detectar errores, recuperarse de fallos y priorizar tareas críticas en tiempo real, exactamente lo que hoy llamamos human-in-the-loop: sistemas que ponen al humano en el centro de las decisiones críticas.

Las alarmas del Apollo 11

Tres minutos antes del alunizaje, el sistema empezó a mostrar errores 1201 y 1202. Nadie sabía qué significaban en ese momento. El equipo de Hamilton buscó en sus notas y encontró la respuesta: la computadora estaba sobrecargada y había activado el sistema de prioridades, descartando así tareas menores para enfocarse en lo esencial.

El mensaje que llegó a Neil Armstrong fue escueto: We’re go. Podían aterrizar. Hamilton había anticipado exactamente ese escenario y había construido el software para manejarlo. Sin ese sistema, el Apollo 11 probablemente habría abortado el alunizaje.

La ingeniería de software como disciplina

Hamilton no solo escribió código: también peleó para que ese trabajo fuera reconocido como lo que era. En la NASA de los años 60, el software era visto como algo secundario frente al hardware. Hamilton insistió en que debía tratarse con el mismo rigor que cualquier otra ingeniería, y fue ella quien acuñó el término “ingeniería de software” para nombrarlo. Sus colegas se burlaron al principio. Con el tiempo, el término se convirtió en el nombre de una disciplina entera.

Esa misma filosofía de prevención de errores y sistemas robustos es la base de lo que hoy llamamos seguridad digital, la idea de que un sistema bien diseñado anticipa los fallos antes de que ocurran.

La foto que lo dice todo

En 1969, alguien fotografió a Margaret Hamilton parada junto a las impresiones impresas del código del Apollo 11. La pila de papel le llega al hombro. Eso es el software que ella y su equipo escribieron. La imagen se volvió icónica décadas después, cuando el mundo empezó a entender lo que representaba.

En 2016, Barack Obama le entregó la Medalla Presidencial de la Libertad. En 2019, Google usó 107.000 espejos en el desierto de Mojave para proyectar su imagen con luz de luna. Reconocimientos tardíos, como siempre, pero contundentes.

Esta es la cuarta entrega de la serie Mujeres que construyeron la tecnología. Ya podés leer las notas sobre Radia Perlman, Ada Lovelace y Grace Hopper. El próximo será el de Hedy Lamarr.