苏联的太空计划使用了哪些软件编程语言?


306

我对苏联的太空计划产生了兴趣,并有兴趣发现Buran航天器上的软件大约是1988年用Prolog编写的。

有谁知道在较早的任务中可能使用了哪些语言,尤其是1970年代初期的Mars PrOP-M火星漫游者任务,这些任务在某种程度上是自主的并且可以越过障碍物?

编辑

我来自Buran Prolog的资料是1990年5月从CIA网站获得的这份解密文件。我找不到OCR版本,因此这里是p中的相关引文。0449:

根据开放源文献,苏联人使用法国开发的编程语言Prolog来为Buran车辆开发车载系统软件...


4
您是否对您引用的Wikipedia文章中列出的所有项目感兴趣-从1957年到1987年?还是到2011年?另外,假设在太空程序中使用了苏联计算机,在这些计算机上运行的语言是否符合条件?
gnat 2012年

2
我会怀疑,早期的俄罗斯太空计划很可能使用了模拟计算设备,就像美国陆军航空兵和早期的美国太空计划一样。我听说有传言说苏联俄罗斯人比美国人更依赖模拟计算机,但我无法证实消息来源。模拟计算机通常比其当时的数字计算机更快,更准确,但不那么灵活(为单一目的而构建)。
戴夫·肯尼迪

1
@DaveKennedy你是正确的,直到1970年代,苏联比美国更多地使用模拟计算。1982年(在美国)我被分配了一个使用模拟计算机的项目,回想起我的机械工程教授告诉我,在苏联,模拟计算机已被广泛成功地使用,我将尝试获取更多信息,以便我也许可以也回答这个问题。
艾莉·凯瑟曼

2
关于这个问题的讨论
yannis 2012年

1
我想说,任何以“根据开放源文献为准”开头的主张都是错误的-太空计划已经过分类,因此故意将虚假信息发布在开放源文献中。
Sharptooth 2012年

Answers:


223

有一本书用俄语,德语Noskin,用于太空应用的第一台计算机(字面上的数字计算机),(ГерманНоскин,ПервыеБЦВМкосмическогоприменения)发行,ISBN 978-5-91918-093-7。

作者本人参与了许多早期项目(主要是硬件),并据称对模拟硬件的支持由来已久,他提到太空交会任务直到70年代后期才使用数字计算机。由于这项政策,许多数字计算机虽然在苏联经济学的其他领域中使用,但实际上是概念的证明。根据他的说法,第一台用于机载的计算机是Argon-11S(Аргон-11С),它在无人飞行任务中及时到达了阿波罗8号附近。诺斯金还简短地说,机载计算机Salut-4与苏联经济学中使用的通用计算机ES兼容,因此可以在PL-1和Fortran中开发软件。

俄语网站上多次提到Buran程序语言。根据该计划的工程师Vladimir Parondjanov(《俄罗斯邮报》)的说法,开发了三种以俄语为基础的语言:用于机载程序的PROL2(ПРОЛ2),用于地球测试的Dipol(Диполь)和用于建模的Laks(Лакс)。它们不仅打算供专业程序员使用,而且还供其他领域的工程师使用。

当Buran程序关闭时,它们被合并成一种新的语言Drakon(俄语为Дракон,Dragon),该语言被称为是一种“图形”语言,具有对该程序的二维描述并使用任意知名语言用于代码生成。该语言还旨在供非程序员使用。尽管该语言由其作者弗拉基米尔·帕隆杰诺夫(Vladimir Parondjanov)大力提倡,但这种语言可能在国际社会中甚至没有知名度,甚至在俄罗斯也不为人所知(俄罗斯维基百科的文章很长,甚至因为不遵守维基百科规则而被删除一次)。德拉贡最早用于海上发射任务的编程,此后已在其他俄罗斯太空项目中使用。


3
好答案!我四处摸索,发现这次采访中,面试官说:“我被告知Argon-11S已安装在送往火星的太空飞船上。”
shamp00 2012年

好的答案,但“海上发射”不是俄罗斯计划。它是美国,俄罗斯(上级),挪威和乌克兰(航母)的合作。
2012年

作为参考,ES是IBM S / 360大型机的直接苏联克隆。巨大的beasies。
DVK

DRAKON的东西看起来很像UML活动图。还是我错过了重要的事情?
德米特里·格里戈列耶夫

30

在80年代,第三代Argon机载计算机使用了Pascal,Fortran和Si。(Si?)。除了在此之前使用的汇编器以外,我没有发现任何其他语言。

Argon机载计算机的历史

氩气家族创建于三个阶段。在第一阶段(1964年-70年代中期),生产了11种用于太空,机载和地面自动控制系统的计算机。

在80年代中期,氩计算机的第三阶段开发开始了。1986年,该州计划被采用,其目标是基于ES EVM,POISK和SM EVM体系结构创建统一的移动计算机系列,即所谓的SB EVM。

其中之一,SB-3580机载计算机,具有:

编程工具:OS RAFOS-11跨系统。编程语言包括:汇编程序,Si,Pascal,Fortran。

来源:Argon简介


13
我认为Si实际上只是C。我确实使用了一个苏联品牌的C编译器,称为СиМ86(对于称为М86的CP / M克隆)
fionbio 2012年

20
是的,C是用俄语写的Си(Si)。

4
在语音上说“ Si”听起来像拉丁语以及我认为是斯拉夫语的英语“ C”。
维克多S

8
C,塞诺。埃尔梅乔伦瓜耶。
ObscureRobot 2012年

RAFOS-11是RT-11的别称。
sendmoreinfo 2012年


17

几年前,我在ACM引文中遇到了这篇文章,“ 苏联APL的历史 ”。它是由俄罗斯科学院计算中心Andrei Kondrashev和Obninsk教育中心Oleg Luksha编写的。

文章中有趣的一句话:

APL与苏联航天飞机“ Buran”的设计直接相关,这可能很有趣。热保护是这种设备构造中的主要要素之一。它由合成材料制成。在APL的帮助下,对覆盖船体的板进行干燥和烘烤过程的数学模型得以建立。结果,减少了盖板生产过程中的缺陷百分比,节省了大量金钱和精力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.