Визуальный пролог - Visual Prolog

Визуальный пролог
Visual Prolog IDE Screenshot.png
Парадигмамультипарадигма: логичный, функциональный, объектно-ориентированный, императив
РазработчикPDC A / S
Стабильный выпуск
9 сборка 905/14 мая 2020 г.; 5 месяцев назад (2020-05-14)
Печатная дисциплинастатический, сильный, предполагаемый
Операционные системыМайкрософт Виндоус
ЛицензияПроприетарный
Интернет сайтwww.visual-prolog.com

Визуальный пролог, ранее известный как PDC Prolog и Турбо Пролог, является строго типизированным объектно-ориентированным расширением Пролог. Как Turbo Prolog, он продавался Borland но в настоящее время он разработан и продается датской фирмой Prolog Development Center (PDC), которая изначально разработала его. Visual Prolog может создавать Майкрософт Виндоус GUI -Приложения, консольные приложения, DLL (библиотеки динамической компоновки) и CGI -программы. Он также может ссылаться на COM-компоненты и чтобы базы данных посредством ODBC.

Языки логики традиционно интерпретированный, но Visual Prolog составлен. Это обеспечивает важное улучшение преобразования традиционных Prolog-типичных время выполнения ошибок в предупреждения компилятора, что обеспечивает лучшее надежность готовых приложений.

Ядром Visual Prolog являются Роговые оговорки, алгебраические типы данных, сопоставление с образцом и контролируемый недетерминизм как в традиционном Прологе, но в отличие от традиционного Пролога, Визуальный Пролог всегда был строго и статически типизированный.

История

Версия 9 представляет ограниченный полиморфизм, предикаты расширений, базы данных фактов без потоковой блокировки, именованные параметры (см. Также Новые возможности Visual Prolog 9 ).

В версии 8 представлены докладчики для более удобного представления данных в отладчике и запущенной программе (см. Также Visual Prolog 8 Новые возможности ).

Версия 7.5 содержит http-сервер и генератор парсера LALR (1) (см. Также Visual Prolog 7.5 Новые возможности ).

Версия 7.4 может генерировать 64-битный код Windows (см. Также Visual Prolog 7.4 Новые возможности ).

Версия 7.3 представила общие классы и интерфейсы (см. Общее программирование ), охраняемый мониторы (смотрите также Новые возможности Visual Prolog 7.3 ).

Версия 7.2 представила анонимные предикаты (логический кулон для анонимные функции ) и пространства имен (см. также Visual Prolog 7.2 Новые возможности ).

Представлена ​​версия 7.0 параметрический полиморфизм.

Начиная с версии 6.0 язык полностью объектно-ориентированный.

Пример Ханоя

в Башни Ханоя Например, механизм вывода Prolog выясняет, как переместить стопку из любого количества постепенно уменьшающихся дисков, по одному, от левого полюса к правому полюсу описанным способом, используя центр в качестве транзита, так что никогда не ставьте диск большего размера поверх диска меньшего размера. Предикат Ханой в качестве начального аргумента принимает целое число, указывающее количество дисков.

учебный класс Ханой    предикаты        Ханой : (беззнаковый N). конец учебный класс Ханой  воплощать в жизнь Ханой    домены        столб = оставили; центр; верно.     статьи        Ханой(N) :- двигаться(N, оставили, центр, верно).     учебный класс предикаты        двигаться : (беззнаковый N, столб А, столб B, столб C).    статьи        двигаться(0, _, _, _) :- !.        двигаться(N, А, B, C) :-            двигаться(N-1, А, C, B),            stdio::writef("переместить диск с полюса% на полюс%  n", А, C),            двигаться(N-1, B, А, C). конец воплощать в жизнь Ханой  Цель    консоль::в этом(),    Ханой::Ханой(4).

Прием

Брюс Ф. Вебстер из БАЙТ похвалил Turbo Prolog в сентябре 1986 года, заявив, что это был первый продукт Borland, который взволновал его так же сильно, как Turbo Pascal. Ему понравился пользовательский интерфейс и низкая цена, и он сообщил, что два BYU профессора заявили, что он лучше Пролога, который они использовали в университете. Ставя под сомнение рыночный спрос на этот язык, Вебстер пришел к выводу, что «Turbo Prolog может быть таким же значительным скачком в разработке программного обеспечения, каким Turbo Pascal представлял три года назад», и рекомендовал его тем, кто «вообще интересуется искусственным интеллектом, базами данных, экспертными системами. , или новые способы мышления о программировании ".[1] Другой автор журнала в том же месяце написал, что нестандартный, более структурированный синтаксис языка делает «списки источников более читабельными, чем стандартные прологи». Заявив, что у него «много хороших функций», он заявил, что «привкус Turbo Pascal в компиляторе и строгая типизация данных ... создают проблему идентификации для языка». Описав его как «Turbo Paslog», автор пришел к выводу, что «не рекомендует его, если вы серьезно подумываете стать программистом на Prolog».[2] В 1989 году журнал включил Turbo Prolog 2.0 в число победителей премии BYTE Awards «Отличие», одобрив то, как Borland «разработала систему для программирования реальных приложений».[3]

Книги о Visual Prolog

  • Томас В. де Бур, Руководство по Visual Prolog для начинающих
  • Эдуардо Коста, Визуальный пролог для Tyros
  • Джованни Торреро, ВИЗУАЛЬНЫЙ ПРОЛОГ НА ПРИНЧИПИАНТИ Итальянский 113 страниц (pdf)
  • Рэндалл Скотт, Руководство по искусственному интеллекту с визуальным прологом, ISBN  978-1-4327-4936-1

Смотрите также

Рекомендации

  1. ^ Вебстер, Брюс Ф. (сентябрь 1986 г.). «Два прекрасных продукта». БАЙТ. п. 335.
  2. ^ Шаммас, Намир Клемент (сентябрь 1986 г.). «Турбо-Пролог». БАЙТ. п. 293.
  3. ^ "The BYTE Awards". БАЙТ. Январь 1989 г. с. 327.

внешняя ссылка