Je me suis intéressé au programme spatial soviétique et à découvrir que le logiciel de la navette Bourane vers 1988 avait é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 mobiles Mars PrOP-M du début des années 1970, qui étaient quelque peu autonomes et pouvaient surmonter des obstacles?
Modifier
Mon source pour Buran Prolog est ce document déclassifié du site de la CIA de mai 1990. Je ne trouvais pas de version OCR. Voici donc la citation pertinente de p. 0449:
Selon la littérature open source, les Soviétiques ont utilisé le langage de programmation français Prolog, connu sous le nom de Prolog, pour développer un logiciel système embarqué pour le véhicule Bourane ...
Réponses:
Il y a un livre en russe, Noskin allemand, Premiers ordinateurs (littéralement embarqués sur des machines informatiques numériques ) pour applications spatiales (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-591919-093-7.
L'auteur a lui-même participé à de nombreux premiers projets (principalement liés au matériel) et, selon lui, le matériel analogique a longtemps été en sa faveur. 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С) des missions sans pilote sur la Lune, plus proches d'Apollo-8. Noskin indique également brièvement que l'ordinateur de bord Salut-4 était compatible avec les ordinateurs ES à usage général utilisés en économie soviétique; il était donc possible de développer un logiciel en PL-1 et en Fortran.
Il existe plusieurs mentions de langues de programme sur le Bourane sur les sites russes. Selon Vladimir Parondjanov, un ingénieur du programme ( poste russe ) a développé trois langues utilisant le russe comme base: PROL2 (ПРОЛ2) pour les programmes embarqués, Dipol (Диполь) pour les essais de mise à la terre, et Laks (акс) pour la modélisation. Tous étaient destinés à être utilisés non seulement par des programmeurs professionnels, mais également 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 serait un langage "graphique" avec des descriptions en deux dimensions des programmes et utilisant des langues arbitraires bien connues. 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 très connue en Russie, bien que son auteur, Vladimir Parondjanov, l'ait vivement encouragé ( l'article de l'article de Wikipedia russe est très long et a même été supprimé une fois pour n'avoir pas suivi les règles de Wikipedia). Drakon a d'abord été utilisé pour la programmation des missions Sea Launch et est depuis utilisé dans d'autres programmes spatiaux russes.
la source
Dans les années 80, les ordinateurs embarqués Argon de troisième génération utilisaient Pascal, Fortran et Si. (Si?). Je n'ai trouvé aucune autre langue que l'assembleur auparavant.
De l'histoire de l'ordinateur aéroporté Argon
et
L'un d'eux, l'ordinateur embarqué SB-3580, avait:
source: Présentation de l'argon
la source
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 ). Un logiciel a été développé sur ES EVM (clone soviétique). IBM / S / 360-370) utilisant Fortran en raison de calculs lourds.
la source
Je suis tombé sur cet article dans ACM citation quad il y a quelques années, " Une histoire de la LPA en URSS ". Il a été écrit par Andrei Kondrashev (Centre d’informatique de l’Académie des sciences de Russie) et Oleg Luksha (Centre éducatif Obninsk).
Une citation intéressante de l'article:
la source