Me interesé en el programa espacial soviético y me interesó descubrir que el software de la nave espacial Buran alrededor de 1988 estaba escrito en Prolog.
¿Alguien sabe qué idiomas podrían haberse utilizado en misiones anteriores, especialmente las misiones de rover Mars PrOP-M de principios de la década de 1970 que eran algo autónomas y podían sortear obstáculos?
Editar
Mi fuente para Buran Prolog es este documento desclasificado del sitio de la CIA de mayo de 1990. No pude encontrar una versión de OCR, así que aquí está la cita relevante de p. 0449:
Según la literatura de código abierto, los soviéticos utilizaron el lenguaje de programación desarrollado en francés conocido como Prolog para desarrollar un software de sistema a bordo para el vehículo Buran ...
Respuestas:
Hay un libro en ruso, alemán Noskin, Primeras computadoras (literalmente máquinas de cómputo digitales ) para aplicaciones espaciales (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7.
El propio autor participó en muchos proyectos iniciales (principalmente en hardware) y, según él, el hardware analógico estuvo a favor durante mucho tiempo, menciona que las tareas de encuentro espacial no usaron computadoras digitales hasta finales de los años 70. Debido a esta política, muchas computadoras digitales eran realmente pruebas de concepto, aunque se usaban en otras áreas de la economía soviética. Según él, la primera computadora utilizada a bordo fue el Argon-11S (Аргон-11С) en las misiones no tripuladas a la Luna más cercanas al Apolo-8 a tiempo. También Noskin dice brevemente que la computadora de a bordo Salut-4 era compatible con las computadoras de uso general ES utilizadas en la economía soviética, por lo que fue posible desarrollar software en PL-1 y Fortran.
Hay varias menciones de los idiomas del programa Buran en los sitios web rusos. Según Vladimir Parondjanov, un ingeniero del programa ( Post ruso ) se desarrollaron tres idiomas que utilizan el ruso como base: PROL2 (ПРОЛ2) para programas a bordo, Dipol (Диполь) para pruebas de tierra y Laks (Лакс) para modelar. Todos ellos estaban destinados a ser utilizados no solo por programadores profesionales sino también por ingenieros de otras áreas.
Cuando se cerró el programa Buran, se fusionaron en un nuevo idioma Drakon (Дракон, palabra rusa para "Dragón") que se afirma que es un lenguaje "gráfico" que tiene descripciones bidimensionales de los programas y utiliza idiomas arbitrarios bien conocidos. para la generación de código Este lenguaje también estaba destinado a ser utilizado por no programadores. El idioma probablemente no tiene una comunidad internacional y ni siquiera es bien conocido en Rusia, aunque su autor, Vladimir Parondjanov, lo promovió en gran medida (el artículo del artículo ruso de Wikipedia es muy largo e incluso se eliminó una vez por no seguir las reglas de Wikipedia). Drakon se utilizó por primera vez para la programación de las misiones de Sea Launch y desde entonces se ha utilizado en otros programas espaciales rusos.
fuente
En los años 80, la tercera generación de computadoras aerotransportadas Argon usaba Pascal, Fortran y Si. (¿Si?). No he encontrado ningún otro idioma además del ensamblador utilizado antes de eso.
Desde el historial informático aerotransportado de argón
y
Una de ellas, la computadora aerotransportada SB-3580, tenía:
fuente: Presentación de argón
fuente
Mi padre trabajó en ЦНИИ РТК y participó en el desarrollo de software para el manipulador Buran ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) El software se desarrolló en ES EVM (clon soviético de IBM S / 360-370) usando Fortran debido a cálculos pesados.
fuente
Me encontré con este artículo en la cita de ACM quad hace unos años, " Una historia de APL en la URSS ". Fue escrito por Andrei Kondrashev (Centro de Computación de la Academia de Ciencias de Rusia) y Oleg Luksha (El Centro Educativo de Obninsk).
Una cita interesante del artículo:
fuente