Las misiones Apolo tenían una tecnología no más complicada que una calculadora de bolsillo.
Desde el enlace aquí , hay información sobre Apollo Guidance Computer (AGC)
El Apollo Guidance Computer (AGC) a bordo tenía aproximadamente 1 pie cúbico con 2K de RAM de 16 bits y 36K de memoria de cable duro con cables de cobre roscados o no a través de pequeños núcleos magnéticos. Las palabras de 16 bits eran generalmente 14 bits de datos (o dos códigos de operación), 1 bit de signo y 1 bit de paridad. El tiempo del ciclo fue de 11,7 microsegundos. La programación se realizó en lenguaje ensamblador y en un lenguaje interpretativo, en polaco inverso.
Entonces, me topé con un código fuente cuando investigué lo que había allí arriba, y noté excelentes comentarios (por ejemplo, TEMPORAL, ESPERO ESPERO ESPERANZA)
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
Los programas reales en la nave espacial se almacenaron en la memoria de la cuerda central , una tecnología de memoria antigua hecha (literalmente) tejiendo una tela / cuerda, donde los pedazos eran anillos físicos de material de ferrita. La memoria "núcleo" es resistente a los rayos cósmicos. El estado de un bit de núcleo no cambiará cuando sea bombardeado por radiación en el espacio exterior.
¡El software Virtual Apollo Guidance Computer (AGC) también está en GITHUB!
Alguna parte de la documentación está aquí.
Otra muestra de código fuente con excelentes comentarios.
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
Mi pregunta aquí es esta:
- ¿Cómo fueron los equipos que escribieron este código capaz de hacerlo funcional dadas las herramientas en ese momento?
Porque si compilas tanto código que se usó en Apollo 11 ... tomaría días, incluso semanas. Dudo seriamente que los programadores en ese entonces dejaran que todo sucediera por casualidad.