宇宙機命令言語

宇宙機命令言語 （または衛星制御言語、宇宙機制御言語、システム試験運用言語（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コマンドに変換され、その後、人間が読めるテキスト形式の宇宙船コマンドに変換される。 宇宙船がテキスト形式を読み取ることができる場合、コマンドはそのままアップリンクされる。 それ以外の場合、コマンドはアップリンクの前に、地上でパックされたバイナリ表現に変換される。 命令言語 ドメイン固有言語 自然言語ユーザインタフェース プログラミング言語 同期プログラミング言語 宇宙探査 ^ Desjardins, R., et al. "GSFC Systems Test and Operation Language (STOL) Functional Requirements and Language Description", NASA, report number NASA-TM-79541 X-408-77-100, 1 February 1978. ^ Desjardins, R., et al., 1978, p. 1-1. ^ Desjardins, et al., 1978, p. iii, "STOL represents the synthesis of several independent language developments at GSFC, notably the Procedure Control Language (PCL) family, the Orbiting Solar Observatory/atmosphere Explorer (OSO/AE) language family and the Applications Technology Satellite/High Energy Astronomy Observatory (ATS/HEAO) language family." ^ Page, Brenda J. "An English language interface for constrained domains", conference paper; NASA, Goddard Space Flight Center, The 1989 Goddard Conference on Space Applications of Artificial Intelligencel 1 April 1989, p 21-34. ^ a b Operations and Information Systems Group. "OASIS-CC Presentation", The Fifth Calibration/Data Product Validation Panel Meeting, NASA Goddard Space Flight Center, 1 January 1992, PDF p. 10. ^ Spacecraft commands may be uplinked in text format, if the receiving spacecraft can translate them. Otherwise, the ground system translates the text format to a binary format before uplink. As noted above, in some systems spacecraft can accept command language statements as well, and perform their own translation. The translated commands are probably hexadecimal (the source document doesn't say). Note that in the first and last pairs of commands, different natural-language units are used in the command pairs on the left, that translate into identical binary fields in the commands on the right. "1800" may be an instrument-specific raw command parameter value. ^ Field, Thomas C., submitter, "Geoscience Laser Altimeter System Integration and Test Plan", NASA GSFC GLAS CMO, document GLAS-568-PLAN-001, 22 March 1999, acronym list p. 1, PDF p. 81. Retrieved 12 June 2019. ^ Melton, B. et al. "ESA's ETOL Software in International Markets", European Space Agency (ESA), ESA Bulletin no. 85, February 1996, archived at the Wayback Machine. Retrieved 12 June 2019. ^ Page, B., 1989. ^ Estlin. “Plan Execution Interchange Language (PLEXIL)”. NASA Technical Reports Server. 17 June 2019閲覧。 ^ Seymour, Mark A. "The PLUTO operations procedure language and its use for RADARSAT-2 mission operations.", AIAA Space OPS 2004 Conference, 17 May 2004. ^ Desjardins, et al., 1978. ^ Brown, et. al., "Timeliner: Automating Procedures on the ISS", Draper Lab, NASA-JSC, conference paper, World Space Conference, Houston, Texas, 09 October 2002. ^ a b Draper Laboratory, "Draper Lab Brings A New Age of Automation to the International Space Station", press release, 11 October 2002. ^ Measday, Alex. "TPOCC Systems Test and Operations Language (TSTOL), 1993, and Background, 2016", Alex Measday's blog, 1993 and 2016. Retrieved 12 June 2019. ^ Sepan, David M. and Lawrence, George B."", AIAA SPACE 2010 Conference & Exposition, Anaheim, Calif., 30 Aug 2010, AIAA-2010-8760. Retrieved on 12 June 2019 from author's publications folder, "Sepan_Lawrence.2010.pdf", p. 2. ^ Mims, Tikiela L., "Use of Spacecraft Command Language for Advanced Command and Control Applications", NASA KSC Technical Report number KSC-2008-288, 21 September 2008, p. 1. ^ Interface Control Systems (archived). "What is SCL", company web page, archived at the Wayback Machine, captured 10 March 2009. Retrieved on 17 June 2019. ^ Software Control Solutions. "Spacecraft Command Language (SCL)", company web page. Retrieved 17 June 2019. ^ "Cable Broadband Industry Leaders Address Auspice TLX Users Conference", news item, Business Wire, 31 March 2004. ^ Two Auspice corporate websites, "auspiceinc.com" and "auspicecorp.com, now redirect to "Arris Corp.", which acquired Auspice in 2008 and which might only retain Auspice as an item in a list of trademarks at the bottom of datasheets for their other products (searched arris.com on July 2019).