Le code de l'alunissage contient des blagues dans ses marges
L'alunissage historique d'Apollo 11, un exploit de l'ambition humaine et d'une ingénierie rigoureuse, reposait sur un logiciel au ton étonnamment informel. Le Apollo Guidance Computer source code, et plus précisément la version Luminary099 du module lunaire, révèle les commentaires espiègles des ingénieurs glissés au sein de routines de vol critiques.
Imaginez la descente à haut risque, guidée par des instructions telles que « PLEASE CRANK THIS SILLY THING AROUND » (Veuillez tourner cette chose idiote) alors que les astronautes positionnaient le radar d'atterrissage. Juste après, la vérification de l'antenne par l'ordinateur apparaît avec la remarque sceptique : « SEE IF HE'S LYING » (Voyez s'il ment).
Plus loin dans la boucle de descente, un commentaire fait référence à l'ingénieur Allan Klumpp : « Allan Klumpp SAYS GIVE UP TO EIGHT PASSES » (Allan Klumpp dit d'autoriser jusqu'à huit passages). Cette note accompagne une routine permettant au système d'effectuer plusieurs tentatives avant d'abandonner. Ces touches humaines offrent un aperçu unique des personnalités derrière le plus grand bond technologique de l'humanité.
« Burn, baby, burn » était une véritable routine de vol
Les opérations critiques du Apollo Guidance Computer source code sont devenues une improbable bobine de comédie. Les ingénieurs ont utilisé des noms comme OFF TO SEE THE WIZARD pour l'allumage du moteur et BURN_BABY_BURN_BABY_BURN_BABY_BURN pour la routine elle-même, un clin d'œil au DJ des années 1960 Magnificent Montague. Après l'alunissage, l'affichage des coordonnées a été tagué « NOW LOOK WHERE YOU ENDED UP » (Maintenant, regardez où vous avez fini).
Un commentaire dans le code source de la descente lunaire, « TEMPORARY, I HOPE, HOPE, HOPE » (Temporaire, j'espère, j'espère, j'espère), révèle une modification de production documentée, et non de la négligence. Ce correctif, traitant un problème spécifique, a volé jusqu'à la Lune, soulignant la nature dynamique et itérative du développement logiciel, même dans des environnements à haut risque. Allan Klumpp, un ingénieur du MIT, a même eu droit à une mention avec « Allan Klumpp SAYS GIVE UP TO EIGHT PASSES » pour une boucle de descente.
Le système de redémarrage, ENEMA, était accompagné d'un avertissement conseillant de consulter les « POO people ». Cela faisait référence au programme 00 (P00), le programme de veille de l'ordinateur, et non à une référence scatologique littérale. Les routines d'échec ou de récupération ont adopté des noms tout aussi colorés :
- BAILOUT
- WHIMPER
- POODOO
- CURTAINS
Ces étiquettes informelles offraient un contrepoint à l'humour noir face à l'immense responsabilité confiée à l'équipage d'Apollo 11 et à leur machine révolutionnaire.
Une comparaison avec un thermostat cache un véritable exploit d'ingénierie
Ces commentaires ludiques, désormais disponibles via une version open-source, masquent un exploit d'ingénierie sérieux : la création d'un logiciel critique pour un matériel moins puissant qu'un thermostat moderne. L'Apollo Guidance Computer (AGC) fonctionnait à seulement 1,024 MHz, avec environ 2 048 mots de RAM et 36 864 mots de ROM. Cette ROM, connue sous le nom de mémoire à corde, était physiquement tissée à la main, faisant de chaque modification logicielle un véritable travail de recâblage.
Pendant la descente lunaire d'Apollo 11, l'AGC a déclenché les célèbres alarmes 1201 et 1202. Il ne s'agissait pas d'erreurs fatales, mais d'indications que l'ordinateur était surchargé par les données du radar d'atterrissage. Grâce à son système exécutif basé sur les priorités, l'AGC a intelligemment écarté les tâches de moindre priorité, préservant ainsi les fonctions de guidage essentielles.
Cette architecture robuste, conçue pour prévenir les défaillances catastrophiques, a été la pierre angulaire du succès de l'AGC. Margaret Hamilton, qui dirigeait l'équipe d'ingénierie logicielle au MIT Instrumentation Laboratory, a joué un rôle déterminant dans le développement de ce système tolérant aux pannes. Son travail a contribué à ouvrir la voie au domaine naissant du software engineering, établissant des principes qui restent essentiels aujourd'hui. Pour une plongée plus approfondie dans le code source historique de l'Apollo Guidance Computer, explorez le dépôt GitHub - chrislgarry/Apollo 11-11: Original Apollo 11 11 Guidance Computer (AGC) Source Apollo Guidance Computer source code.
Cet article vous plaît ? Recevez-en un comme celui-ci chaque matin.
un e-mail par jour · désinscription en deux clics · aucun traqueur tiers
Des archives manuscrites à une capsule temporelle sur GitHub
Les efforts de numérisation ont mis en lumière ce logiciel historique. Le projet Virtual AGC de Ron Burkey a méticuleusement transcrit les documents d'archives, convertissant les documents manuscrits en texte lisible par machine. Puis, en 2016, Chris Garry a publié cette transcription sur GitHub, rendant le Apollo 11 Guidance Computer source Apollo Guidance Computer source code complet accessible à toute personne disposant d'une connexion internet.
L'accès open-source s'est avéré inestimable. Désormais, les passionnés et les experts peuvent examiner l'assemblage original, scrutant chaque ligne du code source de l'Apollo Guidance Computer. Ce processus d'examen collaboratif a même aidé à corriger des erreurs de transcription en recoupant les scans des documents originaux, garantissant ainsi l'exactitude historique.
En fin de compte, les commentaires humanisent les brillants ingénieurs derrière Apollo 11 11, révélant leurs personnalités sous une pression immense. Pourtant, la véritable merveille ne réside pas dans les blagues, mais dans l'architecture même de l'AGC. Ce système robuste, malgré son matériel primitif, a navigué avec expertise dans une mission impitoyable, un témoignage de sa conception et de l'ingéniosité de ses créateurs.
Questions fréquemment posées
Où pouvez-vous lire le code de l'ordinateur de guidage d'Apollo 11 ?
Une version numérisée du logiciel de guidage d'Apollo 11 est accessible au public dans le dépôt GitHub chrislgarry/Apollo-11.
Qu'est-ce qui était amusant dans le code d'Apollo 11 ?
Les ingénieurs ont laissé des commentaires irrévérencieux et des noms de routines mémorables, notamment « PLEASE CRANK THIS SILLY THING AROUND » et BURN_BABY_BURN.
Quelle était la puissance de l'Apollo Guidance Computer ?
Il fonctionnait à environ 1,024 MHz, avec environ 2 048 mots de mémoire effaçable et 36 864 mots de mémoire morte core-rope.
L'ordinateur d'Apollo 11 s'est-il remis des alarmes 1201 et 1202 ?
Oui. Son exécutif basé sur les priorités a abandonné les tâches de moindre priorité pendant la surcharge tout en préservant le travail de guidage critique.

