2012-03-01 55 views
6

首先,你推荐什么作为学习序言的书。其次,是否有一种简单的方法来一次加载多个.pl文件?目前只是用['name.pl']一次做一个,但是一遍又一遍地做这件事很烦人。我也在用this进行学习。序言基本问题

谢谢

+0

我还想提一提Ivan Bratko的书“人工智能的Prolog编程”,因其清晰而清晰的演示风格而受到称赞(当之无愧)。 – 2015-01-30 11:24:51

回答

5

首先,欢迎来到Prolog!我想你会发现它是有益的和愉快的。

我经常看到建议书是的Prolog的艺术,编程序言条款和效果。我有艺术编程他们都是好书, 艺术肯定是更具百科含量的,编程更线性。我咨询艺术工艺很多最近,和一些更奇怪的(逻辑文法为例)。我希望能在下深入购买Prolog编程。我不认为有很多不好的Prolog书籍应该尽量避免。我可能会节省工艺练习但稍后。也

:- [file1, file2, file3]. 

,因为“name.pl”在“特等”你可以省略引号结束;:

你可以把它们列出加载一次多个文件单引号实际上只有在Prolog不会将通常所包含的原子作为原子时才是必需的。

希望这对您的旅程有所帮助和好运。 :)

4

在SWI-Prolog的,还检查了:

?- make. 

自动重新加载被修改,因为他们进行了咨询文件。

2

我不会重复已经在其他答案中提到过的经典选择,但是我会添加一个关于Michael Covington,Donald Nute和Andrew Vellino的关于Prolog编程的笔记。我想强调的两章是关于手追踪可撤销规则的章节。前者向你展示了如何以高效和有用的方式在铅笔和纸上找出Prolog计算。后者向您展示了如何创建支持可废止规则的Prolog代码。与您在Prolog中习惯使用的规则不同,它不是直接成功或失败的规则,也不受规则本身没有规定的任何内容的影响,不可规则规则可以在规则中声明的信息上取得成功,但可能会被知识库中的其他规则削弱使得表达方式通常是真实的,但有一些例外情况比较简单,而且方式简洁易懂。另一方面,更好地说,“一个可废止的规则,另一方面是一个规则,即使这些案件满足其条件,也不能应用于某些情况,因为知识库中的某些知识阻止其应用。”

这是一个有趣的概念,我没有在其他书中找到。