Un software salvó el alunizaje del Apollo 11. El 20 de julio de 1969, pocos segundos antes de que el módulo lunar se posara, el ordenador de a bordo lanzó una alarma. Lo que vino después, dos hombres caminando sobre la Luna, se apoya en parte en una mujer que permaneció mucho tiempo en la sombra: Margaret Hamilton. Esta informática estadounidense, que dirigió el diseño del software de vuelo de las misiones Apollo, falleció el 30 de septiembre de 2026 a los 90 años. He aquí por qué su trabajo sigue contando.

Un oficio al que puso nombre antes de ejercerlo

La palabra es hoy corriente. En los años sesenta no existía. Entonces se hablaba de "programación", una tarea vista como secundaria, un poco como escribir a máquina. Margaret Hamilton eligió hablar de ingeniería de software, para que esa actividad obtuviera el mismo reconocimiento que la ingeniería mecánica o eléctrica.

"Luché por dar legitimidad al software, para que tanto él como quienes lo construyen recibieran el respeto que merecen", explicaba en 2018. "Cuando empecé a usar esa expresión, se consideraba bastante divertida. Durante mucho tiempo fue una broma recurrente."

Lo que estaba en juego no era solo cuestión de palabras. Había que convencer de que el software debía concebirse, probarse y verificarse como cualquier pieza de una máquina, y no improvisarse a última hora. Una idea de la que hoy dependen los aviones, los hospitales y las operaciones bancarias.

Del cálculo meteorológico a la conquista de la Luna

Margaret Hamilton nace en 1936 en Paoli, Indiana. Estudia matemáticas en la Universidad de Michigan desde 1955 y en 1958 obtiene un título de matemáticas, con una especialidad secundaria en filosofía, en Earlham College. Se instala en Boston en 1959 y pronto encuentra un puesto temporal en el MIT, en el departamento de meteorología.

Allí empieza todo. Programa sus primeros ordenadores para el profesor Edward Lorenz, en un software de predicción meteorológica, el primero de una larga serie. Ese mismo Lorenz se haría famoso por sus trabajos sobre el caos, una rama de la física que muestra que diferencias mínimas al principio pueden cambiar por completo la evolución de un sistema.

En 1961 se incorpora al Lincoln Laboratory del MIT, donde programa la defensa aérea estadounidense, el sistema SAGE. Escribe los programas de un ordenador, el AN/FSQ-7, que ayuda a la fuerza aérea a detectar aeronaves. Una pregunta empieza a obsesionarla: ¿cómo asegurarse de que un software no se equivoca? En una época en la que casi nadie se lo planteaba en serio, esa obsesión cambiará su carrera.

En 1965 está a punto de retomar sus estudios cuando su marido ve un anuncio: el laboratorio de instrumentación del MIT busca gente para escribir un software destinado a "enviar a un hombre a la Luna". Intrigada, se presenta. La contratan como primera programadora del proyecto Apollo, y primera mujer programadora de ese proyecto. Un año después ya dirige el equipo del software de vuelo embarcado de las misiones tripuladas.

Cuatro ingenieros del MIT trabajan juntos ante una pizarra cubierta con un programa de navegación para el módulo de mando lunar.
En el MIT, en 1968, Margaret Hamilton (segunda por la izquierda) comenta el programa de navegación del módulo de mando con sus colegas Norman Sears, Phyllis Rye y Ain Laats. Crédito: MIT Museum.

El pequeño error que lo cambió todo

La leyenda de Margaret Hamilton se apoya en parte en un episodio que se hizo famoso como "el error de Lauren". Un día, su hija Lauren, entonces de cuatro años, jugaba con el simulador del módulo de mando en el laboratorio. Pulsó los botones equivocados, activó un programa de prelanzamiento mientras el simulador debía estar en vuelo y lo hizo fallar por completo.

La reacción de la mayoría de los ingenieros habría sido pensar que los astronautas, ellos, nunca cometerían ese error. Es de hecho lo que le respondieron cuando propuso una corrección. Así que se limitó a añadir una advertencia en la documentación, sin hacerse muchas ilusiones.

Tres años después, en 1968, tuvo razón. Durante la misión Apollo 8, el astronauta Jim Lovell activó por descuido ese mismo programa de prelanzamiento en pleno vuelo, y los datos de navegación se esfumaron. Llamaron al equipo de Hamilton para resolverlo, y sus modificaciones acabaron integrándose en el software.

