- Visual Prolog 6 Online Tutorials
Visual Prolog is a logical programming language that counts PDC Prolog and Turbo Prolog as predecessors.
The goal of Visual Prolog is to support industrial strength programming of complex knowledge emphasized problems.
Today Visual Prolog is a very powerful and safe programming language combining the very best features of logical, functional and object-oriented programming paradigms in a consistent and elegant way.
Guide To Programming
Welcome to On-line Guide to Prolog Programming designed and maintained by Roman Barták. I opened this site as a contribution to evolving area of logic programming languages and PROLOG in particular. I intend it to be an introduction to logic programming and PROLOG for beginners but I also expect to cover some advanced topics. It's not meant as an unclassified collection of links to other pages although I also include some interesting links here.It is also more "interactive" as I include Test Zone where you can try and test your Prolog programs interactively within your Java-capable web browser. Finally, I expect to add some chapters on advanced topics you asked me for. I still investigate the possibility to provide the Guide as a file to download but I have not decided yet.
Prolog is a logical and a declarative programming language. The name itself, Prolog, is short for PROgramming in LOGic. Prolog's heritage includes the research on theorem provers and other automated deduction systems developed in the 1960s and 1970s. The inference mechanism of Prolog is based upon Robinson's resolution principle (1965) together with mechanisms for extracting answers proposed by Green (1968). These ideas came together forcefully with the advent of linear resolution procedures.Explicit goal-directed linear resolution procedures, such as those of Kowalski and Kuehner (1971) and Kowalski (1974), gave impetus to the development of a general purpose logic programming system. The "first" Prolog was "Marseille Prolog" based on work by Colmerauer (1970).
- Prolog for Software Engineering
The Prolog programming language offers several opportunities to tackle the fundamental problems of software engineering. By properly exploiting certain characteristics of Prolog, we can improve the clarity, robustness, and reliability of programs as well as improving communication between programmers.
But clear, reliable, and maintainable programs do not write themselves, even in Prolog. Therefore, this tutorial will focus on systematic development of small Prolog programs, the role of specifications, how to build interfaces to other languages and systems, standardized programming techniques and styles, approaches to performance measurement to increase efficiency, how to effectively rewrite for efficiency, and how to produce documentation in a literate programming style.
- Prolog Tutorial 0: Getting Started
Firstly, we want to type in a Prolog program and save it in a file, so, using a Text Editor, type in the following program:
Try to get this exactly as it is - don't add in any extra spaces or punctuation, and don't forget the full-stops: these are very important to Prolog. Also, don't use any capital letters - not even for people's names. Make sure there's at least one fully blank line at the end of the program.
- Prolog and Logic Programming
This course is supported by World-Wide Web documents. These notes originated from the School of Computer Science in the University of Birmingham, United Kingdom. More precisely, they were written by Peter Hancox mainly in the early hours of the morning at home in the edge of Worcestershire in the English midlands.
These notes are publically accessible and we know they are used by students learning at other universities. If you are a tutor and want to use these notes for group teaching, please ask for a copy rather than using our World-Wide Web server
Prolog is a computer language that helps us program logically, the way we think. Using "facts and rules" you can create smart applications using prolog. Prolog has a built-in inference engine so prolog can infer things that are not directly stated as facts. Prolog is said to be specially suited for developing artificial intelligence. MagicBrain and the Axon Idea Processor were developed with Visual Prolog.