prolog是一门比较独特的语言,有人将之归纳为“声明式”。特点是,开发者通过构建基于数理逻辑的“知识库”,而后由prolog根据知识库主动求解,而无需开发者描述算法。因此如何构建知识库,或者说,如何使用数理逻辑的方式描述已知和问题,是学习prolog的重点。
在prolog里,小写字母开头的字符序列为一个“原子(atom)”,大写字母开头的字符序列为一个“变量”。原子类似ruby中的symbol。“_”可以匹配任意变量,可以视作一个占位符。
知识库需要写在文件里预先编译,写好后在prolog交互控制台里执行['filename.pl'].来编译知识库。
交互控制台似乎只能查询。另外不同的prolog中有各自不同的方言。
注意...