Présentation du projet Apollo 11
L'ordinateur de guidage Apollo 11 (AGC) est un système informatique développé pour les missions Apollo. Le code source de cet ordinateur a été rendu public et est maintenant disponible sur GitHub.
Architecture et fonctionnement
L'AGC est conçu pour gérer les opérations de vol des modules de commande et lunaires. Il utilise un processeur à 16 bits et dispose de 2 048 mots de mémoire. Le système d'exploitation est écrit en assembleur et utilise un langage de programmation spécifique appelé Assembly Language.
Analyse scientifique du code source
Le code source de l'AGC est écrit en assembleur et comporte environ 35 000 lignes de code. Il est organisé en plusieurs modules, chacun responsable d'une fonction spécifique, telle que la gestion des données de vol ou la contrôle des moteurs. Le code utilise des techniques de programmation avancées pour l'époque, telles que la réentrance et la gestion des interruptions.
Exemple de code
Voici un exemple de code assembleur utilisé dans l'AGC :
LDA BANKREG # Charger le registre de banque
AND OCTAL37 # Appliquer un masque pour sélectionner les bits pertinents
OR SEVEN # Ajouter une constante pour obtenir la valeur finale
TS BANKREG # Stocker le résultat dans le registre de banque
Ce code montre comment l'AGC utilise des opérations bit à bit pour gérer les données de vol.