Depuis 2016, le code complet du logiciel de l’Apollo 11, utilisé pour piloter l’alunissage historique du module Lunar Eagle, est disponible en accès libre sur la plateforme GitHub. Ce code, écrit en assembleur sur plus de 64 Ko, est divisé principalement en deux grands paquets : Comanche055 pour le module de commande et Luminary099 pour le module lunaire. Grâce à ce dépôt, il est désormais possible pour quiconque de cloner, compiler et même exécuter une version simulée de la descente sur la Lune, un véritable voyage dans l’histoire de l’informatique et de l’ingénierie spatiale.
Le travail de numérisation de ces lignes de code, jusque-là conservé sous forme de listings papier et de mémoire tissée (rope memory) cousue à la main par des ouvrières de Raytheon, a été réalisé par Paul Fjeld du MIT Museum et Ron Burkey, à l’origine du projet Virtual AGC. Une équipe de passionnés, notamment Chris Garry, stagiaire à la NASA, a ensuite mis en ligne ces archives sur GitHub. La démarche de restauration minutieuse permet aujourd’hui à tous d’accéder à cette archive historique, qui a traversé plus de 50 ans d’histoire informatique.
Ce code, vieux de 57 ans, commenté avec ironie et humorisme, a non seulement permis d’atterrir sur la Lune, mais continue de servir d’outil pédagogique précieux pour étudiants et ingénieurs en informatique.
Les commentaires laissés par Margaret Hamilton et son équipe, notamment des remarques ironiques telles que “BURN BABY BURN” ou “TEMPORARY, I HOPE HOPE HOPE”, donnent une dimension humaine et humoristique à cet archive technique. Lors de la descente finale, lorsque le radar saturait le calculateur, le logiciel a pris une décision stratégique cruciale : abandonner les tâches non critiques pour assurer le pilotage en temps réel, sauvant ainsi la mission et permettant à Neil Armstrong de poser le module avec succès.
En pratique, l’accès à ce code open source permet à quiconque de cloner le dépôt en quelques secondes et de le compiler à l’aide d’outils comme yaYUL, compatible avec plusieurs systèmes d’exploitation (Linux, macOS, Windows, FreeBSD). Les utilisateurs peuvent alors lancer un simulateur pour rejouer la descente, étape par étape, offrant une expérience pédagogique et historique unique. Au-delà de son aspect technique, cette archive constitue un témoignage exceptionnel de l’incroyable ingéniosité et du travail d’équipe qui ont permis cette première étape humaine sur la Lune, tout en restant une ressource éducative inestimable.
