Le code de la mission Apollo 11 est sur GitHub !
ven, 08/07/2016 - 15:01
Avis aux geeks : le code de la mission Apollo 11 est entièrement disponible sur GitHub.
Il s'agit de l'intégralité du code assembleur de l'ordinateur de guidage, ou AGC (Apollo Guidance Computer) du module de commande (Comanche055) et du module lunaire (Luminary099). La NASA a ouvert ce code en 2009 dans le cadre de la célébration du 40ème anniversaire d'Apollo 11.
L'AGC était un ordinateur super puissant : traitement en temps réel, multitâches, jusqu'à 6 tâches simultanément, C'était un ordinateur 16 bits dont la ROM pesait 72 Ko et la RAM 4 Ko. Très léger, son poids n'était que de 72 Kg :-)
L'interface homme-machine était toutefois assez spartiate :
Le code a été écrit par Margaret Hamilton avec l'assembleur Yayul.
Un code bien écrit et très solide. Lorsque le module lunaire d'Apollo 11 se pose sur la lune, un radar dysfonctionne et sature l'ordinateur de signaux parasites. Mais le programme réagit en délaissant des tâches pour ne se concentrer que sur le plus immédiatement important : l'alunissage :-)
Tout ce code a été numérisé à partir de documents du MIT Museum. Margaret Hamilton appartenait au MIT.
Des archives passionnantes pour les geeks. Mais un sujet aussi sérieux n'interdit pas les facéties. Les plaisanteries vont bon train dans les commentaires :
Un client a rencontré un sérieux problème en brassant les réservoirs d'oxygène liquide, etc... :-)
Margaret Hamilton devant son code source