Margaret Hamilton: La programadora que evitó el desastre del Apolo 11
El 20 de julio de 1969, la humanidad alcanzó uno de sus mayores hitos históricos: el módulo Eagle del Apolo 11 tocó el suelo lunar. Sin embargo, pocos saben que la misión estuvo a escasos segundos de convertirse en una tragedia histórica si no hubiese sido por la brillante ingeniería de software de una mujer: Margaret Hamilton.
Una época de gigantes analógicos
Para entender la hazaña, debemos contextualizar la época. Las computadoras de los años 60 eran máquinas descomunales que ocupaban habitaciones enteras llenas de miles de componentes, relés y condensadores. Reducir la escala de estos dispositivos para introducirlos en un módulo de viaje espacial era una tarea titánica.
El viaje a la Luna requería calcular con precisión quirúrgica y en tiempo real la trayectoria de la nave. Por ello, la NASA confió el desarrollo del software de navegación del Programa Apolo al Laboratorio de Instrumentación del MIT, liderado en su sección de desarrollo de software por una joven científica llamada Margaret Hamilton.
La «Alerta 1202» y cómo el software salvó el alunizaje Apenas cuatro días después de despegar, y a escasos tres minutos de que el módulo tocara la superficie de la Luna, saltaron todas las alarmas en la cabina de los astronautas y en la sala de control en Houston: ¡Código 1202!.
El radar de acoplamiento se había quedado encendido por error, inundando el sistema con una avalancha masiva de datos imprevistos. En un ordenador ordinario, esto habría congelado el sistema de inmediato, obligando a los astronautas a abortar el descenso o, peor aún, provocando una colisión.
Sin embargo, Hamilton diseñó el sistema de la computadora utilizando un concepto revolucionario: la detección asíncrona de ejecución de tareas con prioridad. En términos simples, el ordenador entendió que estaba saturado y que no podía realizar todas las tareas simultáneamente. Gracias al diseño de Margaret, el sistema ignoró las actividades secundarias (como el procesamiento de los datos del radar sobrante) y concentró toda su capacidad de cómputo en lo vital: mantener los propulsores activos y guiar el descenso del módulo.
El legado de la primera «Ingeniera de Software»
Hamilton no solo escribió el código que nos llevó a la Luna; también acuñó el término «ingeniería de software» en una poca en la que programar no era considerado una ciencia formal. Ella luchó para que la programación tuviera el mismo respeto y estatus que las ingenierías de hardware o aeronáutica, demostrando que un error en el código podía ser tan catastrófico como un fallo en un motor físico.
El trabajo de Margaret Hamilton y su equipo sentó las bases de la informática moderna, abriendo camino a los sistemas operativos multitarea y la tolerancia a fallos que hoy en día hacen funcionar nuestros teléfonos, coches y satélites.
Para conocer más detalles fascinantes sobre la historia de Margaret Hamilton, te invitamos a explorar el podcast de ciencia infantil y familiar en el que se repasa su gran hazaña: Margaret Hamilton – Pioneras de la informática (La Lupa Sónica).