POP-11 とは

POP-11は、インタプリタ言語の多くの機能を備えた、反射的で段階的にコンパイルされたプログラミング言語です。これは、サセックス大学で最初に開発されたPoplogプログラミング環境の中心的な言語であり、最近はPoplogウェブサイトをホストしているバーミンガム大学のコンピュータサイエンススクールでも使用されています。
POP-11は、エジンバラ大学で開発されたPOP-2言語の進化であり、オープンスタックモデル(Forthなど)を備えています。これは主に手続き型ですが、パターンマッチャーなどの宣言型言語構造をサポートしており、他の多くのクラスの問題には十分な機能を備えていますが、人工知能の研究と教育に主に使用されています。これは、Pascalのようなより慣習的な言語のプログラマーにシンボリックプログラミング技術を導入するためによく使われます。 POP-11の機能の1つは、ファーストクラスの機能をサポートすることです。
Pop-11はPoplogシステムのコア言語です。コンパイラとコンパイラのサブルーチンが実行時に利用できるという事実(インクリメンタルコンパイルのための要件)は、マクロファシリティのみを使用した場合よりもはるかに広い範囲の拡張をサポートすることができます。これにより、Prolog、Common Lisp、Standard MLのインクリメンタルコンパイラを追加することが可能になりました。これは、Pop-11コンストラクトを使用せずに第二言語での混合言語開発または開発をサポートするために必要に応じて追加できます。これにより、言語のうちの1つにしか興味がない教師、研究者、または開発者がPoplogを使用できるようになりました。 Pop-11で開発された最も成功した製品は、Poplogの記事に記載されているように、ISLによって開発されたClementineのデータマイニングシステムでした。 SPSSがISLを購入した後、彼らはClementineをC ++とJavaに移植することに決め、最終的には大変な努力を払いました(そしておそらくAI言語の柔軟性を失ってしまいました!)。
PoplogとPOP-2のエントリで説明したように、Pop-11は高価な商用パッケージ(Poplog)の一部としてのみ利用可能でしたが、1999年頃からはPoplogのオープンソース版の一部として自由に利用できましたさまざまな追加パッケージや教材ライブラリを含む。 Pop-11を使用したELIZAのオンライン版は、バーミンガムで入手できます。
サセックス大学では、Pop-11をCおよびFortranと組み合わせて使用​​して、画像処理および視覚のための教授およびインタラクティブ開発ツールを開発し、PoplogのPopvision拡張で利用できるようにしました。