07.10.2026 · Signal Titans Editorial
Arquitecta de la alarma lunar: cómo Margaret Hamilton diseñó el software de vuelo
Cómo Margaret Hamilton creó el software de vuelo del Apolo resistente a fallos, salvó el alunizaje del Apolo 11 y fundó la ingeniería de software.

En 1961, en el Laboratorio Lincoln del MIT, la matemática Margaret Hamilton aceptó una tarea ideada para evaluar a los nuevos programadores: la base de código del proyecto Semi-Automatic Ground Environment, cuyo autor original había escrito cada comentario en griego y latín antiguos. Hamilton logró depurar con éxito el complejo programa, consiguiendo que se ejecutara e imprimiera respuestas. Su habilidad para resolver fallos graves de software en los primeros sistemas informáticos consolidó su reputación como una hábil programadora.
De simuladores meteorológicos a lenguas antiguas
Antes de su trabajo en el proyecto SAGE, Hamilton se graduó en el Earlham College en 1958 con una licenciatura en Matemáticas y una especialización secundaria en Filosofía. A mediados de 1959, se incorporó al departamento de meteorología del MIT para desarrollar software de predicción del tiempo para Edward Norton Lorenz en ordenadores LGP-30 y PDP-1. Sus aportaciones respaldaron las primeras publicaciones de Lorenz sobre la teoría del caos. En aquella época no existían cursos formales de informática y la creación de software se aprendía exclusivamente mediante la práctica directa. Su éxito al poner en funcionamiento el código del proyecto SAGE la convirtió en una candidata idónea cuando la NASA buscó expertos en software para su iniciativa de exploración lunar.
Diseñando para el ordenador de guiado del Apolo
Hamilton se unió al Laboratorio de Instrumentación del MIT en 1965 y con el tiempo llegó a ser directora de la División de Ingeniería de Software. Su equipo asumió la responsabilidad de desarrollar y probar todo el software de vuelo a bordo para el Módulo de Mando y el Módulo Lunar del programa Apolo. Con el fin de proteger las misiones espaciales frente a fallos de software, Hamilton se concentró en crear una arquitectura sólida y tolerante a fallos. Diseñó las rutinas de interfaz de pantalla, conocidas como pantallas de prioridad, junto con reinicios automáticos del sistema. Su diseño asignaba a cada proceso de software un nivel de prioridad único, lo que permitía al sistema interrumpir las pantallas rutinarias con alarmas de prioridad crítica durante emergencias operativas imprevistas.
A tres minutos de la Luna
Este sistema de prioridades afrontó su prueba operativa definitiva durante el descenso lunar del Apolo 11. Tres minutos antes de que el módulo de alunizaje se posara en la Luna, saltaron varias alarmas informáticas en la cabina. El ordenador estaba sobrecargado de tareas debido al suministro de energía eléctrica fuera de fase que alimentaba el radar de cita espacial del módulo. Al enfrentarse a alarmas de desbordamiento ejecutivo, el ordenador recibía más solicitudes de cálculo de las que podía procesar en tiempo real. En lugar de bloquearse o interrumpir el alunizaje, la arquitectura de software asíncrona de Hamilton ejecutó un reinicio de «cancelar y recalculado» desde un punto de control seguro. El software de vuelo descartó automáticamente las tareas de menor prioridad mientras mantenía activas las rutinas de alunizaje esenciales, lo que permitió a los controladores de vuelo de la NASA mantener la decisión de proseguir con el alunizaje.
La legitimación de una nueva disciplina
Para ganarse el respeto por la creación de código al mismo nivel que el diseño de hardware, Hamilton acuñó el término «ingeniería de software» durante la era del programa Apolo. Sus esfuerzos buscaban demostrar que el diseño de código requería el mismo rigor matemático y los mismos principios de diseño sistémico que las disciplinas de ingeniería tradicionales. Tras su trabajo en el programa Apolo, cofundó Higher Order Software en 1976 y más tarde creó Hamilton Technologies en 1986 en Cambridge, Massachusetts, donde desarrolló lenguajes de sistemas orientados a eliminar errores de software antes de su ejecución. El 22 de noviembre de 2016, el presidente Barack Obama concedió a Hamilton la Medalla Presidencial de la Libertad, reconociendo sus contribuciones al software de vuelo que ayudaron a llevar a seres humanos a la Luna de forma segura.
Ilustración editorial generada con IA; no es una fotografía documental.