Welche Software-Programmiersprachen wurden vom Raumfahrtprogramm der Sowjetunion verwendet?

306

Ich interessierte mich für das sowjetische Raumfahrtprogramm und wollte herausfinden, dass die Software für das Buran-Raumschiff um 1988 in Prolog geschrieben wurde.

Weiß jemand, welche Sprachen in früheren Missionen verwendet worden sein könnten, insbesondere in den Mars PrOP-M-Rover-Missionen der frühen 1970er Jahre, die etwas autonom waren und Hindernisse überwinden konnten?

Bearbeiten

Meine Quelle für den Buran-Prolog ist dieses freigegebene Dokument von der CIA-Website vom Mai 1990. Ich konnte keine OCR-Version finden. 0449:

Laut Open-Source-Literatur verwendeten die Sowjets die in Frankreich entwickelte Programmiersprache Prolog, um eine Bordsystemsoftware für das buranische Fahrzeug zu entwickeln ...

shamp00
quelle
4
Sind Sie an allen Projekten interessiert, die in dem Wikipedia-Artikel aufgeführt sind, auf den Sie sich beziehen - von 1957 bis 1987? oder bis 2011? Würden sich Sprachen, die auf diesen Computern laufen, auch qualifizieren , wenn in ihrem Weltraumprogramm sowjetische Computer verwendet würden?
Mücke
2
Ich würde vermuten, dass das frühe russische Weltraumprogramm wahrscheinlich analoge Rechengeräte verwendete, ähnlich wie das US Army Air Corps und das frühe US-Weltraumprogramm. Ich habe Gerüchte gehört, dass sich die Sowjetrussen stärker auf analoge Computer stützten als die USA, aber ich kann die Quelle nicht bestätigen. Die analogen Computer waren normalerweise schneller und genauer als die Digitalcomputer ihrer Zeit, waren jedoch nicht so flexibel (für einen einzigen Zweck gebaut).
Dave Kennedy
1
@ DaveKennedy Sie haben Recht, da die Sowjetunion bis in die 1970er Jahre mehr analoge Datenverarbeitung als die USA einsetzte. Ich wurde 1982 (in den USA) mit einem Projekt mit einem analogen Computer beauftragt und erinnere mich an meinen Professor für Maschinentechnik, der mir mitteilte, dass analoge Computer in der UdSSR ausgiebig und erfolgreich eingesetzt wurden. Ich werde versuchen, mehr Informationen zu erhalten, damit ich es vielleicht tatsächlich tun kann beantworte auch diese Frage.
Ellie Kesselman
2
Reddit Diskussion zu dieser Frage.
Yannis
1
Ich würde sagen, dass jede Behauptung, die mit "Laut Open-Source-Literatur" beginnt, falsch sein könnte - das Weltraumprogramm wurde klassifiziert, und so konnten absichtliche Desinformationen in Open-Source-Literatur aufgenommen werden.
Sharptooth

Antworten:

223

