best counter
fire extinguishers types
GNU/Linux. MuyLinux

El código fuente de la misión Apollo 11, de dominio público

22/07/2009| por | 7 comentarios

Tal y como indican en Barrapunto -y cito textualmente-, el código fuente del módulo de mando y el módulo lunar de la misión Apollo 11 acaba de ser publicado y liberado para el dominio público. Es una de las consecuencias de la celebración del 40 aniversario de la llegada del hombre a la luna el 20 de julio de 1969.

596px 5927 NASA 497x500 El código fuente de la misión Apollo 11, de dominio público

Fuente: Wikipedia

Los programas liberados se pueden ejecutar gracias al emulador del Apollo Guidance Computer (AGC), que es parte del proyecto Virtual AGC and AGS, cuyo código también está disponible en Google Code. Algunas curiosidades, a continuación.

800px Agc verb noun list 500x310 El código fuente de la misión Apollo 11, de dominio público

Fuente: Wikipedia

El software de control fue escrito en un lenguaje de alto nivel llamado MAC (MIT Algebraic Compiler, ya que fue desarrollado en el prestigioso Instituto Tecnológico de Massachussetts), y se compiló a mano para lograr el código máquina para la computadora que había en esos módulos.

El software constaba de 40.000 líneas de código, lo que no resulta demasiado espectacular teniendo en cuenta la relevancia de la misión. Edsger Dijkstra, uno de los grandes de la historia de la programación, comentó en un documental emitido en Holanda que una de las anécdotas que más le sorprendieron fue el hecho de que el software del módulo lunar fuera tan perfecto.

Al preguntar Dijkstra por esa ‘perfección’ a uno de los responsables del proyecto -unos dicen que fue a Don Eyles, un recién graduado de Boston de 23 años, y otros dicen que fue a Joel Aron, responsable de este desarrollo-, éste contestó:

“¿Cómo? Encontramos un error pocos días antes del lanzamiento, que accidentalmente calculaba que la luna repelía el módulo en lugar de atraerlo”.

Dijkstra le contestó “¡Uauh!, entonces esos chicos tuvieron suerte de salir vivos de allí“. “Sí, tuvieron suerte“, contestó aquel responsable del software.

Categorías: Software

Hay 7 comentarios

  1. 1
    Chivetron dice:

    Y para qué serviría algo así, para ser nuestro propio y hogareño apolo XI

  2. 2
    aloctavodia dice:

    “El software constaba de 40.000 líneas de código, lo que no resulta demasiado espectacular teniendo en cuenta la relevancia de la misión.” Lo importante es que el programa cumpliera el objetivo para el cual estaba programado no que fuera acorde a la “espectacularidad” de la misión. No se yo no llamaría suerte a eso en todo caso, si es que se quiere, tuvieron suerte de tener un equipo de gente responsable que debe haber revisado y revisado y revisado el código… seguramente toda la diferencia entre atraer y repeler debía ser un solo signo “-” o “+” es como revisar un texto y pasar por alto un “mas” cuando lo que se quiso poner es “más”.

  3. 3
    Picholeiro dice:

    Si dan el conocimiento para estudiarlo creo que es realmente bueno porlo que asi no quedara en el ovido y se pudiera coger trozos del codigo

  4. 4
    MonteroJCs dice:

    Y menos mal que se dieron cuenta antes de irse, porque seguro que no hubiesen podido ejecutar un aptitude update desde alli XD

  5. 5

    Y recien nos enteramos de esos pequeños detalles…
    ¿Me pregunto que podria hacer uno con este código fuente?

  6. 6
    RICARDO dice:

    La computadora solo tenia 4KB de RAM (“Error 1202″ “Sobrecarga), un ipod o calculadora tiene mas poder que esa maquina y si lo comparas con los actuales procesadores doble nucleo es abismal, pero estos no tienen un uso mas practico que mostrar interfaces de Vista o Compiz…. ciertamente una portatil actual no creo que pueda hacer calculos de trayectoria como se muestran en las peliculas

  7. 7
    Anónimo dice:

    Bueno, si mal no recuerdo, los cálculos del Apollo XI se hicieron con redundancia. 4 procesadores de la potencia de un Z80 hacían los cálculos y si todos no daban el mismo resultado, había un quinto procesador que hacía los cálculos y se tomaban como válidos.

    Esto recuerdo haberlo oído de un profesor en arquitectura de computadores, pero no sé hasta qué punto puede ser mito o real. En aquél entonces no había mucha potencia de cálculo y seguro que no eran procesadores muy pequeños.

    Lo curioso es que siga siendo un reto tan difícil teniendo una tecnología muy superior tanto en materiales como en potencia de cálculo, conocimientos del espacio, etc.

    Sobre el uso de liberar el código fuente, pues aparte del interés para los aficionados al tema, también servirá para que Corea del Norte pueda lanzar misiles nucleares a la luna. Si no, no podrán mirarse al espejo. Dicen las malas lenguas que su próximo objetivo será lanzarlos contra el sol. XD

Escribe tu comentario