An Introduction to Prolog Programming
Author :
Ulle Endriss, Universiteit van Amsterdam
Publication Date : July 2007
Excerpts from Chapter 1:
| Ulle Endriss wrote: |
Prolog (programming in logic) is one of the most widely used programming languages in artificial intelligence research. As opposed to imperative languages such as C or Java (which also happens to be object-oriented) it is a declarative programming language. That means, when implementing the solution to a problem, instead of specifying how to achieve a certain goal in a certain situation, we specify what the situation (rules and facts) and the goal (query) are and let the Prolog interpreter derive the solution for us. Prolog is very useful in some problem areas, such as artificial intelligence, natural language processing, databases, ... , but pretty useless in others, such as graphics or numerical algorithms.
By following this course, you will learn how to use Prolog as a programming language to solve practical problems in computer science and artificial intelligence. You will also learn how the Prolog interpreter actually works. The latter will include an introduction to the logical foundations of the Prolog language. |
View/Download Lecture Notes An Introduction to Prolog Programming