Que linguagens de programação de software foram usadas pelo programa espacial da União Soviética?

303

Eu me interessei pelo programa espacial soviético e fiquei interessado em descobrir que o software no nave espacial Buran por volta de 1988 foi escrita em Prolog.

Alguém sabe quais línguas podem ter sido usadas em missões anteriores, especialmente as missões Mars Prop-M rover do início 1970 que eram um pouco autônomos e poderiam navegar obstáculos?

Editar

Minha fonte para o Buran Prolog é este documento desclassificado do site da CIA de maio de 1990. Não consegui encontrar uma versão do OCR, então aqui está a citação relevante 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...

    
por shamp00 23.04.2012 / 19:37
fonte

4 respostas

221

Há um livro em russo Noskin, primeiro computador (literalmente placa de máquinas de computação digital ) para aplicações espaciais (Герман Носкин, Первые БЦВМ космического применения), ISBN 978-5-91918-093- 7

O próprio autor participou de muitos projetos iniciais (principalmente em hardware) e segundo ele o hardware analógico ficou a favor por muito tempo, ele menciona que as tarefas de encontro espacial não usavam computadores digitais até o final dos anos 70. Devido a essa política, muitos computadores digitais eram realmente provas de conceito, embora usados em outras áreas da economia soviética. O primeiro computador de acordo com ele usado a bordo foi o Argon-11S (Аргон-11С) nas missões não tripuladas para a Lua mais perto da Apolo-8 a tempo. Também Noskin brevemente diz que o computador de bordo Salut-4 era compatível com computadores de uso geral ES usados em economia soviética, por isso foi possível desenvolver software em PL-1 e Fortran.

Existem várias menções às línguas do programa Buran em sites russos. De acordo com Vladimir Parondjanov, um engenheiro do programa ( Russian Post ) três idiomas usando russo como base foram desenvolvidos: PROL2 (ПРОЛ2) para programas onboard, Dipol (Диполь) para testes de terra, e Laks (Лакс) para modelagem. Todos eles foram destinados ao uso não só por programadores profissionais, mas também por engenheiros de outras áreas.

Quando o programa Buran foi fechado, eles foram fundidos em um novo idioma Drakon (Дракон, palavra russa para "Dragon" ) que se afirma ser uma linguagem "gráfica" com descrições bidimensionais dos programas e usando linguagens arbitrárias bem conhecidas para geração de código. Esta linguagem também foi planejada para uso por não programadores. A língua provavelmente não tem e comunidade internacional e não é ainda bem conhecida dentro da Rússia, embora strongmente promovida pelo seu autor, Vladimir Parondjanov (o russo http://ru.wikipedia.org/wiki/%D0 % 94% D0% A0% D0% 90% D0% 9A% D0% 9E% D0% 9D "> artigo da Wikipedia artigo é muito extenso e foi excluído uma vez por não seguir as regras da Wikipédia. O Drakon foi usado pela primeira vez para programar as missões Sea Launch e foi usado em outros programas espaciais russos desde então.

    
por 25.04.2012 / 06:48
fonte
30

Nos anos 80, a terceira geração de computadores Aeron Airborne usou Pascal, Fortran e Si. (Si?). Eu não encontrei nenhuma outra linguagem além de assembler usada antes disso.

De Argon história do computador no ar

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.

Um deles, o computador de bordo SB-3580, tinha:

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

source: Apresentando o Argônio

    
por 24.04.2012 / 22:59
fonte
22

Meu pai trabalhou em ЦНИИ РДК e participou do desenvolvimento de software para o manipulador de Buran ( link O software foi desenvolvido no ES EVM (clone soviético do IBM S / 360-370) usando Fortran devido a cálculos pesados.

    
por 04.06.2012 / 20:47
fonte
16

Me deparei com este artigo no quádruplo de cotações do ACM há alguns anos, " Uma História de APL na URSS ". Foi escrito por Andrei Kondrashev (Centro de Computação da Academia Russa de Ciências) e Oleg Luksha (O Centro Educacional Obninsk).

Uma citação interessante do artigo:

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.

    
por 04.06.2012 / 17:07
fonte