O Código Histórico da Apollo 11 Agora é Público

NASA disponibiliza os repositórios do Módulo de Comando e Lunar para exploração.

O Legado Digital da Apollo 11

O código histórico do software que levou a Apollo 11 à Lua foi agora disponibilizado em código aberto, permitindo que qualquer pessoa possa ler, baixar e até mesmo modificá-lo.

Chris Garry, da NASA, publicou o código no GitHub, tornando-o um recurso de domínio público.

Estrutura do Código: Módulos de Comando e Lunar

  • O recurso publicado está dividido em duas grandes bases de código: uma para o Módulo de Comando (Comanche055) e outra para o Módulo Lunar (Luminary099).
  • Ambos os módulos possuíam seus próprios Computadores de Orientação Apollo (AGC) para executar o código.
  • Esses sistemas foram cruciais para o sucesso da missão Apollo 11, a primeira a levar humanos à Lua.

O Esforço de Digitalização

No repositório do GitHub, Garry destaca que este código foi digitalizado pelo pessoal do Virtual AGC (Virtual Apollo Guidance Computer) e pelo MIT Museum.

As cópias físicas do código, guardadas no MIT Museum, foram escaneadas e revisadas para distribuição digital, tornando-o facilmente acessível online.

Explorando o Código: Alarmes e Abortos

  • Um exemplo notável é o arquivo ALARM_AND_ABORT.agc no diretório Comanche055.
  • Como o nome sugere, este código registra condições de alarme, acende luzes de advertência e gerencia diferentes tipos de alertas, incluindo os de aborto.

Funções Críticas para Navegação

A Apollo 11 utilizou apenas 30 linhas de código para calcular funções transcendentais como seno e cosseno, essenciais para a navegação espacial.

Essas linhas de código assembly foram cruciais para as trajetórias da missão.

Compilando o Código Histórico

Para os interessados em ir além da leitura, é possível compilar o código usando a ferramenta Virtual AGC.

O software Virtual AGC é compatível com Linux, Windows XP/Vista/7, Mac OS X 10.3+ e algumas versões do FreeBSD, oferecendo uma plataforma para explorar os Computadores de Orientação Apollo (AGC).

Especificações do AGC: Um Olhar Retrospectivo

  • O AGC possuía modestos 3.840 bytes de RAM e 69.120 bytes de armazenamento.
  • Sua capacidade máxima era de aproximadamente 85.000 instruções por segundo.
  • Apesar da simplicidade em comparação com computadores modernos, seu tamanho era comparável a um PC gamer atual, pesando 31.8kg.
  • Requeriam também unidades controladoras DSKY (8.1kg cada) nos módulos.

Contrastes: Apollo 11 vs. Missão Artemis II

É intrigante comparar o código da Apollo 11, de quase 60 anos atrás, com as missões lunares atuais, como a Artemis II.

Enquanto a Apollo 11 impressionava com seu código eficiente, a Artemis II enfrenta desafios como bugs de software e problemas em equipamentos, mostrando as complexidades da tecnologia moderna.

Baseado no artigo de Tom’s Hardware