Misje Apollo posiadały technologię nie bardziej skomplikowaną niż kieszonkowy kalkulator.
Z linku tutaj znajduje się informacja o Apollo Guidance Computer (AGC)
Komputer pokładowy Apollo Guidance Computer (AGC) miał około 1 stopy sześciennej z 2K 16-bitowej pamięci RAM i 36K na sztywno podłączonej pamięci z rdzeniem linowym z drutami miedzianymi nawleczonymi lub nie gwintowanymi przez małe rdzenie magnetyczne. 16-bitowe słowa zawierały na ogół 14 bitów danych (lub dwa kody operacyjne), 1 bit znaku i 1 bit parzystości. Czas cyklu wynosił 11,7 mikrosekund. Programowanie odbywało się w języku asemblera i języku interpretacyjnym, w odwrotnej polszczyźnie.
Tak więc natknąłem się na kod źródłowy, kiedy badałem, co tam jest, i zauważyłem świetne komentarze (np. TYMCZASOWE, NADZIEJE NADZIEJA)
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
Rzeczywiste programy w statku kosmicznym były przechowywane w pamięci liny rdzeniowej , starożytnej technologii pamięci wykonanej przez (dosłownie) tkanie tkaniny / liny, w której bitami były fizyczne pierścienie z materiału ferrytowego. Pamięć „rdzenia” jest odporna na promienie kosmiczne. Stan rdzenia nie zmieni się po bombardowaniu przez promieniowanie w kosmosie.
Oprogramowanie Virtual Apollo Guidance Computer (AGC) jest również dostępne na GITHUB!
Część dokumentacji znajduje się tutaj.
Kolejna próbka kodu źródłowego z świetnymi komentarzami.
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
Moje pytanie brzmi:
- W jaki sposób zespoły piszące tak dużo kodu mogły sprawić, że był on funkcjonalny, biorąc pod uwagę ówczesne narzędzia?
Ponieważ jeśli skompilujesz tyle kodu, który został użyty w Apollo 11 ... zajęłoby to dni, a nawet tygodnie. Poważnie wątpię, że wtedy programiści zostawili wszystko, by stało się przypadkiem.