next up previous contents
Next: VDM to Prolog Translation Up: Prolog as a Prototyping Previous: Prolog as a Prototyping

Prolog

Prolog is a general purpose logic programming language that was developed in the 1970's for use in Artificial Intelligence, especially in the area of Natural Language Processing. Although many interpreters, compilers and software development environments exist for it, most dialects conform to a standardised version called Edinburgh Prolog. We will assume that the reader is familiar with Edinburgh Prolog, and use it as our prototyping language (in what follows by Prolog we mean Edinburgh Prolog). Interested readers will find a good introduction to Prolog in [Clocksin and Mellish 84].

There are many advantages in the use of Prolog, including its:

The first two advantages pointed out above just apply to PureProlog, a subset of Prolog which does not contain any side effects. Of course, as a programming language Prolog contains expressions which cannot readily be given a logical interpretation, such as read and writeprocedures. The language has various other disadvantages of which the user should be aware:


next up previous contents
Next: VDM to Prolog Translation Up: Prolog as a Prototyping Previous: Prolog as a Prototyping
Lee McCluskey
2002-12-18