Interessei-me pelo programa espacial soviético e descobri que o software da sonda Buran por volta de 1988 foi escrito em Prolog.
Alguém sabe quais idiomas poderiam ter sido usados em missões anteriores, especialmente as missões rover PrOP-M de Mars do início dos anos 1970, que eram um tanto autônomas e capazes de superar 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 de OCR, então aqui está a citação relevante da p. 0449:
De acordo com a literatura de código aberto, os soviéticos usaram a linguagem de programação desenvolvida em francês conhecida como Prolog para desenvolver software de sistema a bordo para o veículo Buran ...
Respostas:
Há um livro em russo, alemão Noskin, Primeiros computadores (literalmente embarcado em máquinas de computação digital ) para aplicativos 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 era a favor por um longo tempo, ele menciona que as tarefas de encontros espaciais 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 utilizados 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 da Lua, perto da Apollo-8 a tempo. Também Noskin diz brevemente que o computador de bordo Salut-4 era compatível com os computadores de uso geral ES usados na economia soviética, por isso foi possível desenvolver software no PL-1 e no Fortran.
Existem várias menções aos idiomas do programa Buran nos sites russos. De acordo com Vladimir Parondjanov, um engenheiro do programa ( Russian Post ) desenvolveu três idiomas usando o russo como base: PROL2 (ПРОЛ2) para programas a bordo, Dipol (Диполь) para testes de terra e Laks (Лакс) para modelagem. Todos eles foram projetados para uso não apenas 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 é reivindicada ser uma linguagem "gráfica" com descrições bidimensionais dos programas e usando idiomas conhecidos e arbitrários para geração de código. Essa linguagem também foi projetada para uso por não programadores. O idioma provavelmente não possui uma comunidade internacional e nem é bem conhecido na Rússia, embora tenha sido fortemente promovido por seu autor, Vladimir Parondjanov (o artigo russo da Wikipedia é muito longo e foi excluído uma vez por não seguir as regras da Wikipedia). Drakon foi usado pela primeira vez na programação das missões de lançamento no mar e desde então tem sido usado em outros programas espaciais russos.
fonte
Nos anos 80, a terceira geração de computadores aéreos da Argônio usava Pascal, Fortran e Si. (Si?). Eu não encontrei nenhum outro idioma além do assembler usado antes disso.
Da história do computador aéreo de Argon
e
Um deles, o computador aerotransportado SB-3580, tinha:
fonte: Apresentando Argônio
fonte
Meu pai trabalhou em and РТК e participou do desenvolvimento de software para o manipulador Buran ( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php ) O software foi desenvolvido no ES EVM (clone soviético do IBM S / 360-370) usando Fortran devido a cálculos pesados.
fonte
Me deparei com este artigo no ACM quote quad alguns anos atrás, " A History of APL in URSS ". Foi escrito por Andrei Kondrashev (Centro de Computação da Academia Russa de Ciências) e Oleg Luksha (Centro Educacional de Obninsk).
Uma citação interessante do artigo:
fonte