https://frosthead.com

O código que enviou a Apollo 11 para a Lua apenas ressurgiu on-line e é repleto de piadas

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.

O código que enviou a Apollo 11 para a Lua apenas ressurgiu on-line e é repleto de piadas