Margaret Hamilton
![]() |
| Margaret Hamilton |
Margaret
Hamilton
(nacida en 1936) es una informática teórica, matemática e ingeniera de software
estadounidense. Es famosa por haber dirigido la División de Ingeniería de
Software del Laboratorio de Instrumentación del MIT, donde desarrolló el
software de navegación a bordo para las misiones del programa Apolo de la NASA.
No
solo salvó el alunizaje del Apolo 11 en un momento crítico, sino que además acuñó el propio término
"ingeniería de software" (software engineering) para darle a esta disciplina
la misma legitimidad y rigor que tenían la ingeniería eléctrica o la mecánica.
El salvamento crucial del Apolo 11
El 20 de julio de 1969, solo tres minutos antes de que
el módulo lunar Eagle tocara la superficie de la Luna, se activaron
varias alarmas de emergencia desconcertantes (las famosas alarmas 1201 y
1202).
El radar de acoplamiento del módulo había sido dejado
encendido por error en el modo incorrecto, sobrecargando la computadora de a
bordo con datos no solicitados. En un sistema informático convencional de la
época, esto habría provocado un bloqueo total del sistema o un aborto inmediato
de la misión.
Sin embargo, el software diseñado por Hamilton
incorporaba una innovación crucial: asignación de prioridades en tiempo real.
- Detección de sobrecarga: El
software de Hamilton identificó que la máquina estaba recibiendo más
tareas de las que podía procesar.
- Jerarquía de tareas: El
sistema decidió automáticamente posponer las tareas secundarias (como
procesar los datos del radar secundario) para centrarse exclusivamente
en las tareas vitales: mantener el motor encendido, calcular la
trayectoria y dar lecturas a los astronautas para el alunizaje.
- Resultado: Neil Armstrong y Buzz Aldrin pudieron aterrizar
a salvo sin que la computadora fallara.
Aportes clave a la informática
1. Nacimiento de
la Ingeniería de Software: En los años 60, el código
informático se consideraba un añadido secundario, casi un trabajo de
mecanografía. Hamilton luchó para demostrar que el diseño de software requería
normas estrictas de calidad, pruebas sistemáticas e ingeniería rigurosa.
2. Sistemas
asíncronos y tolerancia a fallos: Desarrolló arquitectura de software
capaz de detectar errores humanos o de hardware en mitad de la ejecución y
recuperarse automáticamente sin detenerse.
3. Emprendimiento
tecnológico: Tras su etapa en el MIT y la NASA, fundó dos empresas
de software (Higher Order Software y Hamilton Technologies),
enfocadas en la prevención de errores y la fiabilidad de sistemas complejos.
Reconocimientos
Durante décadas, la labor de Hamilton y su equipo
permaneció en la sombra respecto al trabajo de los ingenieros de hardware y
astronautas. No obstante, en 2016, el presidente Barack Obama le entregó
la Medalla Presidencial de la Libertad, reconociendo su papel histórico
al sentar las bases de la informática moderna y llevar al ser humano a la Luna.

Comentarios
Publicar un comentario