(編集:2017年12月7日、1年後、信頼できる答えを見つけました)NASA宇宙ミッションのソフトウェア開発に関する記事。 https://www.nasa.gov/pdf/418878main_FSWC_Final_Report.pdf 31ページの次の表は、コードの行数の対数増加に対する適切な適合性を示すグラフです。 )
- 1969マリナー-6(30)
- 1975バイキング(5K)
- 1977ボイジャー(3K)
- 1989ガリレオ(8K)
- 1990カッシーニ(120K)
- 1997パスファインダー(175K)
- 1999 DS1(349K)
- 2003 SIRTF / Spitzer(554K)
- 2004 MER(555K)
- 2005 MRO(545K)
これはもともと最終的な答えを探すための質問であったため、次の推定を行いました。
以下の投稿によると、Apollo 11やその他のオープンソースのNASAのさまざまなものに利用できるコードがありますが、プローブのソースは残念ながら欠けているようです:
https://voat.co/v/programming/comments/306663
私はグーグルで調べましたが、大部分がF77で書き直されており、すべてがうまくいけば2024年まで星間空間のデータを送信できる可能性があるという事実を超えて、決定的なものはまだ見つかりませんでした。
これは興味をそそるほど近いです:http :
//history.nasa.gov/computers/Ch6-2.html
フライトデータシステムで使用されるメモリの4Kバンクの「下部」のみがコード用です。これはおそらくVoyagerの3台のコンピューターの中で最も複雑なため、ここから上限を取得できます。したがって、命令サイズが1バイトの命令用の2kバイトのメモリは、およそ2000のアセンブリ命令になります。または、おそらく1000行のFortranコード。再プログラミングのために3倍します)、元のアセンブリの3000ラインの大まかな上限が得られます。科学的でも厳密でもありませんが、私が理解できる最高のものです。
そして、最新のニュースとして、アランラッサーは、ボイジャーミッションの制御および分析ソフトウェアのソースコードに関する情報の自由法を制定し、コードが(C)Caltechであり、FOIAリクエストの範囲を超えていることを明らかにしました。そのソースコードを研究するためのさらなる努力を指示することができます。
また、アランラッサーの関連するFOIAリクエストを通じて、ボイジャーのJPL / Caltech契約は FOIAの力を超えていることがわかります。これは、NASAがITセキュリティを侵害する傾向があると契約が判断しているためです。