ソビエト連邦の宇宙計画で使用されたソフトウェアプログラミング言語は何ですか?


306

私はソビエトの宇宙プログラムに興味を持ち、1988年頃のブラン宇宙船のソフトウェアがPrologで書かれていることを発見することに興味がありました。

初期のミッション、特に1970年代初頭のMars PrOP-Mローバーミッションでどの言語が使用されていたのかを知っている人はいますか?

編集

Buran Prologの私のソースは、1990年5月のCIAサイトからの機密解除されたドキュメントです。OCRバージョンが見つかりませんでした。0449:

オープンソースの文献によると、ソビエト連邦はフランスで開発されたPrologとして知られるプログラミング言語を使用して、ブラン車用のオンボードシステムソフトウェアを開発しました...


4
あなたが参照するウィキペディアの記事にリストされているすべてのプロジェクトに興味がありますか?-1957年から1987年まで?または2011年に?また、ソビエトのコンピューターが宇宙プログラムで使用されていると仮定すると、これらで実行される言語は適格ですか?
-gnat

2
初期のロシアの宇宙計画はおそらく、米国陸軍航空隊と初期の米国の宇宙計画の両方が行ったように、おそらくアナログ計算デバイスを使用したと思われます。ソビエトのロシア人は米国よりもアナログコンピューターに大きく依存しているという噂を聞いたことがありますが、情報源を確認することはできません。アナログコンピューターは通常、当時のデジタルコンピューターよりも高速で正確でしたが、柔軟性はそれほど高くありませんでした(単一の目的のために構築)。
デイブケネディ

1
@DaveKennedy君は正しい。1970年代まで、ソビエト連邦はアメリカよりもアナログコンピューティングを使っていた。1982年(米国)にアナログコンピューターを使用したプロジェクトを割り当てられ、メカエンジニアリングの教授が、ソ連でアナログコンピューターが広範囲に使用されて成功したことを教えてくれたことを思い出します。この質問にも答えてください。
エリーケッセルマン


1
「オープンソースの文献による」から始まる主張は間違っている可能性があります。宇宙プログラムは分類されているため、意図的な偽情報がオープンソースの文献に掲載される可能性があります。
sharptooth

回答:


223

ロシア語、ドイツ語のNoskin、宇宙用の最初のコンピューター(文字通りデジタルコンピューティングマシン)の本(ГерманНоскин、ПервыеБЦВМкосмическогоприменения)、ISBN 978-5-91918-093-7があります。

著者自身は多くの初期のプロジェクト(主にハードウェア)に参加し、アナログハードウェアは長い間支持されていたと彼は述べています。このポリシーにより、多くのデジタルコンピューターは、ソビエト経済学の他の分野で使用されているものの、実際には概念実証でした。彼によると、機内で使用された最初のコンピューターは、時間内にアポロ-8に近い月への無人ミッションでのアルゴン-11S(Аргон-11С)でした。また、Noskinは、オンボードコンピューターSalut-4はソビエト経済学で使用されている汎用コンピューターESと互換性があり、PL-1およびFortranでソフトウェアを開発することができたと簡単に言います。

ロシアのウェブサイトには、ブランのプログラム言語に関するいくつかの言及があります。Vladimir Parondjanovによると、プログラムのエンジニア(Russian Post)は、ロシア語をベースとして使用する3つの言語を開発しました:オンボードプログラム用のPROL2(ПРОЛ2)、地球テスト用のDipol(Диполь)、およびモデリング用のLaks(Лакс)。それらはすべて、プロのプログラマーだけでなく、他の分野のエンジニアも使用することを目的としています。

Buranプログラムが閉じられたとき、それらはプログラムの2次元記述を持ち、任意のよく知られた言語を使用する「グラフィカル」言語であると主張される新しい言語Drakon(Дракон、ロシア語で「Dragon」)に統合されました。コード生成用。この言語は、非プログラマーによる使用も意図されていました。言語はおそらく国際社会を持たず、著者であるウラジミール・パロンジャノフ(ロシアのウィキペディアの記事記事は非常に長く、ウィキペディアの規則に従わなかったために一度削除されました)によって大幅に宣伝されていますが、ロシア内ではあまり知られていません。Drakonは、シーローンチミッションのプログラミングに初めて使用され、それ以来、他のロシアの宇宙プログラムで使用されています。


3
素晴らしい答えです!私はいくつかのより多くの周りつついし、見つかったこのインタビューインタビュアーが言うここで「私はアルゴン-11Sは、火星に送られたスペースの車両に搭載されていたと言われたの。」
shamp00

良い答えですが、Sea Launchはロシアのプログラムではありません。アメリカ、ロシア(上段)、ノルウェー、ウクライナ(キャリアロッカー)の協力です。
-defhlt

参考として、ESはIBMのS / 360メインフレームの直接のソビエトクローンでした。巨大な$$ beasies。
DVK

そのDRAKONのものは、UMLアクティビティ図によく似ています。それとも重要な何かを見逃しましたか?
ドミトリーグリゴリエフ

30

80年代には、アルゴン空中コンピューターの第3世代がPascal、Fortran、Siを使用しました。(Si?)。それ以前に使用したアセンブラー以外の言語は見つかりませんでした。

アルゴン空中コンピュータの歴史

アルゴンファミリは3つの段階で作成されました。最初の段階(1964-70年代半ば)で、宇宙、空中、地上の自動制御システム用の11種類のコンピューターが製造されました。

そして

80年代半ばに、アルゴンコンピュータの開発の第3段階が始まりました。1986年に、ES EVM、POISK、およびSM EVMアーキテクチャに基づいて、いわゆるSB EVMと呼ばれる統一されたモバイルコンピュータファミリを作成することを目的とした州プログラムが採用されました。

これらの1つであるSB-3580搭載コンピューターには、次のものがありました。

プログラミング機能:OS RAFOS-11システム間。プログラミング言語には、アセンブラー、Si、Pascal、Fortranが含まれます。

出典:Argonの紹介


13
Siは実際には単なるCであると思います。実際にはСиМ86と呼ばれるソビエトブランドのCコンパイラ(М86と呼ばれるCP / Mクローン用)を使用しました
fionbio

20
はい、Cはロシア語でСи(Si)と書かれています。

4
発音的には、「Si」と言うのはラテン語で英語の「C」のように聞こえます。
ビクターS

8
C、セニョール。エルメヨールレングアヘ。
ObscureRobot

RAFOS-11はRT-11の別名です。
sendmoreinfo


17

数年前のACM引用クワッドで「ソ連のAPLの歴史」でこの記事に出会いました。Andrei Kondrashev(ロシア科学アカデミーのコンピューティングセンター)とOleg Luksha(オブニンスク教育センター)によって書かれました。

記事からの興味深い引用:

APLがソビエトのスペースシャトル「ブラン」の設計に直接関係していたことは興味深いかもしれません。熱保護は、このタイプの装置の構築における主要な要素の1つです。構成材料で作られています。船体を覆うプレートの乾燥と焙煎のプロセスの数学モデルは、APLを使用して作成されました。その結果、カバープレートの製造中の欠陥の割合が減少し、多くの費用と労力が節約されました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.