Margaret Hamilton, la ingeniera de software detrás del Apollo 11

Margaret Hamilton fue una de las figuras clave en el desarrollo del software de vuelo del programa Apollo. Como directora del equipo del MIT que trabajó en el software de guiado, contribuyó a crear sistemas capaces de gestionar errores, priorizar tareas y mantener funciones críticas durante situaciones inesperadas. Su trabajo durante Apollo 11 ayudó a establecer conceptos que posteriormente formarían parte de la ingeniería de software moderna.

Cuando pensamos en la llegada del ser humano a la Luna, solemos imaginar astronautas, cohetes y el módulo lunar. Sin embargo, detrás de aquella misión histórica también trabajó Margaret Hamilton, quien dirigió al equipo encargado de desarrollar el software de vuelo del programa Apollo. Desde el Laboratorio de Instrumentación del MIT, su equipo creó parte del software que utilizaron las computadoras de los módulos de mando y lunar. Su trabajo ayudó a desarrollar nuevas formas de hacer que los programas manejaran errores, organizaran tareas y trabajaran junto con las personas.

Crear software para llegar a la Luna

En la década de 1960, las computadoras tenían una capacidad muy limitada comparada con la tecnología actual. La computadora de guiado del Apollo tenía que realizar tareas importantes con recursos muy pequeños. Por eso, los programadores necesitaban aprovechar cada instrucción.

El equipo de Hamilton diseñó el software para realizar diferentes tareas y responder ante situaciones inesperadas. En lugar de pensar únicamente en lo que debía ocurrir durante una misión perfecta, analizaron posibles errores y desarrollaron mecanismos para recuperarse de ellos.

NASA reconoció posteriormente varios conceptos relacionados con este trabajo, como la programación asíncrona, la planificación por prioridades, las pruebas de principio a fin y los sistemas que permitían mantener a los astronautas dentro del proceso de decisión.

El momento crítico del Apollo 11

El 20 de julio de 1969, el módulo lunar Eagle comenzó su descenso final hacia la superficie de la Luna. Durante ese momento, la computadora mostró las alarmas 1201 y 1202.

Las alarmas indicaban que la computadora tenía más trabajo del que podía procesar en ese instante. Pero el software contaba con un sistema de prioridades. En lugar de detener todas sus operaciones, eliminó tareas de menor prioridad y continuó con las funciones importantes para el descenso. Los controladores de vuelo recibieron la información y permitieron que la misión continuara.

El episodio mostró la importancia de diseñar software pensando en situaciones inesperadas. La computadora no simplemente dejó de funcionar cuando recibió demasiadas tareas. El programa detectó la situación y utilizó sus rutinas de recuperación para mantener activas las operaciones prioritarias.

¿De dónde viene “ingeniería de software”?

Margaret Hamilton también ayudó a cambiar la manera en que las personas entendían el desarrollo de programas. Durante su trabajo en Apollo utilizó el término “software engineering”, o “ingeniería de software”, para destacar que crear software requería disciplina y métodos propios de una ingeniería.

NASA señala que los conceptos desarrollados por Hamilton y su equipo se convirtieron en elementos fundamentales de la ingeniería de software moderna. El Computer History Museum también reconoce sus contribuciones al campo y explica que Hamilton utilizó el término para dar mayor reconocimiento y legitimidad al trabajo de quienes desarrollaban software.

Su enfoque iba más allá de escribir código que funcionara en condiciones normales. También implicaba pensar en los posibles errores, probar el sistema y preparar respuestas para situaciones que podían aparecer durante una misión.

Un legado que continúa

Después del programa Apollo, Hamilton continuó trabajando en métodos para desarrollar software y sistemas confiables. Fundó empresas y desarrolló nuevas herramientas y métodos relacionados con la prevención de errores y la confiabilidad del software.

En 2003, NASA le otorgó el NASA Exceptional Space Act Award por sus contribuciones científicas y técnicas al programa Apollo. En 2016, el presidente Barack Obama le entregó la Medalla Presidencial de la Libertad, uno de los mayores reconocimientos civiles de Estados Unidos.

Margaret Hamilton ayudó a demostrar que una misión espacial necesita mucho más que un cohete potente. También necesita software cuidadosamente diseñado para responder ante problemas, organizar tareas y mantener las funciones importantes en momentos críticos.

Su historia une dos grandes capítulos de la tecnología: la exploración espacial y la evolución de la informática. Y demuestra que el código, aunque no podamos verlo desde la Tierra, también puede ayudar a hacer historia.

¿Quieres conocer más historias curiosas del mundo tech? Checa nuestro blog.

Xideral Team

Facebook
Twitter
LinkedIn
5/5

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top