Na semana passada, técnicos do site de compartilhamento de código GitHub receberam um convite quando o ex-estagiário da NASA, Chris Garry, enviou o código-fonte para o Apollo 11 Guidance Computer, relata Keith Collins em Quartz . O Apollo Guidance Computer (AGC) foi instalado a bordo e serviu o módulo lunar que finalmente chegou à lua em julho de 1969.
O código fonte foi escrito pelo MIT Instrumentation Lab com a entrada da pioneira da engenharia da computação, Margaret Hamilton. E logo depois que os dados foram publicados, a internet foi até a cidade para dissecar todas as linhas. Collins relata que o código está escrito em uma linguagem de programa assembly que é confusa para muitos programadores hoje. Mas os comentários do engenheiro da Apollo dentro do código, que explicam o que cada seção faz, são uma cápsula do tempo da cultura geek dos anos 60.
Os usuários do Reddit têm peneirado os comentários comendo as referências de piadas e cultura pop. A rotina principal de ignição, por exemplo, é chamada de " BURN, BABY, BURN
", o slogan do popular DJ Magnificent Montague que se tornou um canto durante os Watts Riots de 1965 em Los Angeles. Outra seção do código foi apelidada de " TRASHY LITTLE SUBROUTINES."
Em " PINBALL_GAME_BUTTONS_AND_LIGHTS.s
", o codificador insere algumas linhas de Shakespeare.
# THE FOLLOWING QUOTATION IS PROVIDED THROUGH THE COURTESY OF THE AUTHORS.
# "IT WILL BE PROVED TO THY FACE THAT THOU HAST MEN ABOUT THEE THAT
# USUALLY TALK OF A NOUN AND A VERB, AND SUCH ABOMINABLE WORDS AS NO
# CHRISTIAN EAR CAN ENDURE TO HEAR."
# HENRY 6, ACT 2, SCENE 4
Não se sabe por que, exatamente, The Bard aparece no código Apollo, mas os usuários do Reddit especulam que é porque o código AGC foi inserido como dois dígitos, um chamado o substantivo, o outro o verbo.
Outra frase diz: " HONI SOIT QUI MAL Y PENSE
", o lema da Ordem da Jarreteira, que significa "envergonhado é aquele que pensa mal". Em outras palavras, um programador estava alertando os outros para não bater ou fazer graça. do seu código.
"É humilhante ver que as pessoas que escreveram o código que nos levou à lua são basicamente como eu e meus colegas de trabalho", escreve o usuário do Reddit, rooktakesqueen.
O código está na internet há anos, relata Collins, primeiro como cópias digitalizadas de impressões em papel que o MIT colocou online e depois no Google. Mas o upload do GitHub renovou o interesse no código da Apollo.
O AGC original tinha apenas 3840 bytes de dados e pesava 70, 1 libras. Uma simulação virtual do original mostra exatamente como a velha escola era comparada às máquinas de alta potência de hoje. Mas, na época, o trabalho no AGC foi um enorme passo à frente no desenvolvimento de software.
Mesmo assim, o significado do código não impediu que codificadores modernos denotassem duas dúzias de erros de digitação e outros problemas que precisam ser consertados no GitHub.