
El hilo invisible.
El código que llevó a la humanidad a la Luna. Y mucho más lejos.
Mar de la Tranquilidad
Aquí alunizó el Apolo 11, el 20 de julio de 1969.
Mar de la Tranquilidad
Aquí alunizó el Apolo 11, el 20 de julio de 1969.

En 1969, la humanidad llegó a la Luna.
El viaje dependía de algo que casi nadie podía ver.

Esta es Margaret Hamilton.
Dirigió a los equipos que crearon el software de vuelo de las naves Apolo.
Cada volumen, listados impresos del software de vuelo del módulo lunar y del módulo de mando.
El software empezaba a ser imprescindible.
Y aún tenía que ganarse que lo tomaran en serio.
Hamilton empezó a llamarlo con un nombre que lo ponía a la altura de cualquier otra ingeniería:
Ingeniería del software.
Ingeniería del software.Parte del software que nos llevó a la Luna se tejió a mano.
Pasa el hilo a través del núcleo, o por fuera.
Al conmutar los núcleos uno a uno, el hilo responde: 1 donde está enhebrado, 0 donde no.
Los equipos del Laboratorio de Instrumentación del MIT escribían los programas. En Raytheon, operarias especializadas, en su mayoría mujeres, los tejían en cuerda.

¿Y si algo sale mal?
En el simulador del MIT, Lauren, la hija pequeña de Hamilton, puso en marcha el P01, el programa previo al lanzamiento, en pleno vuelo simulado.
Al quinto día del Apolo 8, el astronauta Jim Lovell cometió el mismo desliz. Desde el Control de Misión guiaron a la tripulación para restablecer la plataforma de guiado.
Se preparó para errores que otros creían imposibles.
Per aspera, ad astra: Por el camino difícil, hasta las estrellas
El P01 prepara una nave que está en la plataforma. Arrancado en vuelo, puede borrar lo que el ordenador sabe de su orientación.

El descenso final.
El software estaba a punto de afrontar su mayor prueba.
1202
Calma. El ordenador organizaba su trabajo en tareas, cada una alojada en uno de siete core sets. Un core set es un pequeño bloque de memoria que una tarea necesita mientras se ejecuta.
El ordenador organizaba su trabajo en tareas, cada una alojada en uno de siete core sets.
Llegaban tareas del radar que nadie necesitaba, hasta ocupar todos los core sets.
Se reinició y recuperó solo lo que importaba.
El ordenador se recuperó porque estaba diseñado para ello. La decisión de seguir fue humana.

The Eagle has landed.
No era el final de la historia de Margaret Hamilton.
NEXTCORECAFCOREINCADSLOCCTRCCSEXECTEM2TCFNOVAC3LXCHEXECTEM1CAQTCBAILOUT1# NO CORE SETS AVAILABLE.OCT1202
Su trabajo no terminó en la Luna.
En 1976 fundó Higher Order Software, basada en la prevención de errores y la tolerancia a fallos.
Una década después llegaron Hamilton Technologies y su Universal Systems Language, una forma de diseñar sistemas complejos que antepone la prevención de errores.
«Su arquitectura de software hizo posibles grandes saltos para la humanidad».

«No había otra opción que ser pioneros».