“Un pequeño paso para un Hombre es un gran salto para la Humanidad”…El código fuente que llevó al Apolo XI a la Luna.

Por Karl Nigrinis

Es muy probable que el primer viaje del hombre a la Luna en 1969 sea una de las proezas más increíbles de la humanidad.

Es muy probable que el primer viaje del hombre a la Luna en 1969 sea una de las proezas más increíbles de la humanidad. Foto tomada de Internet.

Es muy probable que el primer viaje del hombre a la Luna en 1969 sea una de las proezas más increíbles de la humanidad. Foto tomada de Internet.

El Apollo XI, con tan solo tres tripulantes, recorrió 384.000 Kilómetros de ida a la luna, donde Neil Armstring y Buzz Aldrin fueron los primeros dos seres humanos en pisar la Luna y los retorno a la tierra sanos y salvos, hasta ahí es la historia que muchos conocen. La cual se encuentra plasmada en fotos, grabaciones y en los recuerdos de aquellas personas que lo vieron por televisión el día de la transmisión (Desde luego yo aún no me encontraba ni en proyecto).

Pero, ¿cómo fue posible que la pequeña nave lograra su objetivo con éxito?, está es la parte de la historia que casi nadie conoce, no hay un reconocimiento majestuoso, desde luego sin dejar sin su mérito el riesgo que tomaron los tripulantes del Apollo XI. Pero gracias al código que se desarrolló, que permitió que estos héroes de las historia humana consiguieran llegar a la luna y regresar con un cálculo matemático casi perfecto.

Margaret Hamilton, el código de esta matemática y pionera informática de tan solo 33 años en ese momento, fue la pieza fundamental que guió y llevó al Apolo XI a la Luna, para que nuestros héroes pudieran dar un paseo lunar y finalmente regresarlos a casa.

Según Medium Three-Fingrt Fox, desde la época del PROYECTO MANHATTAN, que desarrollo la primera bomba atómica, lo relacionado a la programación estaba a cargo de las mujeres, debido a que era una tarea en apariencia “mecánica” y a base de tarjetas perforadas, prácticamente se equilibraba a la mecanografía. Sin embargo, en la época de Hamilton y especial del proyecto Apollo, el trabajo incluía también el desarrollo y diseño de software. Esta fue una de las primeras ocasiones en las que se confío al software una tarea tan importante y en tiempo real. (Teniendo en cuenta que en esa época primaba más la ingeniería electrónica y mecánica, que no se consideraba aún como ingeniería al desarrollo de software).

Hamilton había aprendido a programar por su cuenta hasta convertirse en la directora de la división de ingeniería de software de MIT. Quien finalmente se convierte en ingeniera de software.

No solamente participó con líder del equipo en Apollo XI, también estuvo en el proyecto Apollo VIII, el cual fue el primer viaje espacial tripulado que alcanzó una velocidad suficiente para salir de la órbita terrestre.

Es muy probable que el primer viaje del hombre a la Luna en 1969 sea una de las proezas más increíbles de la humanidad. Foto tomada de Internet.

Es muy probable que el primer viaje del hombre a la Luna en 1969 sea una de las proezas más increíbles de la humanidad. Foto tomada de Internet.

Lo más impresionante es que el viaje a la luna se hizo hace ya casi 50 años, cuando los computadores estaban en su infancia, pese a ello, un software funcionaba en computadoras millones de veces menos potentes que las que usamos actualmente, llamados APOLLO XI GUIDANCE COMPUTERS (Responsable de guiar de forma automática la nave hasta la luna, aterrizar en ella y traerla de regreso).

El programa que ayudo al exitoso alunizaje, nunca fue considerado un secreto de estado, donde cualquier programador o investigador que haya querido estudiarlo ha obtenido el permiso de la NASA (Pero no estaba disponible al público). Según la revista www.computerhoy.com, uno de los programadores originales ha subido el código fuente completo que guio al Apollo Xl, a GitHub (https://github.com/chrislgarry/Apollo-11/) para que cualquiera pueda descargarlo y estudiarlo.

Como es acostumbrado, desde los primeros años de la informática, el código fuente lleva comentarios y anotaciones introducidos por los programadores, por ejemplo, incluyendo algunos de los pasajes de Shakespeare, también nombres de ficheros curiosos como BURN_BABY_BURN–MASTER_IGNITION_ROUTINE.agc (Arde, nena, arde, Rutina maestra de ignición).

Esta iniciativa muy seguramente llevará a muchos programadores e ingenieros, a investigar y analizar cada línea de código y poder descubrir sus secretos.

Hamilton trabajando en el Proyecto Apolo / NASA.

Hamilton trabajando en el Proyecto Apolo / NASA.

This is Margaret Hamilton, NASA lead software engineer, and this is the Apollo guidance program she wrote. pic.twitter.com/veweKVHE2n

— JD (@nevesytrof) December 10, 2014

 

 

Comentar

Su correo electrónico se mantendrá en privado.