Quali linguaggi di programmazione del software sono stati utilizzati dal programma spaziale dell'Unione Sovietica?

303

Mi sono interessato al programma spaziale sovietico ed ero interessato a scoprire che il software su Il veicolo spaziale del fiume circa 1988 è stato scritto in Prolog.

Qualcuno sa quali lingue potrebbero essere state utilizzate in precedenti missioni, in particolare le missioni Mars PrOP-M rover dei primi Gli anni '70 erano in qualche modo autonomi e potevano superare ostacoli?

Modifica

La mia fonte per il Prologo di Buran è questo documento declassificato dal sito CIA dal maggio 1990. Non sono riuscito a trovare una versione OCR, quindi ecco la citazione pertinente da p. 0449:

According to open-source literature, the Soviets used the French-developed programming language known as Prolog to develop on-board system software for the Buran vehicle...

    
posta shamp00 23.04.2012 - 19:37
fonte

4 risposte

221

C'è un libro in russo, tedesco Noskin, primi computer (letteralmente macchine di calcolo digitale ) per applicazioni spaziali (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093- 7.

L'autore stesso ha partecipato a molti progetti iniziali (principalmente in hardware) e secondo lui l'hardware analogico era a favore per un lungo periodo, egli menziona che i compiti di rendez-vous spaziali non usavano i computer digitali fino alla fine degli anni '70. A causa di questa politica, molti computer digitali sono stati davvero delle prove del concetto, sebbene siano stati usati in altre aree dell'economia sovietica. Il primo computer secondo lui usato a bordo era l'Argon-11S (Аргон-11С) sulle missioni senza equipaggio sulla Luna più vicino ad Apollo-8 in tempo. Anche Noskin dice brevemente che il computer di bordo Salut-4 era compatibile con i computer general purpose ES usati nell'economia sovietica, quindi è stato possibile sviluppare software in PL-1 e Fortran.

Ci sono diverse menzioni delle lingue del programma Buran sui siti web russi. Secondo Vladimir Parondjanov, un ingegnere del programma ( Russian Post ) tre lingue usando il russo come base sono stati sviluppati: PROL2 (ПРОЛ2) per i programmi di bordo, Dipol (Диполь) per i test di terra, e Laks (Лакс) per la modellazione. Tutti erano destinati all'uso non solo da programmatori professionisti ma anche da ingegneri di altre aree.

Quando il programma Buran è stato chiuso sono stati uniti in una nuova lingua Drakon (Дракон, termine russo per "Dragon" ) che si dice sia un linguaggio "grafico" con descrizioni bidimensionali dei programmi e utilizzo di linguaggi arbitrari ben noti per la generazione di codice. Anche questo linguaggio era destinato ai non programmatori. La lingua probabilmente non ha e la comunità internazionale e non è nemmeno ben nota in Russia, sebbene strongmente promossa dal suo autore, Vladimir Parondjanov (il russo articolo di Wikipedia L'articolo è molto lungo ed è stato persino eliminato una volta per non aver seguito le regole di Wikipedia). Drakon è stato inizialmente utilizzato per la programmazione delle missioni Sea Launch ed è stato utilizzato in altri programmi spaziali russi da allora.

    
risposta data 25.04.2012 - 06:48
fonte
30

Negli anni '80, la terza generazione di computer Argon per via aerea utilizzava Pascal, Fortran e Si. (Si?). Non ho trovato nessun altro linguaggio accanto all'assemblatore usato prima di questo.

Da cronologia computer aviotrasportata Argon

Argon family was created in three stages. During the first stage (1964 - mid 70s) 11 types of computers for space, airborne and ground automated control systems were produced.

e

In mid80s the third stage of development of Argon computers began. In 1986, the state program was adopted whose goal was to create unified mobile computer families, so-called SB EVM, based on ES EVM, POISK and SM EVM architectures.

Uno di questi, il computer in volo SB-3580, aveva:

Programming facility: OS RAFOS-11 cross-system. Programming languages include: Assembler, Si, Pascal, Fortran.а

fonte: Presentazione di Argon

    
risposta data 24.04.2012 - 22:59
fonte
22

Mio padre ha lavorato in ЦНИИ РТК e ha partecipato allo sviluppo di software per manipolatore Buran ( link ) Il software è stato sviluppato su ES EVM (clone sovietico di IBM S / 360-370) utilizzando Fortran a causa di pesanti calcoli.

    
risposta data 04.06.2012 - 20:47
fonte
16

Mi sono imbattuto in questo articolo in ACM quote quad alcuni anni fa, " Una cronologia di APL nell'URSS ". È stato scritto da Andrei Kondrashev (Centro di calcolo dell'Accademia russa delle scienze) e Oleg Luksha (Centro di formazione di Obninsk).

Una citazione interessante dell'articolo:

It may be of interest that APL was directly related to the design of the Soviet space shuttle "Buran." Heat protection is one of the major elements in the construction of apparatus of that type. It is made out of composition materials. Mathematical models of the process of drying and roasting of plates covering the hull were made with the help of APL. As a result, the percentage of defects during the production of the cover plates was reduced, saving a lot of money and effort.

    
risposta data 04.06.2012 - 17:07
fonte

Leggi altre domande sui tag