Quién fue Margaret Hamilton
Margaret Hamilton (1936–2026) fue una científica de la computación estadounidense y una figura del desarrollo de la ingeniería de software. Dirigió equipos de software de vuelo de Apollo en el MIT y continuó su carrera como emprendedora. Falleció el 30 de septiembre de 2026, según el comunicado de la universidad. [1]
Formación y aprendizaje práctico
Se graduó en Earlham College en 1958, con especialización en matemáticas y formación complementaria en filosofía. Esa combinación precedió a una carrera en la que convirtió problemas y relaciones entre sistemas en descripciones formales. Earlham volvió a reconocer su trayectoria en 2025 mediante un doctorado honoris causa en Ciencias. [4]
En su discurso de aceptación en la UPC, Hamilton recordó que había trabajado de adolescente en una antigua mina convertida en atracción turística para financiar sus estudios. Organizó visitas y formó guías. Presentó aquella experiencia, junto a las conversaciones filosóficas de su infancia, como parte de un aprendizaje basado en preguntar, observar y asumir responsabilidades nuevas. [13]
Meteorología y defensa aérea
Antes de Apollo desarrolló programas de predicción meteorológica para Edward Lorenz en el MIT. Utilizó ordenadores LGP-30 y PDP-1, en una etapa en que la programación se aprendía directamente sobre las máquinas y sus limitaciones. El trabajo la introdujo en la traducción de modelos y cálculos científicos a instrucciones ejecutables. [5]
Después participó en SAGE en el Lincoln Laboratory. Su trabajo incluía programas para distinguir señales de aeronaves del ruido electrónico de los radares. La experiencia la situó en un sistema que combinaba computación y operación en tiempo real; desde ese entorno pasó al equipo encargado del Apollo Guidance Computer. [6]
El equipo de software de Apollo
El Instrumentation Laboratory del MIT recibió en 1961 el contrato para el sistema de guiado de Apollo. Hamilton terminó dirigiendo su división de ingeniería de software. La fotografía de 1969 que la muestra junto a una pila de listados corresponde al trabajo de los equipos del módulo lunar y del módulo de mando, cuya responsabilidad compartía con numerosos colaboradores. [2]
Los programas debían prepararse también para su fabricación física. El apodo Rope Mother aludía a la memoria de solo lectura que almacenaba instrucciones mediante núcleos magnéticos y cables. En ese contexto, desarrollar y producir software eran tareas estrechamente relacionadas: las instrucciones pasaban de los listados a una configuración material destinada al ordenador de vuelo. [8]
Comprobación y fiabilidad del software
El trabajo incluía revisar cuidadosamente las instrucciones y explicar cada paso de los programas antes de incorporarlos a las memorias de vuelo. Hamilton dedicó parte importante de su actividad a esa revisión. Su trayectoria en software espacial continuó vinculada a los programas posteriores Skylab y Space Shuttle, prolongando la experiencia adquirida durante Apollo. [19]
Las alarmas de Apollo 11
Durante el descenso de Apollo 11 se produjeron alarmas de sobrecarga. En sus recuerdos del acontecimiento, integrantes del laboratorio describieron el sistema de recuperación y la decisión de continuar. El relato de Jerold Gilmore reconoció expresamente el software de prioridades de Hal Lanning. La respuesta operativa combinó esa arquitectura, el trabajo del equipo de Hamilton y las decisiones de control de misión. [7]
La ingeniería de software como disciplina
En 1976 Hamilton y Saydean Zeldin publicaron Higher Order Software: A Methodology for Defining Software. El artículo proponía describir formalmente las interfaces entre programas, otros sistemas y procesos de gestión. Su interés se centraba en cómo componer un sistema coherente y tratar conflictos de datos y tiempos, ampliando la atención desde cada programa hasta sus relaciones. [9]
Higher Order Software y Hamilton Technologies
En 1976 cofundó Higher Order Software y ejerció como directora ejecutiva hasta 1984. La empresa desarrolló USE.IT a partir de la metodología HOS. El proyecto trasladaba al ámbito empresarial la investigación sobre prevención de errores y tolerancia a fallos desarrollada durante su etapa en el laboratorio, con herramientas que ayudaran a definir sistemas de manera formal. [10]
En 1986 fundó Hamilton Technologies para desarrollar el entorno 001 Tool Suite. La documentación de transferencia tecnológica de NASA lo presenta como una continuación de la investigación iniciada con Apollo. Su propósito era apoyar el ciclo de desarrollo de sistemas mediante herramientas automatizadas, conectando las definiciones de diseño con la construcción posterior del software. [11]
Universal Systems Language
Con William Hackler expuso en 2008 las ideas de Universal Systems Language en la revista Computer de IEEE. USL representa estructura, comportamiento y relaciones entre componentes mediante reglas explícitas. Los autores lo propusieron para detectar o prevenir categorías de errores desde la definición del sistema. Es una metodología de diseño con objetivos declarados, cuyo rendimiento depende de su aplicación concreta. [12]
Premios y reconocimiento académico
NASA le concedió el Exceptional Space Act Award en 2003 por sus aportaciones científicas y técnicas al software de Apollo. El reconocimiento destacó conceptos desarrollados por Hamilton y su equipo, entre ellos la programación asíncrona, las prioridades y las pruebas de extremo a extremo. [3]
En 2016 recibió la Presidential Medal of Freedom por su trabajo en el software de las misiones lunares. Este reconocimiento situó la programación y el liderazgo técnico entre las contribuciones públicamente recordadas del programa Apollo, junto con los avances de hardware y la actividad de las tripulaciones. [18]
El Computer History Museum la incorporó a su grupo de Fellows en 2017 por su liderazgo en software espacial y sus aportaciones a la disciplina. La UPC la invistió doctora honoris causa el 18 de octubre de 2018, por iniciativa de la Facultat d’Informàtica de Barcelona y coincidiendo con un encuentro dedicado a las trayectorias de mujeres en informática. [17, 14]
Legado público y archivo documental
En 2017 LEGO incluyó una figura de Hamilton en Women of NASA, un proyecto propuesto por Maia Weinstock. La representación trasladó su trabajo técnico a un formato de divulgación accesible a nuevos públicos. El conjunto permitió identificar a varias profesionales por sus contribuciones a la historia espacial, más allá de la figura tradicional del astronauta. [15]
El Smithsonian conserva la documentación que Hamilton donó en 1986–1987: informes, memorandos, simulaciones, planes de vuelo y registros de cambios del software. Añadió notas manuscritas sobre documentos seleccionados. Ese archivo permite estudiar cómo se organizaba el desarrollo de Apollo y reconstruir decisiones de ingeniería a partir de materiales producidos durante el trabajo. [16]
Relación con la prevención
Su vínculo con la seguridad está en el desarrollo de software para sistemas críticos. Su experiencia invita a prever errores, definir prioridades y comprobar cómo responde un sistema bajo condiciones anómalas, reconociendo siempre el trabajo coordinado de los equipos.
