¿Qué lenguajes de programación de software fueron utilizados por el programa espacial de la Unión Soviética?

303

Me interesé por el programa espacial soviético y me interesó descubrir que el software en Buran spacecraft hacia 1988 fue escrito en Prolog.

¿Alguien sabe qué idiomas podrían haber sido utilizados en misiones anteriores, especialmente las misiones del Prver-M rover de Marte de las primeras ¿Los años 70 que eran algo autónomos y podían sortear obstáculos?

Editar

Mi fuente para el Buran Prolog es este documento desclasificado del sitio de la CIA desde 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.   Software de sistema a bordo para el vehículo Buran ...

    
pregunta shamp00 23.04.2012 - 19:37

4 respuestas

221

Hay un libro en ruso, alemán Noskin, Primeros ordenadores (literalmente, tablero de máquinas de computación digital ) para aplicaciones espaciales (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-1993- 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 reunión espacial no usaban 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. La primera computadora que usó a bordo fue el Argon-11S (Аргон-11С) en las misiones no tripuladas a la Luna más cercanas al Apollo-8 a tiempo. Además, Noskin dice brevemente que la computadora a bordo Salut-4 era compatible con las computadoras de uso general que se utilizan 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 ( Russian Post ) tres idiomas que usan el ruso como base se desarrollaron: PROL2 (ПРОЛ2) para programas a bordo, Dipol (Диполь) para pruebas de tierra, y Laks (Лакс) para modelado. Todos ellos fueron diseñados para 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 lenguajes arbitrarios bien conocidos para la generación de código. Este lenguaje también fue pensado para ser utilizado por no programadores. El idioma probablemente no tiene una comunidad internacional y ni siquiera es muy conocido en Rusia, aunque está fuertemente promovido por su autor, Vladimir Parondjanov (el ruso artículo 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 Sea Launch y se ha utilizado en otros programas espaciales rusos desde entonces.

    
respondido por el Maksee 25.04.2012 - 06:48
30

En los años 80, la tercera generación de computadoras aerotransportadas con argón utilizaba Pascal, Fortran y Si. (¿Si?). No he encontrado ningún otro lenguaje además del ensamblador utilizado antes de eso.

De Historial de la computadora aérea Argon

  

La familia de argón fue creada en tres etapas. Durante la primera etapa (1964 - mediados de los 70) se produjeron 11 tipos de computadoras para sistemas de control automatizados terrestres, aéreos y terrestres.

y

  

A mediados de los años 80 comenzó la tercera etapa de desarrollo de las computadoras Argon. En 1986, se adoptó el programa estatal cuyo objetivo era crear familias de computadoras móviles unificadas, llamadas SB EVM, basadas en las arquitecturas ES EVM, POISK y SM EVM.

Uno de estos, la computadora aerotransportada SB-3580, tenía:

  

Instalación de programación: OS RAFOS-11 sistema cruzado. Los lenguajes de programación incluyen: Ensamblador, Si, Pascal, Fortran.

fuente: Presentación de argón

    
respondido por el David Pointer 24.04.2012 - 22:59
22

Mi padre trabajó en РНИИ РТК y participó en el desarrollo del software para el manipulador Buran ( enlace ) El software fue desarrollado en ES EVM (clon soviético de IBM S / 360-370) usando Fortran debido a pesados cálculos.

    
respondido por el Anton Nazarov 04.06.2012 - 20:47
16

Me encontré con este artículo en ACM quad hace algunos años, " 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 (Centro de Educación de Obninsk).

Una cita interesante del artículo:

  

Puede ser interesante que APL esté directamente relacionada con el diseño de   El transbordador espacial soviético "Buran". La protección contra el calor es uno de los principales   Elementos en la construcción de aparatos de ese tipo. Esta hecho   de los materiales de composición. Modelos matemáticos del proceso de secado.   y el asado de los platos que cubren el casco se hizo con la ayuda de   APL. Como resultado, el porcentaje de defectos durante la producción de   Las cubiertas se redujeron, lo que ahorró mucho dinero y esfuerzo.

    
respondido por el K Lettow 04.06.2012 - 17:07

Lea otras preguntas en las etiquetas