2012-03-01 51 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中習慣使用的規則不同,它不是直接成功或失敗的規則,也不受規則本身沒有規定的任何內容的影響,不可規則規則可以在規則中聲明的信息上取得成功,但可能會被知識庫中的其他規則削弱使得表達方式通常是真實的,但有一些例外情況比較簡單,而且方式簡潔易懂。另一方面,更好地說,「一個可廢止的規則,另一方面是一個規則,即使這些案件滿足其條件,也不能應用於某些情況,因爲知識庫中的某些知識阻止其應用。」

這是一個有趣的概念,我沒有在其他書中找到。