Les missions Apollo n’avaient pas la technologie plus compliquée qu’une calculatrice de poche.
De lien ici , il y a une information sur Apollo Guidance Computer (AGC)
L’ordinateur de bord Apollo (AGC) embarqué mesurait environ 1 pied cube avec 2K de RAM 16 bits et 36K de mémoire cœur-câble câblée avec des fils de cuivre enfilés ou non dans de minuscules noyaux magnétiques. Les mots de 16 bits comprenaient généralement 14 bits de données (ou deux codes d'opération), 1 bit de signe et 1 bit de parité. Le temps de cycle était de 11,7 microsecondes. La programmation était faite en langage d'assemblage et dans un langage d'interprétation, en polonais inversé.
Donc, je suis tombé sur un code source lorsque j'ai fait des recherches sur ce qui se trouvait là-bas et j'ai remarqué d'excellents commentaires (par exemple, TEMPORARY, I HOPE HOPE HOPE)
VRTSTART TS WCHVERT
# Page 801
CAF TWO # WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
TS WCHPHOLD
TS WCHPHASE
TC BANKCALL # TEMPORARY, I HOPE HOPE HOPE
CADR STOPRATE # TEMPORARY, I HOPE HOPE HOPE
TC DOWNFLAG # PERMIT X-AXIS OVERRIDE
ADRES XOVINFLG
TC DOWNFLAG
ADRES REDFLAG
TCF VERTGUID
Les programmes réels de l’engin spatial étaient stockés dans la mémoire principale du câble , une technologie de mémoire ancienne réalisée par le tissage (littéral) d’un tissu / câble, où les bits étaient des anneaux physiques en ferrite. La mémoire "centrale" résiste aux rayons cosmiques. L'état d'un trépan ne changera pas lorsqu'il est bombardé par des radiations dans l'espace extra-atmosphérique.
Le logiciel AGC (Virtual Apollo Guidance Computer) est également sur GITHUB!
Une partie de la documentation est ici.
Un autre exemple de code source avec de bons commentaires.
033911,000064: 32,3017 06037 FLAGORGY TC INTPRET # DIONYSIAN FLAG WAVING
034090,000243: 32,3241 13247 BZF P63SPOT4 # BRANCH IF ANTENNA ALREADY IN POSITION 1
034091,000244:
034092,000245: 32,3242 33254 CAF CODE500 # ASTRONAUT: PLEASE CRANK THE
034093,000246: 32,3243 04616 TC BANKCALL # SILLY THING AROUND
034094,000247: 32,3244 20623 CADR GOPERF1
034095,000248: 32,3245 16001 TCF GOTOP00H # TERMINATE
034096,000249: 32,3246 13235 TCF P63SPOT3 # PROCEED SEE IF HE'S LYING
034101,000254: 32,3251 04635 TC POSTJUMP # OFF TO SEE THE WIZARD ...
034102,000255: 32,3252 74126 CADR BURNBABY
Ma question est la suivante:
- Comment les équipes qui ont écrit ce code ont-elles été capables de le rendre fonctionnel avec les outils de l'époque?
Parce que si vous compilez autant de code utilisé sur Apollo 11 ... cela prendrait des jours, voire des semaines. Je doute sérieusement que les programmeurs à l'époque aient laissé tout pour arriver par hasard.