As missões Apollo tinham tecnologia não mais complicada do que uma calculadora de bolso.
No link aqui , há informações sobre o Apollo Guidance Computer (AGC)
O computador de orientação Apollo (AGC) de bordo tinha cerca de 1 pé cúbico com 2K de RAM de 16 bits e 36K de memória de núcleo de corda com fios com fios de cobre enfiados ou não através de minúsculos núcleos magnéticos. As palavras de 16 bits eram geralmente 14 bits de dados (ou dois códigos op), 1 bit de sinal e 1 bit de paridade. O tempo de ciclo foi de 11,7 microssegundos. A programação foi realizada em linguagem assembly e em linguagem interpretativa, em polonês reverso.
Então, eu me deparei com algum código-fonte quando pesquisei o que havia lá em cima e notei ótimos comentários (por exemplo: TEMPORÁRIO, ESPERO ESPERAR ESPERANÇA)
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
Os programas atuais da espaçonave eram armazenados na memória do cabo principal , uma tecnologia de memória antiga feita (literalmente) por tecer um tecido / corda, onde os bits eram anéis físicos de material de ferrita. A memória "central" é resistente aos raios cósmicos. O estado de um núcleo não muda quando bombardeado por radiação no espaço sideral.
O software Virtual Apollo Guidance Computer (AGC) também está no GITHUB!
Alguma parte da documentação está aqui.
Outro exemplo de código fonte com ótimos comentários.
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
Minha pergunta aqui é esta:
- Como as equipes que escreviam esse código conseguiram torná-lo funcional, dadas as ferramentas da época?
Porque se você compilar tanto código usado no Apollo 11 ... levaria dias, até semanas. Eu duvido seriamente que os programadores da época deixassem tudo acontecer por acaso.