Prolog is a computer language that is used for AI programming. Natural language processing, expert systems, knowledge base systems, hardware simulation.. It is declarative language, that is a language that you describe the facts and rules of your problem and the language solves the problem. This is unlike the majority of languages like basic and C or C++ These are procedural languages that you describe the actual procedure step by step all the way to the solution. You can get more information about the Prolog language and about Visual Prolog. Visual Prolog is the descendant of Turbo Prolog. It is a product of P.D.C.=Prolog Development Center. of Denmark You will find a link to PDC below.

Link to PDC.dk

Get your free copy of Visual Prolog

Everyone will be hearing more about Visual Prolog very soon. The basics of the Prolog system has been written in C. You can link to modules written in C or C++. So if anybody tells you that you can not do it with Prolog, they do not know what they are talking about. If the tools that are already there are not enough for you. Program what you need in C++ and then compile that to an object module and drop it in your prolog library. Here is a wonderful example of how fast and efficient Visual Prolog is. If you have ever used any other languages to write to and read from files. you know that you must 1: declare the file 2: open the file 3: set the attributes 4: read or write 5: close the file. Those are the five steps to work with files. Not in Prolog. If I want to write to a file called hello.txt that says "hello world" inside. this is how it would be done in prolog. file_str("hello.txt","hello world") That is all. Now suppose I wanted to append the phrase "and you to Charley" to the end of that file.-- file_str("hello.txt",OLD), concat(OLD," and you to Charley ",NEW), file_str("hello.txt",NEW). I did not declare. I did not open I did not set attributes. all I did was the read and write part. I also did not close. It is also very powerful for networking. The chatroom for Clem is written in Visual Prolog.