Conecta con nosotros

Hola, ¿qué estás buscando?

Actualidad

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

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

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

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.

Advertencia, desplázate para continuar leyendo

24 Comentarios
Advertencia
Advertencia

Te recomendamos

Actualidad

Microsoft ha anunciado el lanzamiento de .NET 9, una nueva versión de su plataforma de código abierto para el desarrollo y ejecución de aplicaciones con...

Actualidad

Oracle ha publicado JDK 23, que dependiendo del prisma por el que se mire puede ser entendido como OpenJDK 23 o Java 23. Una...

Actualidad

Godot 4.3 ya está disponible como la nueva versión estable del motor de videojuegos distribuido como código abierto, y como ya es habitual por...

Actualidad

Hoy vamos a aprovechar la ocasión para presentar a DevToys, “una navaja suiza para desarrolladores” de código abierto similar a Microsoft PowerToys, que tiene...