✨︎ Resumen (TL;DR):
- Margaret Hamilton dirigió el equipo de ingeniería de software del MIT para el programa Apollo de NASA.
- Las alarmas 1201 y 1202 aparecieron cuando la computadora del Eagle agotó recursos temporales durante el descenso.
- El software reinició la computadora y retomó funciones prioritarias, mientras dejaba fuera trabajos del radar de encuentro programados de forma errónea.
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. En Apollo 11, el software permitió continuar el descenso cuando la computadora se vio sobrecargada.
El problema no consistía únicamente en calcular la trayectoria. El sistema también tenía que responder cuando algo salía mal.

Cómo Apollo 11 siguió pese a las alarmas
Durante el descenso, las alarmas 1201 y 1202 indicaron que la computadora del Eagle había agotado recursos temporales. Peter Adler, programador del módulo lunar, explicó el episodio en un testimonio conservado por NASA.
El software no se limitaba a descartar tareas secundarias. Reiniciaba la computadora y retomaba programas seleccionados cerca del punto donde se habían interrumpido.
Con ese mecanismo, recuperaba funciones como dirigir el motor de descenso y mantener la información que veía la tripulación. A la vez, dejaba fuera los trabajos del radar de encuentro que habían sido programados de forma errónea.
Adler recordó que el MIT había probado ampliamente esta capacidad de recuperación. Los controladores de NASA conocían cómo funcionaba, así que pudieron autorizar la continuación del descenso pese a las alarmas.
La programación por prioridades no bastaba por sí sola. Las funciones indispensables tenían que poder retomarse después de una interrupción, incluso cuando otros trabajos quedaban fuera.
Hamilton defendió el software como ingeniería
Cuando el campo todavía se estaba formando, 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.
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.
Esos criterios conectaban el código con la operación de la misión. La recuperación debía estar programada y probada; los controladores necesitaban saber qué significaba una alarma y cuándo podían continuar. El diseño del software también contemplaba 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. Tomada en 1969, muestra el software desarrollado por ella y por los equipos de vuelo de los módulos lunar y de mando que dirigía, según una reseña del MIT reproducida por NASA.
Su trabajo siguió después de Apollo
Después de Apollo, Hamilton fundó Higher Order Software en 1976 y Hamilton Technologies en 1986. Según el MIT, continuó trabajando en prevención de errores y tolerancia a fallos.
El objetivo seguía siendo concreto: mantener operativo un sistema cuando aparecen condiciones capaces de interrumpirlo. En la misión lunar, esa lógica quedó integrada al software, las pruebas y la operación de los controladores.
En Apollo, la tolerancia a fallos formaba parte del diseño. La computadora podía reiniciarse y retomar las funciones esenciales sin detener el descenso.
