AGC vs Computadores Modernos: Cómo 74KB Nos Llevaron a la Luna
Una comparación divertida y detallada entre el Computador de Guía Apollo y dispositivos modernos como el iPhone y PCs gaming. Descubre por qué 74KB fueron más que suficientes para alunizar.

El Computador Que lo Cambió Todo
En 1969, la NASA confió las vidas de tres astronautas a un computador con menos capacidad de procesamiento que una calculadora moderna. El Computador de Guía Apollo (AGC) tenía 74 kilobytes de memoria de solo lectura y apenas 4 kilobytes de RAM. Hoy, los procesos en segundo plano de tu smartphone consumen más memoria que la que tenía disponible todo el programa Apollo. Sin embargo, esta diminuta máquina navegó a humanos hasta la Luna y de vuelta — seis veces.
¿Cómo es posible? La respuesta revela tanto sobre la sobredimensión del software moderno como sobre la brillantez de la ingeniería de los años 60.
Los Números Crudos: AGC vs iPhone vs PC Gaming
Pongamos las especificaciones del AGC junto a dispositivos que probablemente posees.
Velocidad del Procesador - AGC: 0,043 MHz (unas 43.000 operaciones por segundo) - iPhone 15 Pro: 3.460 MHz (3,46 GHz) en 6 núcleos - PC Gaming (Ryzen 9 7950X): 5.700 MHz en 16 núcleos
Esto significa que el procesador de tu iPhone es aproximadamente 80.000 veces más rápido que el AGC. Una CPU gaming moderna es unas 130.000 veces más rápida — y eso sin contar sus múltiples núcleos ni la GPU.
Memoria (RAM) - AGC: 4 KB (2.048 palabras de memoria borrable de 15 bits) - iPhone 15 Pro: 8 GB (8.388.608 KB) - PC Gaming: 32 GB (33.554.432 KB)
Tu teléfono tiene aproximadamente 2 millones de veces más RAM. Un PC gaming tiene roughly 8 millones de veces más. Toda la RAM del AGC no podría contener ni una sola miniatura JPEG de baja resolución.
Almacenamiento (ROM/Disco) - AGC: 74 KB de core rope memory - iPhone 15 Pro: 256 GB a 1 TB - PC Gaming: 2 TB NVMe SSD
El almacenamiento base del iPhone es unas 3,5 millones de veces mayor. Un SSD moderno es 27 millones de veces mayor. Todo el programa del AGC — el software que guió a los astronautas a la Luna — cabría en el espacio que ocupa la imagen de un solo icono de app en tu teléfono.
Peso - AGC: 32 kg - iPhone 15 Pro: 187 g - PC Gaming: ~15 kg
El AGC pesaba más que un PC gaming moderno a pesar de tener incomparablemente menos potencia de cálculo.
Lo Que el AGC Podía Hacer
A pesar de sus diminutas especificaciones, el AGC era extraordinariamente capaz dentro de su dominio:
- Navegación en tiempo real: Calculaba continuamente la posición, velocidad y orientación de la nave usando datos de la Unidad de Medición Inercial (IMU), el rastreador de estrellas y los sistemas de radar
- Guía de descenso propulsado: El AGC computaba la trayectoria óptima desde la órbita lunar hasta el lugar de aterrizaje, ajustando el empuje en tiempo real
- Cálculo de encuentro: Calculaba las maniobras de quemado precisas necesarias para reunir el Módulo Lunar con el Módulo de Comando en órbita
- Piloto automático: El Piloto Automático Digital (DAP) controlaba la actitud de la nave disparando propulsores de control de reacción
- Múltiples programas concurrentes: Gracias a su ejecutivo basado en prioridades, el AGC podía ejecutar varios programas simultáneamente, asegurando siempre que la tarea más crítica obtuviera tiempo de procesador
Lo Que el AGC NO Podía Hacer
Las limitaciones son igualmente reveladoras:
- Sin gráficos: El AGC no tenía más pantalla que las lecturas numéricas del DSKY y las luces de estado. Sin píxeles, sin pantallas, sin renderizado visual de ningún tipo
- Sin procesamiento de texto: No existía el concepto de edición de texto, procesador de textos, ni siquiera manipulación de cadenas como la conocemos
- Sin red: Cada AGC era una isla. La comunicación con Control de Misión se realizaba por radio de voz y sistemas de telemetría separados
- Sin sistema de archivos: No había archivos, ni directorios, ni gestión de almacenamiento. Los programas estaban literalmente tejidos en cable de cobre como core rope memory
- Sin interfaz amigable: Los astronautas interactuaban mediante códigos de dos dígitos de Verbo y Sustantivo. No había menús, ni pantallas de ayuda, ni función de deshacer
Por Qué 74KB Fueron Suficientes
El AGC tuvo éxito porque sus diseñadores entendieron algo que el desarrollo de software moderno a menudo olvida: no necesitas resolver todos los problemas — solo los correctos.
Diseño de propósito único. El AGC hacía exactamente una cosa: guiar una nave espacial. No necesitaba ejecutar un navegador web, reproducir música ni mostrar publicidad. Cada byte de sus 74KB estaba dedicado a navegación, guía y control.
Algoritmos eficientes. El equipo del MIT Instrumentation Laboratory, liderado por Margaret Hamilton, escribió software asombrosamente eficiente. Sus rutinas de aritmética de punto fijo empaquetaban la máxima precisión en palabras de 15 bits. Sus algoritmos de navegación usaban elegantes atajos matemáticos que reducían los requisitos computacionales en órdenes de magnitud.
Multitarea basada en prioridades. El programa ejecutivo del AGC fue uno de los primeros sistemas operativos de tiempo real con planificación por prioridades jamás construidos. Cuando la famosa alarma 1202 se disparó durante el aterrizaje del Apollo 11, el ejecutivo automáticamente descartó tareas de baja prioridad para mantener la guía de descenso crítica en funcionamiento. Esto no fue un error — fue exactamente el tipo de degradación elegante que el equipo de Hamilton había diseñado.
Co-diseño hardware-software. El equipo del AGC diseñó el hardware y el software juntos como un sistema integrado. No tenían el lujo de capas de abstracción, controladores de dispositivos ni sobrecarga de sistema operativo. Cada ciclo de reloj estaba contabilizado.
La Ventaja de la Computación en Tiempo Real
Los computadores modernos son rápidos, pero están optimizados para el rendimiento — hacer la mayor cantidad de trabajo posible a lo largo del tiempo. El AGC estaba optimizado para la latencia — responder a eventos dentro de límites de tiempo garantizados.
Esta es la diferencia fundamental entre un computador de propósito general y un sistema de tiempo real. Tu PC gaming podría calcular una trayectoria lunar un millón de veces más rápido que el AGC, pero ¿puede garantizar que el cálculo termine en exactamente 40 milisegundos, cada vez, sin excepciones? El AGC podía.
Las garantías de tiempo real importan cuando hay vidas en juego. Un plazo perdido en un videojuego causa un fotograma caído. Un plazo perdido durante el descenso propulsado causa un choque en la superficie lunar.
Los sistemas modernos de tiempo real — aviones fly-by-wire, frenos antibloqueo, marcapasos — siguen muchos de los mismos principios que el AGC fue pionero en implementar. Usan planificación determinista, asignación fija de memoria y tiempos de ejecución cuidadosamente acotados.
Lecciones para el Software Moderno
El AGC ofrece un conjunto de lecciones humildes para los desarrolladores de hoy:
- Las restricciones generan creatividad. El equipo del AGC no podía solucionar sus problemas añadiendo más hardware. Tenían que pensar profundamente sobre cada algoritmo, cada estructura de datos, cada byte. El resultado fue software de extraordinaria elegancia.
2. La simplicidad es una característica. La interfaz Verbo-Sustantivo parece primitiva, pero era aprendible, predecible y fiable. Los astronautas podían operarla bajo estrés extremo, con guantes voluminosos, con sus vidas en juego. ¿Cuántas interfaces modernas pueden decir lo mismo?
3. Prueba todo. El equipo de Hamilton fue pionero en lo que ahora llamamos ingeniería de software. Escribieron procedimientos extensos de prueba y ejecutaron miles de simulaciones. Su disciplina salvó al Apollo 11 cuando saltó la alarma 1202.
4. Diseña para el fallo. El AGC fue construido para degradarse elegantemente. Cuando se sobrecargaba, descartaba tareas en lugar de bloquearse. Cuando los astronautas introducían comandos erróneos, mostraba OPR ERR en lugar de corromper el estado. Los sistemas modernos podrían aprender de esta filosofía.
5. Menos es más. Una página web moderna a menudo pesa más que el programa entero del AGC. Un solo framework de JavaScript puede superar los 74KB. Quizás deberíamos preguntarnos: si la NASA pudo navegar hasta la Luna con 74KB, ¿realmente necesitamos 5MB para mostrar el menú de un restaurante?
El Verdadero Legado del AGC
El Computador de Guía Apollo no fue solo una pieza de hardware — fue una prueba de concepto. Demostró que se podía confiar en el software para vidas humanas. Demostró que sistemas pequeños y enfocados podían lograr cosas extraordinarias. Y demostró que la ingeniería brillante puede superar restricciones aparentemente imposibles.
La próxima vez que tu computador tenga dificultades para abrir una hoja de cálculo, recuerda: una máquina con 4KB de RAM una vez aterrizó a humanos en otro mundo. El problema rara vez es el hardware. Es lo que elegimos hacer con él.
En Apollo Replica DSKY, construimos réplicas fieles de la interfaz del AGC — el DSKY — para que puedas tener una pieza de este legado de ingeniería en tus manos. Conéctalo a yaAGC y ejecuta el software de vuelo Apollo real, o úsalo con Home Assistant para llevar esa estética de control de misión de los años 60 a tu hogar inteligente.