programming languages - tiobe - ¿Qué lenguajes de programación se utilizaron para ir a la luna?
tiobe ranking 2017 (6)
De "Digital Apollo Human and Machine in Spaceflight" por David A. Mindell, MIT Press (C) 2008
pg. 149
El software de Apollo deriva del diseño básico de la misión de Marte. El diseñador Hugh-Blair Smith creó un lenguaje llamado "Básico", un lenguaje de bajo nivel de aproximadamente cuarenta instrucciones (a diferencia del lenguaje de programación BASIC de alto nivel desarrollado en Dartmouth aproximadamente al mismo tiempo). En la parte superior de BASIC estaba "Interpreter", una creación de Hal Laning, un lenguaje que en realidad era una colección de rutinas para realizar las funciones matemáticas de alto nivel asociadas con la gudancia y el control, en el formato de datos de alta precisión.
Siempre me he preguntado: ¿qué lenguajes de programación se usaban para ir a la luna? Me doy cuenta de que puede no haber una sola respuesta / idioma, pero me interesa.
¿Cuántas personas trabajaron en el código para estos sistemas? ¿Cómo fue probado?
La computadora de guía Apollo fue programada en lenguaje ensamblador.
No es una respuesta completa, pero un poco más de información:
"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 del ciclo fue de 11.7 microsegundos. La programación se realizó en lenguaje ensamblador y en un lenguaje interpretativo, en polaco inverso " .
http://www.hq.nasa.gov/alsj/a11/a11.1201-fm.html
Añadido: la BBC ha publicado recientemente un maravilloso artículo sobre el AGC que incluye entrevistas con los diseñadores y con las "viejecitas" que tejieron el "núcleo de la cuerda". No cubre cómo se diseñó, codificó o probó el software, ¡pero probablemente lo encontrará interesante de todos modos!
Además, el código fuente de los módulos principal y de aterrizaje se puede encontrar here
No exactamente la Luna, pero Lisping en JPL .
Recuerdo haber leído que exactamente el mismo software fue escrito por (al menos) dos equipos diferentes separados. Las computadoras luego compararían sus respuestas juntas y buscarían cualquier discrepancia ... no estaban seguros de qué haría si las encontraran, pero al menos sabrían que había un problema. Creo que usaron cuatro computadoras diferentes en realidad, y obtuvieron la mayoría de los votos, por lo que si una computadora estaba equivocada, se ignoraba.