Визуальный Prolog: История и особенности реализации
Visual Prolog
Visual Prolog – мощный язык программирования с объектно-ориентированной структурой. Разработка GUI, DLL, CGI, работа с базами данных и COM-компонентами.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Visual Prolog, ранее известный как PDC Prolog и Turbo Prolog, является строго типизированным объектно-ориентированным расширением Prolog. Как и Turbo Prolog, он распространялся компанией Borland, но в настоящее время разрабатывается и продается датской фирмой PDC, которая изначально его и создала. Visual Prolog позволяет создавать графические приложения для Microsoft Windows, консольные приложения, DLL (динамически подключаемые библиотеки) и CGI-программы. Он также поддерживает связь с COM-компонентами и базами данных через ODBC. Visual Prolog включает в себя компилятор, генерирующий машинный код для архитектур x86 и x86-64. В отличие от стандартного Prolog, программы, написанные на Visual Prolog, имеют статическую типизацию. Это позволяет выявлять некоторые ошибки на этапе компиляции, а не во время выполнения.
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 but 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.
Прием
Брюс Ф. Вебстер из BYTE высоко оценил Turbo Prolog в сентябре 1986 года, отметив, что это был первый продукт Borland, который вызвал у него такой же энтузиазм, как и Turbo Pascal. Ему понравился пользовательский интерфейс и низкая цена, и он сообщил, что два профессора из BYU заявили, что Turbo Prolog превосходит Prolog, который они использовали в университете. Сомневаясь в рыночном спросе на язык, Вебстер заключил, что "Turbo Prolog может оказаться столь же значительным прорывом в разработке программного обеспечения, как Turbo Pascal три года назад", и рекомендовал его всем, кто "интересуется искусственным интеллектом, базами данных, экспертными системами или новыми подходами к программированию". Другой автор в том же номере журнала писал, что нестандартный, более структурированный синтаксис языка делает "текст программ гораздо более читаемым, чем в стандартном Prolog". Признавая, что у Turbo Prolog "много достоинств", он отметил, что "влияние Turbo Pascal в компиляторе и строгая типизация данных создают проблему самоидентификации языка". Назвав его "Turbo Paslog", автор заключил, что он "не рекомендует его тем, кто всерьез намерен стать программистом на Prolog". В 1989 году журнал включил Turbo Prolog 2.0 в число лауреатов премии BYTE Awards в категории "Distinction", отметив, что Borland "разработал систему для программирования реальных приложений".
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".