Turbo Prolog
   HOME

TheInfoList



OR:

Visual Prolog, previously known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog. As Turbo Prolog, it was marketed by
Borland Borland Software Corporation was a computer technology company founded in 1983 by Niels Jensen, Ole Henriksen, Mogens Glad and Philippe Kahn. Its main business was the development and sale of software development and software deployment product ...
but it is now developed and marketed by the Danish firm PDC that originally created it. Visual Prolog can build
Microsoft Windows Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
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 In computing, Open Database Connectivity (ODBC) is a standard application programming interface (API) for accessing database management systems (DBMS). The designers of ODBC aimed to make it independent of database systems and operating systems. An ...
. Visual Prolog contains a compiler which generates x86 machine code. Unlike standard Prolog, programs written in Visual Prolog are
statically typed In computer programming, a type system is a logical system comprising a set of rules that assigns a property called a type to every "term" (a word, phrase, or other set of symbols). Usually the terms are various constructs of a computer progra ...
. This allows some errors to be caught at compile-time instead of run-time.


History

Version 10 introduces object expressions, support for master/slave processes, Microsoft Edge webView2 control and some support for Direct2D+ DirectWrite+ Windows Imaging Component (see als
Visual Prolog 10 New Features
. Version 9 introduces bounded polymorphism, extension predicates, threadsafe lock free fact databases, named parameters (see als
Visual Prolog 9 New Features
. Version 8 introduces presenters, for more user friendly data presentation in debugger and running program (see als
Visual Prolog 8 New Features
. Version 7.5 contains http server and LALR(1) parser generator (see als
Visual Prolog 7.5 New Features
. Version 7.4 can generate 64 bit windows code (see als
Visual Prolog 7.4 New Features
. Version 7.3 introduced generic classes and interfaces (see Generic programming), guarded
monitors Monitor or monitor may refer to: Places * Monitor, Alberta * Monitor, Indiana, town in the United States * Monitor, Kentucky * Monitor, Oregon, unincorporated community in the United States * Monitor, Washington * Monitor, Logan County, West Vir ...
(see als
Visual Prolog 7.3 New Features
. Version 7.2 introduced anonymous predicates (a logical pendant to anonymous functions) and namespaces (see als
Visual Prolog 7.2 New Features
. Version 7.0 introduced parametric polymorphism. Since version 6.0 the language has been fully object-oriented.


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 hanoi 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".


Books about Visual Prolog

* Thomas W. de Boer
A Beginners Guide to Visual Prolog
*
Chinese translation
* Eduardo Costa
Visual Prolog for Tyros
*
Russian translation
*
Chinese translation
* Giovanni Torrero
VISUAL PROLOG PER PRINCIPIANTI
''Italian'' 113 pages (pdf) * Randall Scott, A Guide to Artificial Intelligence with Visual Prolog,


See also

* Comparison of Prolog implementations * Logtalk * Mercury (programming language)


References


External links

* {{Official website, //www.visual-prolog.com Class-based programming languages Borland software compilers and interpreters Integrated development environments Multi-paradigm programming languages Prolog programming language family Logic programming languages Functional logic programming languages Statically typed programming languages Programming tools for Windows