Visual Prolog, previously known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog. It was marketed by Borland as Turbo Prolog (version 1.0 in 1986 and version 2.0 in 1988). It is now developed and marketed by the Danish firm PDC that originally created it. Visual Prolog can build Microsoft Windows GUI-applications, console applications, DLLs (dynamic link libraries), and CGI-programs. It can also link to COM components and to databases by means of ODBC.
Visual Prolog contains a compiler which generates x86 and x86-64 machine code. Unlike standard Prolog, programs written in Visual Prolog are statically typed. This allows some errors to be caught at compile-time instead of run-time.
Hanoi example.
In the Towers of Hanoi example, the Prolog inference engine figures out how to move a stack of any number of progressively smaller disks, one at a time, from the left pole to the right pole in the described way, by means of a center as transit, so that there's never a bigger disk on top of a smaller disk. The predicate codice_1 takes an integer indicating the number of disks as an initial argument.
class hanoi 
 predicates 
 hanoi : (unsigned N). 
end class hanoi 
implement hanoi 
 domains 
 pole = left; center; right. 
 clauses 
 hanoi(N) :- move(N, left, center, right). 
 class predicates 
 move : (unsigned N, pole A, pole B, pole C). 
 clauses 
 move(0, _, _, _) :- !. 
 move(N, A, B, C) :- 
 move(N-1, A, C, B), 
 stdio::writef("move a disc from % pole to the % pole\n", A, C), 
 move(N-1, B, A, C). 
end implement hanoi 
goal 
 console::init(), 
 hanoi::hanoi(4).
Reception.
Bruce F. Webster of "BYTE" praised Turbo Prolog in September 1986, stating that it was the first Borland product to excite him as much as Turbo Pascal did. He liked the user interface and low price, and reported that two BYU professors stated that it was superior to the Prolog they used at the university. While questioning the market demand for the language, Webster concluded that "Turbo Prolog may be as significant a leap in software design as Turbo Pascal represented three years ago", and recommended it to those "at all interested in artificial intelligence, databases, expert systems, or new ways of thinking about programming". Another author in the magazine that month wrote that the language's nonstandard, more structured syntax as making "source listings much more readable than those of standard Prolog". While stating that it had "many good features", he stated that Turbo Prolog's "Turbo Pascal flavor in its compiler and strong data typing ... create an identity problem for the language". Describing it as "Turbo Paslog", the author concluded that he does "not recommend it if you are seriously considering becoming a Prolog programmer". The magazine in 1989 listed Turbo Prolog 2.0 as among the "Distinction" winners of the BYTE Awards, approving of how Borland had "developed a system for real-world applications programming".
References.
 ;templatestyles src="Reflist/styles.css" / ;