Les secrets de l’ordinateur d’Apollo 11 sont désormais accessibles à tous


Le code source du programme qui a permis à Apollo 11 de se poser sur la Lune a été publié sur GitHub : voici comment le télécharger

Votre smartphone est bien plus puissant que l'ordinateur qui a envoyé l'homme sur la Lune le 20 juillet 1969 grâce à la mission Apollo 11. À l'époque, 150 kb de mémoire (RAM et ROM) suffisaient pour atteindre la lune. Le code source contenant les instructions informatiques qui ont permis à Neil Armstrong et Buzz Aldrin d'arriver sains et saufs sur notre satellite (et de rentrer chez eux) sont disponibles sur GitHub, une plateforme de partage de code source de programmes.

Pour être précis, il s'agit des "programmes" qui tournaient sur l'"Apollo Guidance Computer" (AGC), une boîte de 32 cm de large, 17 cm de haut et 61 cm de profondeur qui contenait une grande innovation pour l'époque : 2 800 circuits intégrés. Il y avait deux AGC : l'un à bord du module de commande orbital et l'autre à bord du module d'excursion lunaire (LEM) qui s'est physiquement posé sur la Lune avec Armstrong et Aldrin à son bord. Les deux ordinateurs exécutaient le même logiciel, écrit dans un langage machine spécifique appelé langage d'assemblage AGC.

Le code Apollo 11 

Ce code, écrit dans un langage difficile à comprendre aujourd'hui, même pour les meilleurs programmeurs de logiciels, fait également partie de l'histoire et de l'entreprise. Le langage d'assemblage AGC est également à l'origine de ce petit pas pour l'homme qui est devenu un grand pas pour l'humanité. C'est pourquoi le code AGC a été publié en ligne, pour référence future. On y trouve également des allusions humoristiques : la ligne de code 666, par exemple, indique un "nombre mystérieux", tandis que d'autres parties contiennent des références à des chansons de l'époque, comme "Burn, baby, burn", une chanson anti-guerre écrite en 1966 par Jimmy Collier et Frederick Douglass Kirkpatrick.


Une femme nous a mis sur la lune

Le code qui a guidé Apollo 11 a été écrit par la division de génie logiciel du laboratoire instrumental du MIT, dirigé à l'époque par Margaret Heafield Hamilton. M. Hamilton a rejoint le Massachusetts Institute of Technology en 1960 dans le cadre d'une affectation temporaire pour développer un logiciel de prévision météorologique. Peu de temps après, elle fait ses armes et, après une sélection rigoureuse, est chargée de l'équipe d'ingénieurs qui a développé le code AGC. Outre les photos et les films de Neil Armstrong et Buzz Aldrin sur la lune, la photo de Margaret Hamilton tenant une pile de dossiers papier aussi grande qu'elle fait maintenant partie à juste titre de l'histoire du progrès humain. Que contenaient ces dossiers ? Tout le code source de l'ordinateur de guidage d'Apollo.


Laisser un commentaire