El 7 de octubre de 2026, el MIT informó que Margaret H. Hamilton murió el 30 de septiembre, a los 90 años. Con su muerte termina una vida extraordinaria, pero no la historia de su trabajo: los métodos de software que ayudó a construir siguen presentes en naves espaciales, aviones, hospitales y servicios digitales.

Margaret Hamilton en un retrato reciente. Foto: Toan Trinh, MIT Technology Review / MIT News.
De las matemáticas a la sala de control
Nacida en Paoli, Indiana, el 17 de agosto de 1936, Hamilton estudió matemáticas y filosofía en Earlham College, donde se graduó en 1958. Se mudó a Boston en 1959 con su esposo, que cursaba Derecho, y poco después obtuvo un puesto temporal en el departamento de meteorología del MIT. Allí programó modelos de pronóstico del tiempo con el profesor Edward Lorenz: fue su primera experiencia en computación.
En el Lincoln Laboratory del MIT trabajó en SAGE, un sistema de defensa aérea que procesaba datos de radar para detectar aeronaves potencialmente hostiles. Allí aprendió a desarrollar programas que debían responder de forma fiable bajo presión: un fallo podía tener consecuencias en el mundo real.
SAGE conectaba radares con computadoras que procesaban información en tiempo real para construir una imagen del espacio aéreo. Hamilton aprendió allí que los fallos eran visibles y urgentes: más tarde recordó que, cuando un programa hacía caer el sistema, las luces y alarmas reunían de inmediato a programadores y operadores. Esa experiencia alimentó su interés por la confiabilidad y por prevenir errores desde el diseño.
El software de Apollo
En 1965, Hamilton se incorporó al Instrumentation Laboratory del MIT, que buscaba personas para desarrollar el software de las misiones lunares. Fue la primera programadora del proyecto Apollo en el MIT y la primera mujer contratada para programar en el proyecto. Comenzó con misiones Apollo no tripuladas y después encabezó al equipo que desarrollaba el software de vuelo para las misiones tripuladas. En 1968 era subdirectora a cargo del equipo del módulo de mando y servicio; más de 400 personas trabajaban en el software de Apollo.
La computadora de guiado Apollo debía coordinar el software con sensores, controles y decisiones de la tripulación. El equipo desarrolló rutinas de detección y recuperación de errores, así como avisos prioritarios capaces de interrumpir las pantallas normales para llamar la atención sobre información urgente. El software no podía ser una caja negra: tenía que comunicar qué ocurría y proteger las tareas esenciales.

Hamilton junto a las listas impresas del software de guiado de Apollo desarrollado por sus equipos en el MIT. Foto: MIT News, con imágenes del MIT Museum.
El equipo diseñó el software para priorizar el trabajo esencial y recuperarse ante imprevistos. Durante Apollo 11, la computadora de guiado emitió las alarmas 1202 y 1201 poco antes del alunizaje. Una falla en un interruptor de hardware sobrecargó la computadora, pero el programa reconoció que la computadora recibía más tareas de las que podía completar a la vez. El software basado en prioridades apartó funciones secundarias y activó rutinas de recuperación para mantener el guiado crítico. El control de misión autorizó continuar y el descenso siguió adelante.
La hija de Hamilton, Lauren, que entonces tenía cuatro años, activó por accidente el programa P01 de prelanzamiento mientras jugaba con un simulador del módulo de mando en pleno vuelo; la simulación se bloqueó. Hamilton añadió una advertencia a la documentación y propuso una protección de software, pero inicialmente la rechazaron porque se suponía que los astronautas entrenados no cometerían ese error. En 1968, durante Apollo 8, Jim Lovell activó P01 inadvertidamente y desaparecieron los datos de navegación de la nave. Hamilton y su equipo resolvieron el problema y después se incorporó la protección que ella había propuesto. El Computer History Museum relata que el equipo pasó horas revisando las listas impresas del programa y preparando una secuencia de recuperación cuidadosa para la tripulación. El episodio mostró la importancia de la programación defensiva: anticipar errores humanos y diseñar sistemas capaces de recuperarse.

Hamilton (segunda desde la izquierda) con colegas que conversan sobre el software de Apollo 8. Foto: MIT Museum vía MIT News.
Una disciplina toma forma
Hamilton defendió las pruebas rigurosas, la documentación clara y el diseño para situaciones de fallo. Ayudó a que la ingeniería de software se reconociera como una disciplina de ingeniería por derecho propio. Explicó que empleó el término “software engineering”, en parte, para que el trabajo recibiera el respeto otorgado a otras ingenierías. La imagen de Hamilton junto a pilas de código impreso terminó por representar la escala y el cuidado del proyecto.
Después de Apollo, Hamilton cofundó Higher Order Software en 1976 y fundó Hamilton Technologies en 1986; siguió desarrollando métodos para crear sistemas fiables. Entre sus reconocimientos figuran el Exceptional Space Act Award de la NASA (2003), la Medalla Presidencial de la Libertad (2016), el premio Fellow del Computer History Museum (2017), el Intrepid Lifetime Achievement Award (2019) y su ingreso al National Aviation Hall of Fame (2022).
El trabajo de Hamilton también alcanzó Skylab y el transbordador espacial. En Hamilton Technologies desarrolló Universal Systems Language (USL) y la suite 001, herramientas para modelar sistemas antes de implementarlos y apoyar la prevención de errores a lo largo del desarrollo.
El MIT señala que Hamilton publicó más de 130 trabajos. Esa producción escrita refleja una carrera dedicada no solo a construir sistemas, sino también a documentar métodos para que pudieran discutirse, reutilizarse y mejorar más allá de una sola misión.
La dimensión colectiva suele quedar escondida cuando la historia se resume en una sola fotografía. El software de Apollo fue resultado del trabajo coordinado de programadores, ingenieros, astronautas y controladores de misión. El liderazgo de Hamilton conectaba esas etapas: convertir requisitos en código, someterlo a simulaciones y revisiones, y presentar las prioridades de la computadora de forma comprensible para una tripulación bajo presión. Para ella, el desarrollo también consistía en observar cómo funcionaba el software y trasladar lo aprendido a los sistemas siguientes.
Más allá de la imagen icónica
El reconocimiento público llegó con el tiempo. En 2015, el código fuente de Apollo se publicó en GitHub, donde nuevas generaciones de programadores pudieron apreciar la escala del trabajo. En 2016, el presidente Barack Obama le otorgó la Medalla Presidencial de la Libertad, la máxima distinción civil de Estados Unidos. Un año después, Hamilton apareció en el set Women of NASA de LEGO. Esos símbolos acercaron su historia a más personas; su legado técnico, sin embargo, está en haber tratado el software como parte de un sistema completo, anticipar lo inesperado y diseñar la recuperación desde el principio.
El legado detrás de la misión
Su legado no cabe en un algoritmo ni en una escena frente a una consola. Está en los métodos, los equipos y las prácticas que ayudan a que el software responda de manera previsible cuando más importa. El mundo veía a los astronautas de Apollo; el código que los guiaba permanecía casi invisible. Hamilton ayudó a que esa ingeniería dejara de pasar inadvertida.
Fuentes: obituario del MIT; biografía de la NASA; perfil del Computer History Museum; perfil de Draper.




