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

Entradas populares de este blog

Las Sinsombrero

Rigoberta Menchú

Geneviève de Gaulle-Anthonioz