
Antes de que existiera una carrera universitaria llamada ingeniería de software, antes de que programar computadoras fuera una profesión claramente definida y décadas antes de que el código controlara buena parte de nuestra vida cotidiana, Margaret Hamilton ya trabajaba en uno de los problemas más difíciles imaginables: desarrollar software que no podía fallar en el espacio.
La matemática y pionera de la computación estadounidense murió el 30 de septiembre de 2026 a los 90 años, informó el Massachusetts Institute of Technology (MIT) el 7 de octubre. La institución no precisó en su anuncio la causa de su fallecimiento.
Hamilton es recordada principalmente por dirigir los equipos responsables del software de vuelo de los módulos lunar y de mando del programa Apolo. Pero su legado va más allá de haber ayudado a Neil Armstrong y Buzz Aldrin a llegar a la Luna: contribuyó a establecer principios de confiabilidad, tolerancia a errores y programación defensiva que siguen siendo esenciales en sistemas críticos.
Margaret Heafield Hamilton nació en Paoli, Indiana, en 1936. Comenzó sus estudios de matemáticas en la Universidad de Michigan y posteriormente se trasladó a Earlham College, donde obtuvo en 1958 una licenciatura en Matemáticas con especialización secundaria en Filosofía.
En 1959 llegó al MIT y comenzó a desarrollar programas de predicción meteorológica para el matemático y meteorólogo Edward Lorenz, cuyo trabajo sería fundamental para el desarrollo de la teoría del caos.
Después pasó al Lincoln Laboratory del MIT para trabajar en SAGE, un enorme sistema computacional estadounidense diseñado para detectar aeronaves potencialmente hostiles. Ahí comenzó a interesarse especialmente por una cuestión que marcaría toda su carrera: cómo construir software capaz de seguir funcionando cuando algo sale mal.
En 1965 vio una convocatoria del Instrumentation Laboratory del MIT para desarrollar software destinado a “enviar al hombre a la Luna”. Solicitó el puesto y se convirtió en la primera programadora contratada para el proyecto Apolo en el MIT y la primera mujer programadora del equipo.
Hamilton ascendió hasta dirigir el desarrollo del software de vuelo de los módulos de mando y lunar. Para 1968 era directora adjunta responsable del equipo del Command and Service Module, mientras más de 400 personas trabajaban en el software del programa Apolo.
Su equipo tenía un problema inédito: las computadoras de las naves debían ejecutar tareas críticas en tiempo real con una capacidad de procesamiento diminuta comparada con cualquier dispositivo moderno.
La solución fue diseñar software capaz no solamente de seguir instrucciones, sino de detectar errores, establecer prioridades y recuperarse de ciertas situaciones inesperadas.
Ese principio tuvo su prueba más famosa el 20 de julio de 1969.
Mientras el módulo lunar Eagle descendía hacia la superficie, la computadora comenzó a mostrar las alarmas 1201 y 1202. El sistema estaba recibiendo más tareas de las que podía procesar simultáneamente. Sin embargo, el software estaba preparado para eliminar procesos de menor prioridad y conservar aquellos indispensables para el aterrizaje. NASA autorizó continuar el descenso.
Poco después, Armstrong y Aldrin aterrizaron en la Luna.
No fue una sola línea de código escrita por Hamilton la que “salvó” el Apolo 11. Fue la arquitectura de software, los sistemas de prioridad y la filosofía de tolerancia a errores desarrollados por ella y su equipo lo que permitió que la computadora respondiera como debía durante aquella sobrecarga.
Una de las historias que mejor resume la filosofía de Hamilton ocurrió antes del alunizaje.
Su hija Lauren, entonces de cuatro años, jugaba una vez con el simulador del módulo de mando del MIT y activó accidentalmente un programa que debía ejecutarse antes del lanzamiento mientras el vehículo simulado ya estaba “en vuelo”. El sistema colapsó.
Hamilton propuso entonces modificar el software para impedir que un astronauta cometiera ese mismo error durante una misión real. Inicialmente rechazaron su propuesta bajo el argumento de que astronautas altamente entrenados no cometerían semejante equivocación.
Pero durante Apolo 8, el astronauta Jim Lovell activó accidentalmente ese mismo programa y borró datos de navegación. Hamilton y su equipo tuvieron que ayudar a reconstruirlos desde tierra. Después del incidente, las protecciones propuestas fueron incorporadas al sistema.
Era una idea que hoy parece obvia en tecnología: el sistema también debe estar diseñado pensando en que los usuarios pueden equivocarse.
Durante los años 60, desarrollar software no gozaba del mismo reconocimiento profesional que diseñar hardware.
Hamilton defendió persistentemente la expresión “software engineering” —ingeniería de software— para señalar que crear programas complejos también requería procesos, rigor, diseño, pruebas y responsabilidad propios de una disciplina de ingeniería. MIT y el Computer History Museum le atribuyen un papel fundamental en la popularización y legitimación del concepto.
Su carrera tampoco terminó con Apolo.
En 1976 fundó Higher Order Software y una década después creó Hamilton Technologies, donde continuó desarrollando metodologías destinadas a prevenir errores y construir sistemas complejos más confiables. También desarrolló la Universal Systems Language (USL), una metodología para modelar sistemas y software.
A lo largo de su trayectoria publicó más de 130 trabajos relacionados con computación y sistemas.
Una fotografía tomada en 1969 terminó convirtiéndose décadas después en una de las imágenes más reconocibles de la historia de la programación: Hamilton aparece sonriente junto a una torre de documentos prácticamente de su misma altura.
Aquellos volúmenes contienen listados del software desarrollado por los equipos que ella dirigía para los módulos lunar y de mando del Apolo.
El reconocimiento institucional también llegó.
NASA le concedió en 2003 el Exceptional Space Act Award por sus contribuciones científicas y técnicas. En 2016, el presidente Barack Obama le entregó la Medalla Presidencial de la Libertad, la máxima condecoración civil estadounidense.
Un año después fue nombrada Fellow del Computer History Museum por su liderazgo en el software de las misiones Apolo y sus aportaciones fundamentales a la ingeniería de software.

