Gran pregunta Estos son algunos de los factores que hicieron posible que una computadora tan pequeña (¡solo 70 libras!) Llevara a los astronautas a la luna y de regreso:
- Es importante comprender lo que la Computadora de Orientación Apollo (AGC) podría y no pudo hacer. Como su nombre indica, SOLO se preocupaba por guiar la nave espacial. No tenía nada que ver con el sistema ambiental, el sistema de energía, etc.
- El AGC no era la única potencia informática que los astronautas tenían disponible. Las trayectorias se resolvieron en el terreno en Houston en el Centro de Computación en Tiempo Real (RTCC) y los parámetros de trayectoria se enviaron a la nave espacial para que la AGC los ejecute. Entonces, el AGC era la única potencia informática a bordo de la nave espacial , pero tenían toneladas (literalmente) de otras computadoras a su disposición.
- El hardware AGC fue construido a medida para este propósito. Cuando los simples mortales queremos lograr un proyecto que requiere una computadora, tenemos que usar cualquier hardware que ya exista y esté ampliamente disponible. Imagine poder gastar millones de dólares para tener una computadora personalizada desde cero que cumpla con sus especificaciones exactas.
- Aunque el hardware de AGC era escaso, la clave del éxito de AGC fue el software. Los programadores de hoy no se preocupan por la memoria de la computadora, el almacenamiento en disco o los ciclos de CPU porque todos estos están disponibles en cantidades casi ilimitadas, por lo que los programas de hoy son enormes porque no hay incentivo para hacerlos pequeños. Este no fue el caso de la AGC. Durante el desarrollo de AGC, los programadores estudiaron detenidamente el código, buscando cada palabra de memoria que pudieran guardar.
- Recuerde que había dos computadoras AGC a bordo de cada misión, utilizadas para diferentes propósitos: una en el Módulo de Comando Apolo y otra en el Módulo Lunar. El Módulo de Comando tuvo que llevar a los astronautas a la órbita lunar y regresar a la Tierra, y el Módulo Lunar tuvo que aterrizar en la Luna. El hardware AGC era el mismo en ambas naves espaciales, pero diferentes tareas, diferente software. Entonces no tenían que tener una computadora que pudiera hacerlo todo. Hubo cierta superposición en el software (por ejemplo, durante la cita y el acoplamiento), pero la mayoría del software era diferente. Por cierto, el software para el AGC está disponible en GitHub.
Al final, el AGC funcionó tan espectacularmente porque la NASA tenía suficiente gente y dinero para solucionar el problema, y porque tenía que hacerlo. Si la NASA iba a cumplir su objetivo de llegar a la Luna, tenían que tener una computadora que pudiera hacer ciertas tareas dentro de ciertas limitaciones (peso, tamaño, etc.). Y como todo lo demás durante el programa Apollo, encontraron un camino.
- ¿Hay un escáner 3D que pueda escanear todos los obstáculos colocados en una habitación?
- ¿Qué puedo hacer cuando llegue a UDUB para ser un gran candidato para UWCSE?
- ¿Cómo podría ser útil el aprendizaje automático en el campo del diseño y la verificación?
- ¿Cómo asignan los sistemas de gestión de bases de datos la memoria para su grupo de búferes?
- ¿Por qué la inducción es más omnipresente que cualquier otra técnica de prueba en informática y lógica matemática?