Es gibt ein Buch auf Russisch, Deutsch Noskin, Erste Computer (buchstäblich digitale Computer ) für Weltraumanwendungen (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7.

Der Autor selbst beteiligte sich an vielen frühen Projekten (hauptsächlich im Hardwarebereich), und analoge Hardware sprach sich lange dafür aus, dass bei Raumfahrt-Rendezvous-Aufgaben erst Ende der 70er Jahre digitale Computer zum Einsatz kamen. Aufgrund dieser Politik waren viele digitale Computer echte Proofs of Concept, obwohl sie in anderen Bereichen der sowjetischen Wirtschaft eingesetzt wurden. Der erste an Bord eingesetzte Computer war der Argon-11S (Аргон-11С) auf den unbemannten Mondmissionen, die sich Apollo-8 rechtzeitig näherten. Auch Noskin sagt kurz, dass der Bordcomputer Salut-4 mit Allzweckcomputern ES kompatibel war, die in der sowjetischen Wirtschaft verwendet wurden, so dass es möglich war, Software in PL-1 und Fortran zu entwickeln.

Es gibt mehrere Erwähnungen von Buran-Programmsprachen auf russischen Websites. Laut Vladimir Parondjanov, einem Ingenieur des Programms ( Russian Post ), wurden drei Sprachen mit Russisch als Basis entwickelt: PROL2 (ПРОЛ2) für Onboard-Programme, Dipol (Диполь) für Erdtests und Laks (Лакс) für die Modellierung. Sie alle waren nicht nur für professionelle Programmierer gedacht, sondern auch für Ingenieure aus anderen Bereichen.

Als das Buran-Programm geschlossen wurde, wurden sie in eine neue Sprache Drakon (Дракон, russisches Wort für "Drache") eingebunden, die angeblich eine "grafische" Sprache ist, die zweidimensionale Beschreibungen der Programme enthält und beliebige bekannte Sprachen verwendet zur Code-Generierung. Diese Sprache war auch für Nicht-Programmierer gedacht. Die Sprache hat wahrscheinlich keine internationale Gemeinschaft und ist in Russland nicht einmal bekannt, obwohl sie von ihrem Autor Vladimir Parondjanov stark beworben wird (der Artikel in der russischen Wikipedia ist sehr lang und wurde sogar einmal gelöscht, weil er die Regeln der Wikipedia nicht befolgt ). Drakon wurde zum ersten Mal für die Sea Launch- Missionen programmiert und wurde seitdem in anderen russischen Raumfahrtprogrammen verwendet.

Maksee
quelle
3
Gute Antwort! Ich stöberte weiter herum und fand dieses Interview, in dem der Interviewer sagte: "Mir wurde gesagt, dass die Argon-11S auf einem Raumfahrzeug zum Mars installiert worden war."
shamp00
Gute Antwort, aber Sea Launch ist kein russisches Programm. Es ist die Zusammenarbeit der USA, Russlands (obere Stufe), Norwegens und der Ukraine (Träger-Rocker).
7.
Als Referenz waren ES direkte sowjetische Klone von IBMs S / 360-Mainframes . Riesige Kopfschmerzen.
DVK
Das DRAKON-Zeug sieht ziemlich nach UML-Aktivitätsdiagrammen aus. Oder habe ich etwas Wichtiges verpasst?
Dmitry Grigoryev
30

In den 80er Jahren verwendete die dritte Generation von Argon-Bordcomputern Pascal, Fortran und Si. (Si?). Ich habe bisher keine andere Sprache als Assembler gefunden.

Aus der Geschichte der Argon Airborne Computer

Die Familie Argon wurde in drei Schritten gegründet. In der ersten Phase (1964 - Mitte der 70er Jahre) wurden 11 Computertypen für automatisierte Steuerungssysteme in der Raumfahrt, in der Luft und am Boden hergestellt.

und

Mitte der 80er Jahre begann die dritte Entwicklungsstufe der Argon-Computer. 1986 wurde das staatliche Programm verabschiedet, dessen Ziel es war, einheitliche mobile Computerfamilien, sogenannte SB EVM, auf der Basis von ES EVM-, POISK- und SM EVM-Architekturen zu schaffen.

Einer davon, der Bordcomputer SB-3580, hatte:

Programmiermöglichkeit: OS RAFOS-11 systemübergreifend. Zu den Programmiersprachen gehören: Assembler, Si, Pascal, Fortran

Quelle: Einführung in Argon

David Pointer
quelle
13
Ich denke, Si ist eigentlich nur C. Ich habe tatsächlich eine sowjetische Marke von C-Compiler namens СиМ86 (für CP / M-Klon namens М86) verwendet
fionbio
20
Ja, C ist Си (Si) in russischer Sprache geschrieben.
4
phonetisch klingt "Si" wie Englisch "C" in lateinischen und, nehme ich an, slawischen Sprachen.
Victor S
8
C, Señor. El mejor lenguaje.
ObscureRobot
RAFOS-11 ist ein anderer Name für RT-11.
sendmoreinfo
17

Ich bin vor ein paar Jahren auf diesen Artikel in ACM quote quad gestoßen: " A History of APL in the UdSSR ". Es wurde von Andrei Kondrashev (Rechenzentrum der Russischen Akademie der Wissenschaften) und Oleg Luksha (Obninsk Educational Center) geschrieben.

Ein interessantes Zitat aus dem Artikel:

Es könnte von Interesse sein, dass APL in direktem Zusammenhang mit dem Entwurf des sowjetischen Raumschiffs "Buran" stand. Der Hitzeschutz ist eines der Hauptelemente bei der Konstruktion derartiger Geräte. Es besteht aus Kompositionsmaterialien. Mit Hilfe von APL wurden mathematische Modelle des Trocknungs- und Röstprozesses von den Rumpf bedeckenden Platten erstellt. Dadurch konnte der prozentuale Fehleranteil bei der Herstellung der Abdeckplatten reduziert und viel Geld und Aufwand gespart werden.

K Lettow
quelle