Saltar para o conteúdo

Código da Apollo 11 no GitHub: Comanche055 e Luminary099 em domínio público

Mesa de trabalho com portátil a mostrar código, folhas com texto, bobina de componentes e circuito elétrico.

Código histórico da missão Apollo 11 em domínio público no GitHub

Foi publicado no GitHub

O código-fonte histórico usado na missão Apollo 11 para a viagem até à Lua passou a estar ao alcance de qualquer pessoa: foi colocado em acesso aberto no GitHub. O conteúdo foi disponibilizado com estatuto de domínio público, o que significa que pode ser lido, descarregado e estudado livremente.

Comanche055 e Luminary099: os dois pacotes de código principais

Estão em causa dois conjuntos centrais de código: o Comanche055, destinado ao módulo de comando, e o Luminary099, destinado ao módulo lunar. Foram precisamente estes programas que correram nos computadores de bordo Apollo Guidance Computer (AGC) e que tiveram um papel decisivo para a aterragem bem-sucedida do ser humano na Lua, em 1969.

Como o Virtual AGC e o MIT Museum digitalizaram o material

De acordo com o repositório, o código foi convertido para formato digital graças ao projecto Virtual AGC e ao MIT Museum: os originais em papel foram digitalizados e revistos manualmente, antes de ser preparada a versão electrónica. A partir de agora, os entusiastas não só podem analisar este código histórico, como também o podem compilar com o Virtual AGC - uma ferramenta disponível para Linux, Windows e versões antigas do macOS e do FreeBSD.

Exemplos de ficheiros e o que o código revela

No meio do código surgem ficheiros com nomes bastante explícitos, como o ALARM_AND_ABORT.agc, responsável por tratar alarmes e situações de emergência. Outros excertos deixam ver como, literalmente, dezenas de linhas de código em assembly calculavam a trajectória do voo até à Lua.

As limitações do Apollo Guidance Computer (AGC)

Hoje, as capacidades do AGC parecem extremamente modestas: o computador tinha apenas 3840 bytes de memória RAM, 69 120 bytes de armazenamento e um desempenho a rondar as 85 mil instruções por segundo. Ainda assim, foi exactamente um computador com estas características que ajudou a humanidade a chegar pela primeira vez à Lua.

Comentários

Ainda não há comentários. Seja o primeiro!

Deixar um comentário