17

我需要在 Prolog 中为课堂做一个项目,但他们根本没有用它自己的语言给我们任何指导。我正在阅读http://kti.mff.cuni.cz/~bartak/prolog/contents.html但我对我正在阅读的内容一无所知。

有没有更好的资源可以分享?

4

3 回答 3

11

Bratko 的“Prolog Programming for AI”非常出色、清晰、生动、易于理解。Sterling 和 Shapiro 的“The Art of Prolog”也非常好,对基本/基础内容非常透彻。

布拉特科是我“点击”的那个人。我从他那里得到了这个口号(不记得是他写的还是我从他的书中提炼出来的)——在 Prolog 中,理解问题就是得到你的答案。正确地写下问题可以或多或少地为您提供一个可运行的程序。我记得读过关于 AVL 树的一页,他在其中写下了定义,我翻了页期待看到“解决方案”。但这已经是关于别的事情了。翻开这一页,我意识到,关于 AVL 树是什么的声明,已经是程序本身了。

于 2012-05-02T14:56:02.750 回答
9

许多个月前,我喜欢 William F. Clocksin 和 Christopher S. Mellish 所著的《Prolog 编程》一书。它还有助于完成练习并了解语言的工作原理。您可以从这个站点Werner Hett 的 P-99:九十九个 Prolog 问题中解决一些问题,这里SWI Prolog是一个很好的实现。

于 2012-05-02T05:06:27.327 回答
4

我喜欢Prolog 中的 Adventures,但自学一门逻辑语言可能非常困难。通过导师或参加大学课程,你真的可以更快、更正确地学习。

于 2012-05-01T22:41:18.463 回答