Prolog

Welcome to the Prolog book. This book can serve as a textbook or tutorial for anyone who wants to learn the Prolog programming language. No prior programming experience is required. Some basic knowledge of logic can come in handy. For those new to the subject, a short introduction to logic is given, but this is not required reading.

The first chapters of the book (under Basics) describe the central syntax and features of the language. The next section, Programming, explores additional concepts that are useful when programming in Prolog. The chapters under Basics and Programming are meant to be read in order.

The section Built-in Predicates deals with the functions available in many Prolog compilers. These and other chapters can be read in any order.

Special pages

Table of contents

Beginning Prolog

Basics:

Introduction
Rules
Recursive Rules
Variables
Lists
Math, Functions and Equality
Putting it Together
Solving a Logic Puzzle

Programming:

Cuts and Negation
Reading and Writing code
Difference Lists
Definite Clause Grammars
Inference Engines

Built-in Predicates:

Testing Terms
Bagof, Setof and Findall
Modifying the Database
Input and Output

Advanced Prolog

Associative map
Search techniques
Sorting
Graphics: XPCE

Prolog and beyond

Higher Order Programming
Constraint Logic Programming
Definite Clause Grammars
Combining Languages
A selection of interesting usergroup topics
External Links Category:Book:Prolog#%20 Category:Subject:Computer programming languages#Prolog
Category:Subject:Computer programming languages/all books Category:Subject:Computer programming/all books Category:Subject:Computer science/all books Category:Subject:Computing/all books Category:Subject:Books by subject/all books Category:Subject:Computing/all books Category:Subject:Books by subject/all books Category:Book:Prolog#%20 Category:Book:Wikibooks Stacks/Books#PrologCategory:Shelf:Computer programming languages Category:Shelf:Computer programming languages/all books Category:Shelf:Computer programming/all books#Computer%20programming Category:Shelf:Computer science/all books#Computer%20science Category:Department:Computing/all books#Computing Category:Alphabetical/P Category:Partly developed booksCategory:Books by completion status/all books
Category:Alphabetical/P Category:Book:Prolog Category:Book:Wikibooks Stacks/Books Category:Books by completion status/all books Category:Department:Computing/all books Category:Partly developed books Category:Shelf:Computer programming/all books Category:Shelf:Computer programming languages Category:Shelf:Computer programming languages/all books Category:Shelf:Computer science/all books Category:Subject:Books by subject/all books Category:Subject:Computer programming/all books Category:Subject:Computer programming languages Category:Subject:Computer programming languages/all books Category:Subject:Computer science/all books Category:Subject:Computing/all books