Die Apollo-Missionen verfügten über eine Technologie, die nicht komplizierter war als ein Taschenrechner.
Von Link hier gibt es eine Information über Apollo Guidance Computer (AGC)
Der an Bord befindliche Apollo Guidance Computer (AGC) wies eine Größe von etwa 1 Kubikfuß mit 2 KByte 16-Bit-RAM und 36 KByte festverdrahtetem Kernseilspeicher mit Kupferdrähten auf, die durch winzige Magnetkerne gefädelt waren oder nicht. Die 16-Bit-Wörter waren im Allgemeinen 14 Datenbits (oder zwei Operationscodes), 1 Vorzeichenbit und 1 Paritätsbit. Die Zykluszeit betrug 11,7 Mikrosekunden. Die Programmierung erfolgte in Assemblersprache und in einer interpretativen Sprache, in umgekehrter polnischer Sprache.
Ich bin also auf einen Quellcode gestoßen, als ich nachforschte, was dort oben war, und habe großartige Kommentare bemerkt (z. B. 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
Die tatsächlichen Programme im Raumschiff waren im Kernseilspeicher gespeichert , einer alten Speichertechnologie, die durch (buchstäblich) Weben eines Gewebes / Seils hergestellt wurde, wobei die Bits physikalische Ringe aus Ferritmaterial waren. "Kern" -Speicher ist resistent gegen kosmische Strahlung. Der Zustand eines Kernbits ändert sich nicht, wenn es durch Strahlung im Weltraum bombardiert wird.
Die Virtual Apollo Guidance Computer (AGC) Software ist auch auf GITHUB!
Ein Teil der Dokumentation ist hier.
Ein weiteres Beispiel für Quellcode mit tollen Kommentaren.
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
Meine Frage lautet hier:
- Wie konnten die Teams so viel Code schreiben, damit er mit den damaligen Tools funktioniert?
Denn wenn Sie so viel Code kompilieren, der in Apollo 11 verwendet wurde, würde es Tage oder sogar Wochen dauern. Ich bezweifle ernsthaft, dass die Programmierer damals alles dem Zufall überlassen haben.