Місії "Аполлона" мали технологію не складнішу, ніж кишеньковий калькулятор.
За посиланням тут , є інформація про Apollo Guidance Computer (AGC)
Бортовий комп’ютер Apollo Guidance Computer (AGC) становив близько 1 кубічного фута з 2 кб 16-бітової оперативної пам’яті та 36 кВт жорсткої пам’яті з серцевинною мотузкою з мідними проводами, нарізаними або не пронизаними крізь крихітні магнітні сердечники. 16-бітові слова зазвичай складали 14 біт даних (або два оп-коди), 1 біт знаків та 1 біт парності. Час циклу становило 11,7 мікросекунд. Програмування здійснювалося мовою асемблеру та інтерпретаційною мовою, зворотною польською мовою.
Отже, я натрапив на якийсь вихідний код, коли досліджував те, що там було, і помітив чудові коментарі (наприклад, НАРОДНИЙ, Я НАДІЮ НАДІЮ НАДІЮ)
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
Фактичні програми в космічному кораблі зберігалися в основній мотузковій пам’яті , старовинній технології пам’яті, виготовленій (буквально) плетінням тканини / мотузки, де шматочки були фізичними кільцями з феритового матеріалу. «Основна» пам’ять стійка до космічних променів. Стан основного біта не зміниться при бомбардуванні випромінюванням у Космосі.
Програмне забезпечення для віртуальної комп'ютерної орієнтації Apollo (AGC) також є на GITHUB!
Ще один зразок вихідного коду з чудовими коментарями.
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
Моє запитання тут таке:
- Як команди, які писали такий багато код, змогли зробити його функціональним з огляду на інструменти в той час?
Тому що якщо ви складете стільки коду, який використовувався в Apollo 11 ... це займе дні, навіть тижні. Я серйозно сумніваюся, що програмісти тоді залишили все, щоб це сталося випадково.