Publicidad

Margaret Hamilton, la ingeniera cuyo software ayudó a llevar el Apolo 11 a la Luna

Cuando Neil Armstrong y Buzz Aldrin descendieron hacia la superficie lunar el 20 de julio de 1969, no solo dependían de los motores, los cohetes y los sistemas de navegación. También estaba en juego un programa informático diseñado para tomar decisiones críticas en apenas unos segundos.

Detrás de aquel software estaba Margaret Hamilton, una matemática e ingeniera estadounidense que dirigió el equipo responsable del sistema de vuelo del programa Apolo. Su trabajo fue determinante para que el ordenador de a bordo pudiera gestionar una situación de sobrecarga durante el alunizaje del Apolo 11 sin interrumpir la misión.

Una pionera de la ingeniería de software

Hamilton nació en 1936 en Paoli, Indiana. Estudió Matemáticas en el Earlham College y comenzó su carrera profesional en una época en la que la informática todavía no era una disciplina consolidada. Muchos de los conceptos que hoy forman parte del desarrollo de software aún no tenían nombre ni métodos estandarizados.

En la década de 1960 se incorporó al Laboratorio de Instrumentación del Instituto Tecnológico de Massachusetts, conocido como MIT. Allí participó primero en proyectos relacionados con la predicción meteorológica y después asumió una responsabilidad central en el programa espacial estadounidense.

Hamilton dirigió la división encargada de desarrollar el software de vuelo del Apolo Guidance Computer, el ordenador que guiaba la nave, controlaba su orientación y contribuía a ejecutar las maniobras necesarias durante el viaje a la Luna.

Un ordenador limitado para una misión extraordinaria

El ordenador del Apolo tenía una capacidad muy reducida si se compara con cualquier teléfono móvil actual. Su memoria y su potencia de cálculo eran mínimas, pero debía responder con precisión a las exigencias de una misión en la que un error podía resultar fatal.

El equipo de Hamilton desarrolló un sistema capaz de priorizar tareas. El ordenador no tenía que ejecutar todas las operaciones al mismo tiempo: debía distinguir cuáles eran esenciales para la navegación y cuáles podían esperar o reiniciarse si la carga de trabajo aumentaba.

Ese diseño incluía mecanismos de recuperación y rutinas para evitar que un exceso de información bloqueara el sistema. La idea era que el software pudiera continuar con las funciones imprescindibles incluso en condiciones anómalas.

La alarma que pudo cambiar el desenlace del Apolo 11

Durante el descenso del módulo lunar Eagle, el ordenador comenzó a emitir las alarmas 1202. En aquel momento, la señal indicaba que el sistema estaba soportando una carga de trabajo superior a la prevista.

La situación generó preocupación en el centro de control de Houston. Sin embargo, el diseño del software permitió descartar procesos secundarios, reiniciar determinadas tareas y mantener activas las funciones prioritarias. El ordenador seguía siendo capaz de guiar el descenso.

Los responsables de la misión concluyeron que podían continuar. Armstrong y Aldrin prosiguieron la maniobra y lograron aterrizar en el Mar de la Tranquilidad. La alarma no fue un fallo catastrófico, sino la prueba de que el sistema de prioridades creado por el equipo de Hamilton estaba funcionando como se había previsto.

La importancia de anticiparse a los errores

Una de las principales aportaciones de Hamilton fue entender que la seguridad no podía depender únicamente de que todo saliera según el plan. El software debía estar preparado para detectar problemas, recuperar el control y proteger las funciones críticas de la nave.

Su equipo trabajó con simulaciones, pruebas exhaustivas y escenarios de emergencia. Hamilton también defendió que los programas debían tratarse con el mismo rigor que los componentes físicos de una nave espacial. En una misión lunar, una línea de código podía ser tan decisiva como una pieza del motor.

Durante esos años comenzó a utilizar y popularizar la expresión ingeniería de software. El término servía para reivindicar que programar no consistía simplemente en escribir instrucciones, sino en aplicar procesos sistemáticos de diseño, comprobación y gestión de riesgos.

Un legado reconocido décadas después

El papel de Margaret Hamilton no siempre recibió la misma atención que el de los astronautas o los responsables más visibles del programa Apolo. Sin embargo, con el paso del tiempo se reconoció que su trabajo había ayudado a establecer las bases de la programación crítica y de los sistemas fiables.

En 2003 recibió el premio de la NASA por sus contribuciones al programa Apolo. En 2016, el presidente Barack Obama le concedió la Medalla Presidencial de la Libertad, la máxima distinción civil de Estados Unidos.

Hamilton también fundó su propia empresa de tecnología y continuó trabajando en métodos destinados a mejorar la seguridad y la fiabilidad de los sistemas informáticos. Su trayectoria se convirtió, además, en un referente para las mujeres en la ciencia, la tecnología, la ingeniería y las matemáticas.

Una lección que sigue vigente

La historia de Margaret Hamilton demuestra que la conquista de la Luna no dependió únicamente de la potencia de los cohetes. También exigió diseñar sistemas capaces de reconocer una amenaza, establecer prioridades y seguir funcionando bajo presión.

El software del Apolo 11 fue creado para una misión concreta, pero sus principios siguen presentes en la aviación, la medicina, la industria y la exploración espacial. Cada vez que un sistema debe tomar decisiones fiables en circunstancias críticas, permanece vigente la lección de aquella ingeniera: anticiparse al error puede ser tan importante como alcanzar el objetivo.

Artículo anteriorReal Madrid – Partizan deja claves tras el duelo europeo
Artículo siguientePremio Nobel de Literatura: cinco obras de Anne Carson