Zainteresowałem się sowieckim programem kosmicznym i zainteresowałem się odkryciem, że oprogramowanie statku kosmicznego Buran około 1988 roku zostało napisane w Prologu.
Czy ktoś wie, jakie języki mogły być używane we wcześniejszych misjach, zwłaszcza misjach łazikowych Mars PrOP-M z początku lat 70. XX wieku, które były nieco autonomiczne i potrafiły pokonywać przeszkody?
Edytować
Moim źródłem dla Burana Prologa jest ten odtajniony dokument ze strony CIA z maja 1990 r. Nie mogłem znaleźć wersji OCR, więc oto odpowiedni cytat z p. 0449:
Zgodnie z literaturą open source, Sowieci wykorzystali opracowany we Francji język programowania znany jako Prolog do opracowania oprogramowania systemowego dla pojazdu Buran ...
Odpowiedzi:
Jest książka w języku rosyjskim, niemieckim Noskin, Pierwsze komputery (dosłownie na pokładzie cyfrowych maszyn obliczeniowych ) do zastosowań kosmicznych (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093-7.
Sam autor brał udział w wielu wczesnych projektach (głównie sprzętowych) i według niego sprzęt analogowy był przez długi czas na korzyść, wspomina, że do spotkań kosmicznych nie korzystano z komputerów cyfrowych aż do późnych lat 70-tych. Ze względu na tę politykę wiele komputerów cyfrowych było naprawdę dowodami koncepcji, chociaż wykorzystywano je w innych obszarach ekonomii radzieckiej. Pierwszym według niego komputerem używanym na pokładzie był Argon-11S (Аргон-11С) w bezzałogowych misjach na Księżyc bliżej Apollo-8 w czasie. Również Noskin krótko mówi, że komputer pokładowy Salut-4 był kompatybilny z komputerami ogólnego przeznaczenia ES stosowanymi w sowieckiej ekonomii, więc możliwe było opracowanie oprogramowania w PL-1 i Fortranie.
Na rosyjskich stronach internetowych jest kilka wzmianek o językach Buran. Według Vladimira Parondjanova, inżynier z programu ( poczta rosyjska ) opracował trzy języki wykorzystujące rosyjski jako bazę: PROL2 (ПРОЛ2) dla programów pokładowych, Dipol (Диполь) dla testów ziemnych i Laks (Лакс) dla modelowania. Wszystkie były przeznaczone do użytku nie tylko przez profesjonalnych programistów, ale także inżynierów z innych dziedzin.
Po zamknięciu programu Buran zostały one połączone w nowy język Drakon (Дракон, rosyjskie słowo „Dragon”), który jest rzekomo „językiem graficznym” z dwuwymiarowymi opisami programów i przy użyciu dowolnych dobrze znanych języków do generowania kodu. Ten język był również przeznaczony do użytku przez osoby niebędące programistami. Język prawdopodobnie nie ma społeczności międzynarodowej i nie jest nawet dobrze znany w Rosji, choć mocno promowany przez jego autora, Vladimira Parondjanova ( artykuł w rosyjskiej Wikipedii jest bardzo długi i został nawet raz usunięty, ponieważ nie przestrzegał reguł Wikipedii). Drakon został po raz pierwszy użyty do programowania misji Sea Launch i od tego czasu był wykorzystywany w innych rosyjskich programach kosmicznych.
źródło
W latach 80. trzecia generacja komputerów powietrznych Argon używała Pascala, Fortrana i Si. (Si?). Nie znalazłem żadnego innego języka oprócz asemblera używanego wcześniej.
Z historii komputerów powietrznych w Argonie
i
Jeden z nich, komputer pokładowy SB-3580, miał:
źródło: Przedstawiamy argon
źródło
Mój ojciec pracował w ЦНИИ РТК i uczestniczył w tworzeniu oprogramowania dla manipulatora Buran ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) Oprogramowanie zostało opracowane na ES EVM (radziecki klon IBM S / 360-370) przy użyciu Fortran z powodu ciężkich obliczeń.
źródło
Kilka lat temu natknąłem się na ten artykuł w quadzie ACM „ Historia APL w ZSRR ”. Został napisany przez Andrieja Kondrasheva (Centrum Obliczeniowe Rosyjskiej Akademii Nauk) i Olega Łukszy (Centrum Edukacyjne Obnińsk).
Ciekawy cytat z artykułu:
źródło