it-swarm-es.com

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

Me interesé en el programa espacial soviético y me interesó descubrir que el software en el nave espacial Buran alrededor de 1988 fue escrito en Prolog.

¿Alguien sabe qué idiomas se podrían haber utilizado en misiones anteriores, especialmente las misiones Mars PrOP-M rover 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 ...

309
shamp00

Hay un libro en ruso, alemán Noskin, primeras computadoras (literalmente placas de computación digital ) 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 ( Russian Post ) 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 el uso de lenguajes 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 muy conocido dentro de Rusia, aunque su autor, Vladimir Parondjanov (el artículo en ruso artículo de Wikipedia es muy extenso e incluso lo eliminó una vez no sigue las reglas de Wikipedia). Drakon se utilizó por primera vez para la programación de las misiones Lanzamiento del mar y desde entonces se ha utilizado en otros programas espaciales rusos.

223
Maksee

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.

De historial de computadora en el aire del argón

La familia Argon fue creada en tres etapas. Durante la primera etapa (1964 - mediados de los 70) se produjeron 11 tipos de computadoras para sistemas de control automatizado espacial, aéreo y terrestre.

y

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

Una de ellas, la computadora aerotransportada SB-3580, tenía:

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

fuente: Presentación de argón

30
David Pointer

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 fue desarrollado en ES EVM (clon soviético de IBM S/360-370) usando Fortran debido a cálculos pesados.

22
Anton Nazarov

Me encontré con este artículo en la cita de ACM quad hace unos años, " na 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:

Puede ser de interés que APL esté directamente relacionado con el diseño del transbordador espacial soviético "Buran". La protección térmica es uno de los elementos principales en la construcción de aparatos de ese tipo. Está hecho de materiales de composición. Con la ayuda de APL, se realizaron modelos matemáticos del proceso de secado y tostado de placas que cubren el casco. Como resultado, se redujo el porcentaje de defectos durante la producción de las placas de cubierta, ahorrando mucho dinero y esfuerzo.

17
K Lettow