宇宙機命令言語

宇宙機命令言語 （または衛星制御言語、宇宙機制御言語、システム試験運用言語（STOL）、衛星試験運用言語など）は、宇宙機のミッションシステムを指揮するためのコンピュータ命令言語である。 最終的に、宇宙機命令言語は遠隔コマンドをテレコマンドで操作するために使用されるが、打ち上げ前のオンボードシステム（プロトタイプ、エンジニアリングモデル、フライトハードウェアとソフトウェア）と地上システムの開発と検証にも使用される。 

宇宙機命令言語は通常、人間の言語に似た形式で書かれる。 これは、通常バイナリ形式であるテレコマンドのプロトコルとは対照的である。（ただし、16進数で表示される場合や、コマンドディスプレイによってラベル付きフィールドに分割される場合がある）。 SCLやPLEXILなどの一部の宇宙機命令言語は、オンボード実行実行環境を使用して宇宙機で実行される。 

NASA ゴダード宇宙飛行センターの開発したシステム試験運用言語（Systems Test and Operation Language; STOL）の機能要件と言語の説明（1978） は宇宙機命令言語の概念を示している。  システム試験運用言語（Systems Test and Operation Language; STOL）は、ペイロード、アプリケーションプログラム、およびその他の地上システム要素とのユーザーによる通信手段を提供する。 これは、運用者またはユーザーがコマンドをコンピューター・システムに通信できるようにするシステム運用言語である。 システムは、ユーザーからの高水準言語の各ディレクティブを解釈し、プログラムの実行、スナップショットの印刷、ペイロードコマンドの送信など、指示されたアクションを実行する。 

 STOLは、繰り返し行われる固定の操作シーケンスを常にまったく同じ順序で実行し、テスト手順またはプロジェクトオペレーションコントロールセンター（POCC）の運用の再現性を保証することにより、ペイロード試験および運用の担当者を反復的なタスクから解放する。

歴史 
頭字語STOLが適用された元の言語であるGSFCシステム試験運用言語は、1970年代にゴダード宇宙飛行センターで設計され、少なくとも3つの他の衛星運用言語で表現されていた機能を標準化した。  

ミッション固有またはサイト固有の名前でさまざまなSTOLが他の場所で作成され増殖した。これは、Jargon 統合プログラムがゴダード宇宙飛行センターで試作され、その他のSTOLの方言とともに英語の文を限られた一連のMSTOLのディレクティブに変換するまで続いた。  他の言語は後に衛星制御ソフトウェアスイートの一部として民間企業によって開発され、提供された。

コマンド変換の例 
次の例は、特定の宇宙機について、自然言語のCSTOLコマンドと、それらが翻訳される低レベルの宇宙機へのコマンドを示す。  

最初の2つの例は、同じ宇宙機へのコマンドに変換される2つの異なるCSTOLコマンドを示す。これは、この宇宙機へのコマンドが引数として異なる値を取ることを示している。 

最後の例では、CSTOLコマンドは別のCSTOLコマンドに変換され、その後、人間が読めるテキスト形式の宇宙船コマンドに変換される。 宇宙船がテキスト形式を読み取ることができる場合、コマンドはそのままアップリンクされる。 それ以外の場合、コマンドはアップリンクの前に、地上でパックされたバイナリ表現に変換される。

宇宙機命令言語

オープンソースおよび政府調達の言語

商用言語

関連項目 

 命令言語 
 ドメイン固有言語 
 自然言語ユーザインタフェース 
 プログラミング言語 
 同期プログラミング言語 
 宇宙探査

参考文献 

ドメイン固有言語