OBJ(プログラミング言語)

OBJ は、1976 年にJoseph Goguenによって導入され、その後Jose Meseguerによって開発が進められたプログラミング言語ファミリーです。

概要

これは宣言型の「超高水準」言語ファミリーです。抽象型ジェネリックモジュールサブソート多重継承を持つサブタイプ)、方程式を法とするパターンマッチング、E戦略(遅延評価の制御)、モジュール式(モジュールの結合用)、超並列RRM(書き換え規則マシン)のための理論とビュー(モジュールインターフェースの記述用)を備えています。[ 1 ]

OBJファミリー言語のメンバーには、CafeOBJEqlogFOOPSKumoMaudeOBJ2OBJ3などがあります。[ 2 ]

OBJ2

OBJ2は、 Clearのようなパラメーター化されたモジュールと方程式に基づく関数システムを 備えたプログラミング言語です。

OBJ3

OBJ3は順序ソート書き換えに基づく OBJ のバージョンです。OBJ3 はエージェント指向であり、Kyoto Common Lisp AKCL 上で動作します。

参照

参考文献

  1. ^この記事は、2008 年 11 月 1 日より前に Free On-line Dictionary of Computing の OBJ から取得した資料に基づいており、GFDLバージョン1.3以降 の「再ライセンス」条項に基づいて組み込まれています。
  2. ^ OBJファミリー
  • JA Goguen、「高階関数は高階プログラミングには不要と考えられる『関数型プログラミングの研究トピック』(1990年6月)pp. 309–351。
  • 「OBJ2の原理」、K. Futatsugi 他、第12回POPL、ACM 1985、pp. 52–66。
  • JA Goguen、T. Winkler、J. Meseguer、K. Futatsugi、J.-P. Jouannaud (2000)、「OBJ の紹介」、JA Goguen、G. Malcolm (編)、『OBJ によるソフトウェア エンジニアリング: 代数的仕様の実践』、Springer Science+Business Media、ニューヨーク、ニューヨーク州、pp.  3– 167、ISBN 978-1-4757-6541-0