Las misiones Apollo tenían tecnología no más complicada que una calculadora de bolsillo.
Desde el enlace aquí , hay un información sobre Apolo Guidance Computer (AGC)
La computadora de guía de apolo (AGC) incorporada tenía aproximadamente 1 pie cúbico con 2K de RAM de 16 bits y 36K de memoria de cable de cable con alambres de cobre roscados o no a través de diminutos 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 de 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 algún código fuente cuando investigué lo que estaba allí arriba, y he notado grandes comentarios (por ejemplo, TEMPORAL, ESPERO ESPERANZA DE 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 memoria de cuerda principal , una tecnología de memoria antigua hecha por (literalmente) tejido de una tela / cuerda, donde las brocas eran anillos físicos de material de ferrita. La memoria "core" 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 de la computadora virtual de guía de apolo (AGC) también está en GITHUB!
Aquí se encuentra parte de la documentación.
Otra muestra de código fuente con grandes 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:
- ¿De qué manera los equipos que escriben este código pueden hacer que funcionen dadas las herramientas en ese momento?
Porque si compilas tanto código que se utilizó en Apollo 11 ... llevaría días, incluso semanas. Dudo seriamente que los programadores de entonces dejaran que todo sucediera por casualidad.