タグ

ブックマーク / tamura70.gitlab.io (2)

  • Introduction to Prolog (in Japanese)

    Prolog の概要 PROgramming in LOGic (論理プログラミング)の省略. AI 用言語 (AI プログラムの記述・開発に適している言語)の一種. 1974 年に仏国の Colmerauer らにより開発された. 通産省の第五世代コンピュータプロジェクトの核言語として採用された. Prolog の特徴 記号処理言語,リスト処理言語: データとして,記号(シンボル)を取り扱うことができる. また,リストと呼ばれる可変長のデータの列を取り扱うことができる. 論理型言語: Prolog では新たな述語を論理式で定義することによってプログラムを 作り上げていく. すなわち, Prolog のプログラムは論理式の集まりである. Prolog や LISP は, FORTRAN や BASIC などの手続き型言語とは異なり, 非手続き型言語と呼ばれる. 対話的使用,会話的使用: P

  • Prolog Programming: List Processing (in Japanese)

    Prologプログラミング: リスト処理 リスト Prolog では,リスト (list) と呼ばれるデータ構造を使って, 任意の長さのデータ列を表すことができます. 以下のものは,リストの例です. [jan, 31, 1957] [X, 11, [R, 5]] [] 最初の例は,3つの要素 jan, 31, 1957 からなるリストです. 2番目の例も 3つの要素からなるリストです. 3番目の要素が,またリストになっています. 最後の例は,要素のないリスト(空リスト)です. リストの一般形は [要素1, 要素2, ..., 要素n] です. 要素としては,任意の項が使えます. もちろん要素がまたリストであってもかまいません. 要素の数 n は,リストの長さと呼ばれます. 長さ 0 のリストは空リストと呼ばれます. 実はリストも前に説明した項の一種です. write_canonical を

  • 1