OPS5

系譜: OPS シリーズと、それらがインスピレーションを受けた、またはインスピレーションを受けたシステム。

OPS5はルールベースまたはプロダクション システムのコンピュータ言語であり、成功したエキスパート システム(VAXコンピュータの構成に使用されたR1/XCONシステム)で使用された最初の言語として有名です。

OPS(「Official Production System(公式プロダクションシステム)」の略称と言われている)ファミリーは、1970年代後半にカーネギーメロン大学在学中のチャールズ・フォーギーによって開発されました。アレン・ニューウェル人工知能研究グループは以前からプロダクションシステムに取り組んでいましたが、フォーギーのReteアルゴリズムに基づく実装は特に効率的で、数百、数千のルールを含む大規模な問題にも対応できるほどでした。

OPS5は前向き連鎖推論エンジンを使用します。プログラムは「ワーキングメモリ要素」(クラスと属性を持つ、オブジェクトのような要素)をスキャンし、「プロダクションメモリ」内のルールと一致する要素を探して実行されます。ルールには、一致した要素を変更または削除したり、新しい要素を作成したり、出力などの副作用を実行したりするアクションが含まれます。一致する要素がなくなるまで実行が継続されます。

この意味で、OPS5 は抑制アークで拡張された ペトリ ネットの実行エンジンです。

OPS5 のフォワード チェーニング プロセスにより、マッチング フェーズでの並列化が非常に容易になり、いくつかの自動並列化コンパイラが作成されました。

OPS4は初期のバージョンであり、OPS83は後に登場しました。OPS4の開発は、ARPA命令番号3597によって後援され、空軍航空電子工学研究所の契約番号F33615-78-C-1151に基づいて監視されました。[ 1 ]

OPS5 の最初の実装はLispで書かれ、後に速度向上のためにBLISSで書き直されました。

DEC OPS5 は、 OpenVMS、RISC ULTRIX、およびDEC OSF/1オペレーティング システム で使用するために開発された、OPS5 言語定義の拡張実装です。

参考文献