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

有人知道早期的任务,特别是1970年代初期的火星PrOP-M漫游者任务可能使用哪种语言,这些任务有些自主,可以越过障碍?编辑

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


根据开放源代码文献,苏联人使用法语开发的编程语言Prolog来开发用于车载导航系统的车载系统软件。布兰车...


评论

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

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

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

关于此问题的Reddit讨论。

我想说的任何以“根据开源文献”开头的主张都可能是错误的-太空计划已经过分类,因此故意将虚假信息放到开源文献中。

#1 楼

有一本书用俄语,德语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)大力提倡,但该语言可能并没有在国际社会中流行,甚至在俄罗斯也不为人所知(俄罗斯维基百科的文章很长,甚至因为不遵守维基百科规则而被删除一次)。 Drakon最初用于海上发射任务的编程,自此以后已在其他俄罗斯太空计划中使用。

评论


好答案!我四处摸索,发现这次面试中,面试官说:“有人告诉我,Argon-11S已安装在送往火星的太空飞船上。”

–shamp00
2012年4月27日上午11:23

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

–解压缩
2012年8月7日在9:45

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

–DVK
2012-12-16 8:43



DRAKON的东西看起来很像UML活动图。还是我错过了重要的事情?

–德米特里·格里戈里耶夫(Dmitry Grigoryev)
16-10-18在13:09

#2 楼

在80年代,第三代Argon机载计算机使用了Pascal,Fortran和Si。 (Si?)。除了在此之前使用的汇编器之外,我没有找到其他语言。在第一阶段(1964年-70年代中期),生产了11种类型的太空,机载和地面自动控制系统计算机。






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


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


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


源:Argon简介

评论


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

– fionbio
2012年6月4日9:57



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

–user55768
2012年6月4日14:05

在语音上,说“ Si”听起来像拉丁语以及我认为是斯拉夫语言的英语“ C”。

– Victor S
2012年6月4日在16:52



C,塞诺。 El mejor lenguaje。

– ObscureRobot
2012年6月4日17:56

RAFOS-11是RT-11的别称。

–sendmoreinfo
2012年6月4日22:31

#3 楼

我父亲曾在ЦНИИРТК工作,并参与了Buran机械手的软件开发(http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php)
软件是在ES上开发的由于计算量大,因此使用Fortran的EVM(IBM S / 360-370的苏联克隆)。

#4 楼

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

文章中有趣的引文:布兰。”在这种类型的设备的结构中,热保护是主要的要素之一。它是由组成材料制成的。在APL的帮助下,对覆盖船体的板进行干燥和烘烤的数学模型。结果,减少了
盖板生产过程中的缺陷百分比,节省了大量金钱和精力。