web-dev-qa-db-ja.com

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

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

初期のミッション、特に Mars PrOP-Mローバーミッション ある程度自律的で、障害物をナビゲートする可能性のある言語が、どの言語で使用されたのか知っていますか?

編集

Buran Prologのソースは このCIAサイトの機密解除されたドキュメント 1990年5月からです。OCRバージョンが見つからなかったので、pからの関連する引用を次に示します。 0449:

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

309
shamp00

ロシア語、ドイツ語のNoskin、宇宙アプリケーション用の最初のコンピューター(文字通りボードデジタルコンピューティングマシン)の本があります(ISN 978-5-91918- 093-7。

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

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

ブランプログラムが閉じられたとき、それらは新しい言語にマージされました Drakon (Дракон、ロシア語で「ドラゴン」を意味します)。これは、プログラムの2次元の記述を持つ「グラフィック」言語であると主張されています。そして、コード生成のために任意のよく知られた言語を使用します。この言語は、非プログラマーによる使用も意図されていました。作者のVladimir Parondjanov(ロシア語 Wikipediaの記事 の記事は非常に長く、一度削除されたことさえあるが、この言語はおそらく国際社会がなく、ロシア国内でもあまり知られていない。ウィキペディアのルールに従っていない)。 Drakonは最初 Sea Launch ミッションのプログラミングに使用され、それ以来他のロシアの宇宙プログラムで使用されています。

223
Maksee

80年代には、第3世代のアルゴン航空機搭載コンピューターは、パスカル、フォートラン、Siを使用していました。 (Si?)それ以前に使用されていたアセンブラ以外の言語は見つかりませんでした。

Argon airborne computer history から

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

そして

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

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

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

ソース: アルゴンの紹介

30
David Pointer

私の父はinРТКで働いており、ブランマニピュレータのソフトウェアの開発に参加しました( http://www.buran-energia.com/bourane-buran/bourane-consti-bras.php )ソフトウェアは計算量が多いため、Fortranを使用してES EVM(IBM S/360-370のソビエトクローン)で開発されました。

22
Anton Nazarov

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

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

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

17
K Lettow