https://frosthead.com

Le code qui a envoyé Apollo 11 sur la Lune vient de refaire surface en ligne et est rempli de blagues

La semaine dernière, les techniciens du site de partage de code, GitHub, ont été comblés lorsque l'ancien stagiaire de la NASA, Chris Garry, a téléchargé le code source de l'ordinateur de guidage Apollo 11, rapporte Keith Collins à Quartz . Le calculateur de guidage Apollo (AGC) a été installé à bord et desservait le module lunaire qui a finalement atteint la lune en juillet 1969.

Le code source a été écrit par le laboratoire d'instrumentation du MIT avec l'aide de la pionnière de l'ingénierie informatique Margaret Hamilton. Et peu de temps après la publication des données, Internet est allé en ville disséquer chaque ligne. Collins indique que le code est écrit dans un langage de programme d'assemblage qui est gobbledygook pour de nombreux programmeurs aujourd'hui. Mais les commentaires de l'ingénieur Apollo dans le code, qui expliquent ce que fait chaque section, sont une capsule temporelle de la culture geek des années 60.

Les utilisateurs de Reddit ont jeté un regard joyeux sur les commentaires qui rongent les blagues et les références à la culture pop. La routine d'allumage principale, par exemple, s'appelle " BURN, BABY, BURN ", le slogan du célèbre DJ Magnificent Montague, devenu un chant lors des assauts de 1965 de Watts à Los Angeles. Une autre section de code a été appelée " TRASHY LITTLE SUBROUTINES."

Dans " PINBALL_GAME_BUTTONS_AND_LIGHTS.s ", le codeur insère des lignes 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

On ne sait pas pourquoi, exactement, The Bard apparaît dans le code Apollo, mais les utilisateurs de Reddit spéculent que c'est parce que le code AGC a été entré sous forme de nombres à deux chiffres, l'un appelé le nom, l'autre le verbe.

Une autre ligne se lit " HONI SOIT QUI MAL Y PENSE ", devise de l'Ordre de la Jarretière qui signifie "honteux soit celui qui en pense le mal". En d'autres termes, un codeur avertissait les autres de ne pas critiquer de son code.

«C’est humiliant de voir que les auteurs du code qui nous a emmenés sur la Lune sont comme moi et mes collègues», écrit l’utilisateur de Reddit, rooktakesqueen.

Selon M. Collins, le code est disponible sur Internet depuis des années. Il s'agissait tout d'abord de photocopies scannées d'imprimés papier que le MIT avait mises en ligne, puis de Google. Mais le téléchargement de GitHub a suscité un regain d’intérêt pour le code Apollo.

L'AGC d'origine ne contenait que 3840 octets de données et pesait 70, 1 livres. Une simulation virtuelle de l'original montre à quel âge l'ordinateur a été comparé aux machines de grande puissance actuelles. Mais, à l'époque, travailler sur l'AGC était un énorme pas en avant dans le développement de logiciels.

Même dans ce cas, l’importance du code n’a pas empêché les codeurs modernes de signaler deux douzaines de fautes de frappe et d’autres problèmes à résoudre chez GitHub.

Le code qui a envoyé Apollo 11 sur la Lune vient de refaire surface en ligne et est rempli de blagues