Margaret Hamilton, quien dirigió el equipo de ingeniería de software del MIT para el programa Apollo de NASA, murió el 30 de septiembre de 2026 a los 90 años, informó MIT News el 7 de octubre. Su trabajo ayudó a llevar seres humanos a la Luna y a establecer la ingeniería de software como disciplina.
NASA destacó en su reconocimiento de 2003 cómo el software de Apollo 11 permitió continuar el descenso cuando la computadora se vio sobrecargada. Ese episodio permite entender qué debía resolver el equipo de Hamilton. Además de calcular la trayectoria, el sistema tenía que responder cuando algo salía mal.
La computadora pudo recuperarse durante el alunizaje
Las alarmas 1201 y 1202 señalaban que la computadora de Eagle había agotado recursos temporales. Así lo explicó Peter Adler, programador del módulo lunar, en un testimonio conservado por NASA.
Su explicación describe un mecanismo más preciso que descartar tareas secundarias. El software reiniciaba la computadora y retomaba programas seleccionados cerca del punto donde se habían interrumpido. Recuperaba funciones como dirigir el motor de descenso y mantener la información que veía la tripulación, mientras dejaba fuera trabajos del radar de encuentro que se habían programado de forma errónea.
Adler también recordó que el MIT había probado extensamente esa capacidad de recuperación. Los controladores de NASA conocían su funcionamiento, lo que permitió autorizar la continuación del descenso pese a las alarmas.
El episodio muestra por qué asignar prioridades también exigía preparar la recuperación de los programas. Para sostener el descenso, las funciones indispensables debían poder retomarse después de una interrupción, incluso cuando otros trabajos quedaban fuera.
Dar al software un lugar dentro de la ingeniería
Hamilton defendió que desarrollar programas exigía el rigor de una disciplina de ingeniería. El obituario del MIT recoge su esfuerzo por conseguir reconocimiento para ese trabajo cuando el campo todavía se estaba formando.
NASA documentó el alcance técnico de sus aportaciones al concederle el Exceptional Space Act Award en 2003. Paul Curto, quien la propuso para el reconocimiento, destacó la programación por prioridades, las pruebas del sistema completo y la participación humana en las decisiones como bases del diseño de software de alta fiabilidad.
Vistos junto al relato de Adler, esos criterios explican por qué el alunizaje dependía también del trabajo previo. La recuperación debía estar programada y probada; los controladores necesitaban saber qué significaba una alarma y cuándo podían seguir. El diseño del software incluía así su relación con quienes operaban la misión.
La conocida fotografía de Hamilton junto a una pila de listados de código también retrata un esfuerzo colectivo. Una reseña del MIT reproducida por NASA aclara que la imagen, tomada en 1969, muestra el software desarrollado por ella y los equipos de vuelo de los módulos lunar y de mando que dirigía.
Después de Apollo, Hamilton fundó Higher Order Software en 1976 y Hamilton Technologies en 1986. Según el MIT, siguió trabajando en prevención de errores y tolerancia a fallos: el problema de cómo mantener operativo un sistema cuando aparecen condiciones que pueden interrumpirlo.