¿Cómo se desarrolló el software durante la apolo?
De varias fuentes, se puede deducir que la computadora era un sistema ibm 360, y el idioma era básicamente un dialecto fortran o fortran.
Lo que me gustaría saber, es ¿cómo lo hicieron? ¿Simplemente escribieron o planearon? ¿Hubo críticas? ¿Cómo eran los procedimientos de prueba en ese entonces? ¿Qué editor se utilizó? ¿Había un sistema de control de versiones en el lugar? ¿Cómo se manejó la gestión del cambio?
El sitio de historia de la NASA da muchas de las respuestas a sus preguntas:
Lo que me gustaría saber, es ¿cómo lo hicieron? ¿Simplemente escribieron o planearon? ¿Hubo críticas?
En el programa Apolo, así como en otros programas espaciales con múltiples misiones, el software del sistema y algunos programas de computadora subordinados solo se escriben una vez, con algunas modificaciones para ayudar a integrar el nuevo software. Sin embargo, cada misión genera nuevos requisitos operativos para el software, lo que requiere un diseño que permita el cambio. Desde 1968, cuando los diseñadores utilizaron por primera vez el término ingeniería de software, la conciencia de un ciclo de vida del software que incluye un período prolongado de mantenimiento operativo ha sido una parte integral del desarrollo adecuado del software.
Incluso a principios de la década de 1960, se siguió el ciclo de definición, diseño, codificación, prueba y mantenimiento de requisitos...
¿Cómo eran los procedimientos de prueba en ese entonces? ¿Había un sistema de control de versiones en el lugar? ¿Cómo se manejó la gestión del cambio?
Tres tableros contribuyeron directamente al control del desarrollo de software y hardware de Apollo. La Junta de Control de Configuración de la Nave Espacial Apolo supervisó y evaluó los cambios solicitados en el diseño y la construcción de la propia nave espacial, incluido el sistema de guía y control, del cual formaba parte la computadora. La Junta de Control de Cambios de Procedimientos, presidida por el astronauta jefe Donald K. Slayton, inspeccionó elementos que afectarían el diseño de las interfaces de usuario. La más importante fue la Junta de Control de Configuración de Software, establecida en 1967 en respuesta a los continuos problemas y presidida durante un largo período por Christopher Kraft. Controlaba las modificaciones realizadas en el software de a bordo. Todos los cambios en la especificación existente debían enrutarse a través de esta placa para su resolución. Stan Mann de la NASA comentó que el MIT "
La NASA también desarrolló un conjunto específico de puntos de revisión paralelos al ciclo de desarrollo de software. ...
Los diseñadores desarrollaron los programas utilizando una computadora Honeywell 1800 y luego una IBM 36O, pero nunca con el hardware de vuelo real. Las computadoras de desarrollo generaron un código de objeto binario y una lista. La cinta [44] que contiene el código objeto se probaría y, finalmente, se liberaría para la fabricación del cable central. El listado sirvió como documentación del código.
Para Apollo, el MIT desarrolló un lenguaje especial de orden superior que traducía los programas en una serie de enlaces de subrutinas, que se interpretaban en el momento de la ejecución. Esto fue más lento que un programa de lenguaje ensamblador comparable, pero el lenguaje requirió menos almacenamiento para hacer el mismo trabajo. La instrucción promedio requería dos ciclos de máquina, alrededor de 24 milisegundos, para ejecutarse.
usuario
usuario
usuario
Mármol Orgánico
usuario
Mármol Orgánico
Jerard Pucket
usuario
usuario