El fallecimiento de Margaret Hamilton representa una gran pérdida para el mundo de la ciencia y la tecnología. Hamilton, una figura emblemática en la historia de la informática, falleció el pasado 30 de septiembre a los 90 años, como informó el Instituto Tecnológico de Massachusetts (MIT). Su legado perdura en las misiones Apolo de la NASA, especialmente en el alunizaje del 20 de julio de 1969.
Las claves
- Hamilton desarrolló el software que permitió el exitoso alunizaje del Apolo 11.
- Su enfoque en la «programación defensiva» fue crucial para la fiabilidad del software.
- Inspiró a generaciones de ingenieras y programadoras en todo el mundo.
Contexto
Margaret Hamilton nació en Paoli, Indiana, en 1936 y estudió Matemáticas antes de comenzar su carrera en el MIT. Allí trabajó en programas de predicción meteorológica bajo la dirección de Edward Lorenz, conocido por la teoría del caos. En 1961, se unió al Laboratorio Lincoln para colaborar en el sistema de defensa aérea SAGE, donde desarrolló un interés por la fiabilidad del software.
En 1965, Hamilton fue contratada por el Laboratorio de Instrumentación del MIT para desarrollar el software de vuelo del programa Apolo. Fue la primera mujer programadora en el proyecto y rápidamente ascendió a subdirectora del equipo del módulo de mando y servicio. Bajo su liderazgo, más de 400 personas trabajaron en el software del Apolo, estableciendo las bases para el futuro de la ingeniería de software.
Una anécdota significativa en su carrera involucró a su hija Lauren, quien accidentalmente activó un programa de prelanzamiento en el simulador del módulo de mando. Esto llevó a Hamilton a proponer mejoras en el sistema, que resultaron vitales durante la misión Apolo 8 cuando un error similar ocurrió y su equipo tuvo que intervenir desde tierra.
La lectura desde España
El legado de Margaret Hamilton es un recordatorio del impacto que una visión innovadora puede tener en la tecnología. En España, su historia inspira a las nuevas generaciones de ingenieras y programadoras, destacando la importancia de la fiabilidad y la anticipación de errores en el desarrollo de software. Su enfoque en la «programación defensiva» sigue siendo relevante en la industria tecnológica actual, promoviendo prácticas que aseguran la seguridad y eficiencia de los sistemas informáticos.