Prolog programming books: Difference between revisions
No edit summary |
m Updating book links (removing worldcat links) |
||
| (19 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
I consider these to be the best of the many Prolog programming books that I have read. | |||
== Starting Out == | == Starting Out == | ||
| Line 6: | Line 6: | ||
Prolog is a deep subject, rather than a broad one, so it is best studied in stages. | Prolog is a deep subject, rather than a broad one, so it is best studied in stages. | ||
Clocksin & Mellish's [ | Clocksin & Mellish's [https://link.springer.com/book/10.1007/978-3-642-55481-0 Programming in Prolog] is the definitive introductory text on Prolog. Most importantly, it will help you to start programming straight away. | ||
== More Advanced Applications == | == More Advanced Applications == | ||
I regard Peter Flach's [ | I regard Peter Flach's [https://book.simply-logical.space/src/simply-logical.html Simply Logical: Intelligent Reasoning by Example] as the best advanced text. It deals with both theoretical and practical aspects of logic programming but doesn't assume prior knowledge beyond that you will have gained from "Programming in Prolog". | ||
== The Last Word == | == The Last Word == | ||
Robert Kowalski's classic [ | Robert Kowalski's classic [https://www.doc.ic.ac.uk/~rak/papers/LogicForProblemSolving.pdf Logic for Problem Solving] (1979) is essential reading for Prolog programmers. | ||
Logic for Problem Solving, Revisited (ISBN 9783837036299 2014) is a more recent, revised edition. | |||
== Getting Technical == | == Getting Technical == | ||
Performance and memory | Performance and memory utilization become important when Prolog is used to solve complex problems. | ||
David Harel's [ | David Harel's [https://www.weizmann.ac.il/math/harel/algorithmics-spirit-computing Algorithmics] is a very accessible treatment of program behaviour. It isn't tied to one programming language and the techniques described are readily applicable to Prolog programs. | ||
Richard O'Keefe's [ | Richard O'Keefe's [https://mitpress.mit.edu/9780262512275/the-craft-of-prolog/ The Craft of Prolog] is a superb exposition of the techniques that can be employed to work ''with'' Prolog, rather than fighting against it, and the rationale behind them. | ||
Latest revision as of 15:04, 25 September 2026
I consider these to be the best of the many Prolog programming books that I have read.
Starting Out
Prolog is a deep subject, rather than a broad one, so it is best studied in stages.
Clocksin & Mellish's Programming in Prolog is the definitive introductory text on Prolog. Most importantly, it will help you to start programming straight away.
More Advanced Applications
I regard Peter Flach's Simply Logical: Intelligent Reasoning by Example as the best advanced text. It deals with both theoretical and practical aspects of logic programming but doesn't assume prior knowledge beyond that you will have gained from "Programming in Prolog".
The Last Word
Robert Kowalski's classic Logic for Problem Solving (1979) is essential reading for Prolog programmers.
Logic for Problem Solving, Revisited (ISBN 9783837036299 2014) is a more recent, revised edition.
Getting Technical
Performance and memory utilization become important when Prolog is used to solve complex problems.
David Harel's Algorithmics is a very accessible treatment of program behaviour. It isn't tied to one programming language and the techniques described are readily applicable to Prolog programs.
Richard O'Keefe's The Craft of Prolog is a superb exposition of the techniques that can be employed to work with Prolog, rather than fighting against it, and the rationale behind them.