De ese episodio nació una idea que se convertiría en disciplina: la programación defensiva, es decir, un software capaz de anticipar los errores y corregirse por sí solo, sin esperar a que le digan qué hacer.

"1202": el código que salvó al Apollo 11

El gran momento llega en julio de 1969, durante el Apollo 11. El módulo lunar, apodado el Eagle, inicia su descenso hacia el suelo lunar. De pronto, el ordenador de a bordo hace sonar una alarma. El código que muestra estremece: 1202.

¿Qué ocurre? Un interruptor defectuoso envía señales parásitas que acaparan el ordenador. Este se está sencillamente ahogando entre las tareas que debe procesar y corre el riesgo de no poder pilotar el alunizaje. En Houston, los controladores no saben si hay que abandonar la misión.

Lo que no saben es que el software de Hamilton ya había previsto ese tipo de escenario. El programa no sigue un orden fijo: clasifica las tareas por importancia y acepta sacrificar las menos urgentes para concentrarse en las más críticas. Es exactamente lo que hace. Descarta lo superfluo y continúa el descenso.

El resto es historia. El Eagle se posa y dos hombres pisan el suelo lunar. Hamilton, por su parte, tiene la elegancia de contarlo sin triunfalismo: el software hizo su trabajo, porque se había diseñado para eso.

Vista de la sala de control de la misión Apollo 11, llena de consolas y pantallas, unos instantes después del alunizaje.
La sala de control de Houston durante la misión Apollo 11. Desde esta sala llegó la orden de continuar pese a la alarma 1202, confiando en el software de Margaret Hamilton. Crédito: NASA.

Después de Apollo: dos empresas y un lenguaje

Margaret Hamilton permanece en el laboratorio de instrumentación del MIT hasta los años setenta. Al terminar el programa Apollo, ese laboratorio se convierte en una entidad autónoma, el Draper Laboratory. En 1976 funda su primera empresa de software, Higher Order Software, basada en su método de prevención de errores. Una década después crea Hamilton Technologies.

Su empresa desarrolla un lenguaje, el Universal Systems Language, destinado a diseñar sistemas complejos en los que el error es inaceptable. La lógica sigue siendo la misma desde Apollo: pensar en los fallos antes de que ocurran, en lugar de remediarlos después. A lo largo de su carrera firmó más de 130 publicaciones.

Los honores acaban alcanzándola. En 2003 la NASA le concede el Exceptional Space Act Award. En 2016, el presidente Barack Obama le impone la Medalla Presidencial de la Libertad, la mayor distinción civil estadounidense, elogiando a una mujer que "definió nuevas formas de ingeniería de software". Le siguen un reconocimiento del Computer History Museum en 2017, un premio a toda su carrera en 2019 y su ingreso en el National Aviation Hall of Fame en 2022.

El presidente Barack Obama impone la Medalla Presidencial de la Libertad a Margaret Hamilton durante una ceremonia en la Casa Blanca.
El 22 de noviembre de 2016, Barack Obama condecoró a Margaret Hamilton con la Medalla Presidencial de la Libertad. Crédito: Lawrence Jackson, Casa Blanca.

Un legado que aún se lee en nuestras vidas

Su influencia se mide por lo que hoy funciona, a menudo sin que pensemos en ello.

La fiabilidad como exigencia. La programación defensiva que ayudó a definir se volvió la norma allí donde un fallo cuesta caro: aviónica, medicina, bancos, sondas espaciales. Cada vez que un sistema detecta una anomalía y sigue funcionando en modo degradado, aplica una idea nacida en su laboratorio.

Datos abiertos. El software de vuelo de Apollo se publicó íntegro en GitHub en 2015. Esa puesta a disposición permitió a toda una generación de programadores, aficionados incluidos, leer el código que llevó a seres humanos a la Luna. Un software escrito antes de que nacieran la mayoría de sus lectores, convertido en objeto de estudio y de orgullo.

Un icono y un símbolo. La fotografía de 1969, con ella de pie junto a pilas de listados impresos, acabó circulando por todas partes. La muestra junto a la altura de papel que representaba su código: una imagen convertida en referencia para las mujeres en la ciencia y la informática. En 2017 apareció una figura de Lego con su efigie en un set "Women of NASA", junto a otras figuras de la historia espacial estadounidense.

El software cambió el mundo, y ella se pasó la vida diciéndolo: el software no es intendencia. Es ingeniería. Margaret Hamilton deja un legado que se comprueba cada vez que una máquina, por sí sola, toma la decisión correcta en medio de un caos de datos.

Para ir más lejos