web-dev-qa-db-fra.com

Quels langages de programmation logiciels ont été utilisés par le programme spatial de l'Union soviétique?

Je me suis intéressé au programme spatial soviétique et j'ai été intéressé de découvrir que le logiciel sur le vaisseau spatial Bourane vers 1988 a été écrit en Prolog.

Est-ce que quelqu'un sait quelles langues auraient pu être utilisées dans les missions précédentes, en particulier les missions Mars PrOP-M rover du début des années 1970 qui étaient quelque peu autonomes et pouvaient franchir des obstacles?

Modifier

Ma source pour le Buran Prolog est ce document déclassifié du site de la CIA de mai 1990. Je n'ai pas trouvé de version OCR, alors voici la citation pertinente de la p. 0449:

Selon la littérature open source, les Soviétiques ont utilisé le langage de programmation développé en français connu sous le nom de Prolog pour développer un logiciel de système embarqué pour le véhicule Buran ...

309
shamp00

Il existe un livre en russe, allemand Noskin, First computers (littéralement embarquant des machines informatiques numériques ) pour les applications spatiales (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7.

L'auteur lui-même a participé à de nombreux premiers projets (principalement du matériel) et selon lui, le matériel analogique était depuis longtemps en faveur, il mentionne que les tâches de rendez-vous spatiaux n'utilisaient pas d'ordinateurs numériques jusqu'à la fin des années 70. En raison de cette politique, de nombreux ordinateurs numériques étaient vraiment des preuves de concept, bien qu'ils soient utilisés dans d'autres domaines de l'économie soviétique. Selon lui, le premier ordinateur utilisé à bord était l'Argon-11S (Аргон-11С) en mission sans pilote vers la Lune plus près d'Apollo-8 à temps. Noskin dit également brièvement que l'ordinateur de bord Salut-4 était compatible avec les ordinateurs polyvalents ES utilisés dans l'économie soviétique, de sorte qu'il était possible de développer des logiciels dans PL-1 et Fortran.

Il existe plusieurs mentions des langues du programme Bourane sur les sites Web russes. Selon Vladimir Parondjanov, un ingénieur du programme ( Russian Post ) a développé trois langues utilisant le russe comme base: PROL2 (ПРОЛ2) pour les programmes embarqués, Dipol (Диполь) pour les tests de terre et Laks ( Лакс) pour la modélisation. Tous étaient destinés à être utilisés non seulement par des programmeurs professionnels mais aussi par des ingénieurs d'autres domaines.

Lorsque le programme Bourane a été fermé, ils ont été fusionnés dans une nouvelle langue Drakon (Дракон, mot russe pour "Dragon") qui est censé être une langue "graphique" ayant des descriptions bidimensionnelles des programmes et l'utilisation de langages arbitraires bien connus pour la génération de code. Ce langage était également destiné à être utilisé par des non-programmeurs. La langue n'a probablement pas de communauté internationale et n'est même pas bien connue en Russie bien que fortement promue par son auteur, Vladimir Parondjanov (le russe article Wikipedia l'article est très long et a même été supprimé une fois pour ne suit pas les règles de Wikipédia). Drakon a d'abord été utilisé pour la programmation des missions Sea Launch et a été utilisé dans d'autres programmes spatiaux russes depuis.

223
Maksee

Dans les années 80, la troisième génération d'ordinateurs aéroportés Argon utilisait Pascal, Fortran et Si. (Si?). Je n'ai trouvé aucun autre langage que l'assembleur utilisé auparavant.

À partir de Argon airborne computer history

La famille Argon a été créée en trois étapes. Au cours de la première étape (1964 - milieu des années 70), 11 types d'ordinateurs pour les systèmes de contrôle automatisés spatiaux, aéroportés et terrestres ont été produits.

et

Au milieu des années 80, la troisième étape du développement des ordinateurs Argon a commencé. En 1986, le programme d'État a été adopté dont le but était de créer des familles d'ordinateurs mobiles unifiées, appelées SB EVM, basées sur les architectures ES EVM, POISK et SM EVM.

L'un d'entre eux, l'ordinateur aéroporté SB-3580, avait:

Facilité de programmation: système croisé OS RAFOS-11. Les langages de programmation incluent: Assembleur, Si, Pascal, Fortran.

source: Présentation de l'argon

30
David Pointer

Mon père a travaillé à ЦНИИ РТК et a participé au développement d'un logiciel pour le manipulateur Bourane ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) Le logiciel était développé sur ES EVM (clone soviétique d'IBM S/360-370) utilisant Fortran en raison de calculs lourds.

22
Anton Nazarov

Je suis tombé sur cet article dans ACM quote quad il y a quelques années, " A History of APL in the USSR ". Il a été écrit par Andrei Kondrashev (Centre informatique de l'Académie russe des sciences) et Oleg Luksha (Centre éducatif d'Obninsk).

Une citation intéressante de l'article:

Il peut être intéressant de noter que l'APL était directement liée à la conception de la navette spatiale soviétique "Bourane". La protection thermique est l'un des éléments majeurs de la construction d'appareils de ce type. Il est fabriqué à partir de matériaux de composition. Des modèles mathématiques du processus de séchage et de torréfaction des plaques couvrant la coque ont été réalisés avec l'aide d'APL. En conséquence, le pourcentage de défauts lors de la production des plaques de couverture a été réduit, ce qui a permis d'économiser beaucoup d'argent et d'efforts.

17
K Lettow