What's ESP


PSIのすべてのソフトウェアモジュールは、論理型プログラミングを基本とした言語ESP (Extended Self-contained Prolog)で記述されています。ESPはPROLOGをベースにしていますが、オブジェクト指向を取り入れ、記述能力を大幅に向上させました。

PROLOGは、三段論法を使用した推論には向いていますが、事実を関係付けるルールの連鎖が膨大になるため、大規模な人工知能の作成には向いていません。

ESPでは、共通の性質を持つ事実(オブジェクト)を一つの集合とし、これを直接扱えるようにしました。ESPでプログラミングすれば、オブジェクト単位でモジュール化できるため、プログラムの記述や手直し、再利用を効率よく行うことができます。

オブジェクト指向を持たせたことで、ESPはシステム記述言語やユーザ言語として使えるようになりました。PSIでは、あらゆるプログラムを、ESPで記述することができます。

戻る