- Prologは、シンプルで宣言的なロジックプログラミング言語であり、ホモアイコニックで非常に動的です。
- Prologの構文は理解しやすく使いやすく、すべてのデータはPrologの項と「節(clause)」という単一の言語要素で表現されます。
- Prologにおける節は
Head :- Body の形を取り、Bodyが成り立てばHeadも成り立つことを意味します。
- Prologはチューリング完全なプログラミング言語であり、既知のあらゆる計算をその節によって記述できます。
- 宣言的言語としてのPrologは、私たちが関心を持つものを明示し、求める解決策について何が妥当であるかを表現することに重点を置きます。
- Prologの宣言的な性質は、非常に簡潔で明確かつ汎用的な仕様を可能にします。
- Prologはロジックプログラミング言語であり、純粋なPrologプログラムはHorn節の集合で構成され、その実行はresolutionの特殊な場合と見なすことができます。
- Prologはホモアイコニックな言語であり、Prologプログラム自体が有効なPrologの項でもあります。これにより、他のPrologプログラムを解析・変換・解釈するPrologプログラムを簡単に書けます。
- Prologは非常に動的な言語であり、プログラムを容易に生成・呼び出し・修正できます。
- Prologの動的な特性は、他のプログラマーや一般ユーザーが提供するユーザー定義ルールで拡張可能なプログラムを書くのに理想的です。
- Prologは非常に多用途な言語であり、その関係的な性質により、Prologプログラムは非常に柔軟で汎用的です。
- Prologの多用途性と力は、探索、単一化、引数インデックス化、制約伝播を含む暗黙的なメカニズムに基づいています。
1件のコメント
Hacker Newsの意見