Code source d’Apollo 11 : un aperçu du côté humain de l’alunissage
Les secrets de l’ordinateur de guidage Apollo dévoilés
L’ordinateur de guidage Apollo (AGC), l’ordinateur de bord du module lunaire Apollo 11, a joué un rôle crucial dans l’alunissage historique de 1969. Récemment, son code source a refait surface en ligne sur GitHub, offrant un aperçu fascinant de l’esprit des ingénieurs qui l’ont créé.
Plaisanteries internes et références à la culture pop
Outre les instructions techniques, le code de l’AGC est parsemé de plaisanteries internes et de références à la culture pop qui révèlent le côté humain du projet. Par exemple, la routine d’allumage principale est nommée « BURN, BABY, BURN », un clin d’œil au slogan populaire du DJ Magnificent Montague.
Une autre section de code est surnommée « TRASHY LITTLE SUBROUTINES » (« petites sous-routines de pacotille »), tandis qu’un segment intitulé « PINBALL_GAME_BUTTONS_AND_LIGHTS.s » inclut des vers de « Henry VI, deuxième partie » de Shakespeare. Ces touches ludiques ajoutent un élément de légèreté à la tâche autrement sérieuse de coder pour un vaisseau spatial.
Shakespeare dans le code
L’inclusion de Shakespeare dans le code Apollo a intrigué les chercheurs. Certains spéculent qu’elle pourrait être liée au fait que le code AGC a été entré sous forme de nombres à deux chiffres, l’un appelé nom et l’autre verbe, reflétant la structure des pièces de Shakespeare.
Une autre ligne du code indique : « HONI SOIT QUI MAL Y PENSE », la devise de l’Ordre de la Jarretière, qui se traduit par « Honte à celui qui y pense mal ». Cette ligne sert d’avertissement aux autres de ne pas critiquer ou altérer le code.
Une capsule temporelle de la culture geek des années 1960
Les commentaires dans le code, qui expliquent ce que fait chaque section, offrent un aperçu unique de l’état d’esprit des ingénieurs informaticiens des années 1960. Les utilisateurs de Reddit ont pris plaisir à passer au crible les commentaires, découvrant des significations cachées et des plaisanteries internes.
« C’est édifiant de voir que les gens qui ont écrit le code qui nous a emmenés sur la Lune sont fondamentalement comme moi et mes collègues », a observé un utilisateur de Reddit.
Une relique historique à la pertinence moderne
Bien que l’AGC d’origine ait eu des capacités limitées selon les normes actuelles, son importance en tant que jalon dans le développement de logiciels ne peut être surestimée. Malgré son âge, le code Apollo a suscité un regain d’intérêt grâce à sa mise en ligne sur GitHub.
Les codeurs modernes ont même identifié des fautes de frappe et d’autres problèmes dans le code, démontrant que même les réalisations les plus révolutionnaires peuvent bénéficier d’un raffinement continu.
L’héritage du code Apollo
Le code source d’Apollo 11 témoigne de l’ingéniosité et de la détermination des ingénieurs qui ont rendu possible l’alunissage. Sa publication en ligne a fourni une occasion inestimable au public d’apprécier l’élément humain qui sous-tend cet événement historique.
Alors que les générations futures continueront d’explorer l’espace, le code Apollo restera un rappel de l’esprit pionnier et du pouvoir de la collaboration humaine.