パラダイム | Multi-paradigm |
---|---|
登場時期 | 2005 |
設計者 | NASA |
型付け | Static, unsafe, nominative |
主な処理系 | Robotics, Space missions |
プラットフォーム | Linux, Mac OS |
ライセンス | Open source |
ウェブサイト | http://plexil.sourceforge.net/ |
PLEXIL(Plan Execution Interchange Language)は NASA が現在開発中の 自動化のための オープンソース 技術である。
PLEXILは 自動化のための計画を記述する プログラミング言語 である。
PLEXIL Executiveは、PLEXILを実装し、(提供されたソフトウェアフレームワークを使用して)制御および/または照会する外部システムとのインタフェースが可能な実行エンジンである。PLEXILは、NASAの将来のミッションのための自動化技術を実証するために使用されている。 PLEXILの応用例には、ハードウェアのプロトタイプ(惑星ローバとドリル、 生息地の実証ユニット、 ISSのための手順自動化)の制御を含んでいる。
実行ファイルおよび文書は Sourceforge.net からオープンソースとして幅広く利用可能である。[1]
PLEXILの基本的なプログラミング単位はノードである。ノードとは、実行条件と実行目標を2つの主要コンポーネントで構成するデータ構造です。
階層的に構成したノードと呼ばれる プランです。 プランはツリーに分けられてノードのルート高レベルのノード)は、葉ノードを表すプリミティブなどを行なってい変数の課題は、送信コマンドは外部システムです。ノードを階層的に構成したものを計画と呼ぶ。計画は、ルートに近いノードと、変数割り当てやコマンドの外部システムへの送信などを表すリーフノードに分かれたツリー構造です。
2008年9月時点に、NASAは7種類のノードを実装した。
ノード状態:
各ノードはただ1つの状態を取りうる。
ノード遷移: