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 ...
Antworten:
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.
quelle
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
und
Einer davon, der Bordcomputer SB-3580, hatte:
Quelle: Einführung in Argon
quelle
Mein Vater arbeitete in ЦНИИ РТК und war an der Entwicklung einer Software für den Buran-Manipulator beteiligt ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ). Die Software wurde auf ES EVM (sowjetischer Klon) entwickelt von IBM S / 360-370) unter Verwendung von Fortran aufgrund schwerer Berechnungen.
quelle
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:
quelle