Компьютер-Информ || Архив || Рубрики || Поиск || Подписка || Работа || О "КИ" || Карта

ЗАО "Техно-СПб" Системная интеграция

Нетрадиционные информационные технологии

Prolog в Петербурге


(Окончание. Начало - "КИ",13)

    В. Виктор Анатольевич, давайте все-таки вернемся к Вашему проекту - Visual Prolog. В мире и в России известны такие продукты, как Visual C, в том числе с плюсами - Visual Basic, Visual Java. Широко известны Delphi и другие системы программирования, которые хотя и не имеют приставки Visual, но весьма похожи по своему назначению на Visual-продукты фирмы Microsoft. Почему к слову Prolog потребовалось добавлять приставку Visual? Это что - дань моде или стремление встать в один ряд с этими продуктами?
    О. Чтобы ответить на этот вопрос, необходимо немного коснуться истории развития продукта. Существовал Turbo Prolog 2.0 (наиболее известный в России), разработанный в Дании фирмой PDC и переданный фирме Borland. Это был инструментарий для создания приложений под DOS. Затем была серия продуктов PDC Prolog (3.1, 3.21) - продукты, созданные в развитие Turbo Prolog (права на распространение вернули от Borland), но тоже ориентированные на DOS. Стремительно стали распространяться система Windows и система OS/2. Создание PDC-Prolog 3.3 - это была первая попытка обеспечить возможность программирования для оконных систем (Windows и OS/2). Но это был не самодостаточный вариант. Для создания ресурсов (тогда, да часто и сейчас, - основы создания пользовательских интерфейсов для оконных систем) надо было пользоваться продуктами или фирмы Microsoft, или Borland. Кроме того, предоставлялся доступ ко всем функциям Windows и отдельно - к функциям OS/2. Но совместимость кодов программ для Windows и OS/2 была проблемой. Тогда возникла идея создания некоторой единой абстракции для Wndows и OS/2. А это потребовало создания поддержки полной технологии программирования для оконных систем, начиная с редактирования оконных ресурсов и кончая едиными методами манипулирования визуальными объектами. И просто не нашлось другой приставки, кроме Visual, чтобы отличить эту систему от предыдущих версий системы Prolog. Теперь Visual Prolog - это технологически полная система с зарегистрированным товарным знаком. Правда, пришлось пойти на некоторые ограничения в части "красот" среды программирования - ведь она абсолютно одинаково выглядит как в Windows, так и в OS/2. Но совместимость кодов программ обеспечена с точностью до незначительных деталей.
И еще проявилось одно интересное свойство: (и, может быть, оно теперь стало главным) единая абстракция оконных систем и элементов пользовательских интерфейсов оказалась намного проще для понимания и соответственно для программирования. Начинающие программисты легко осваивают программирование для оконных систем.
    В. Но продукты Microsoft и им подобные - это не только манипулирование визуальными объектами. Это еще и объектно-ориентированные технологии программирования.
    О. Visual Prolog 5.1 - это тоже система, поддерживающая классы.
    В. То есть, Вы хотите сказать, что в ней есть все, и можно, базируясь только на Visual Prolog, создавать коммерческие приложения? А как же использовать коммерческое приложение без среды программирования - ведь, как известно, в основе Prolog лежит интерпретация кода?
    И нужна ли какая-нибудь лицензия на использование интерпретирующей системы?
    О. Нет, ничего не нужно. Все продукты PDC, включая Visual Prolog, - это системы, порождающие исполняемый код (EXE или DLL). Любое созданное приложение является в этом смысле лицензионно чистым. Виртуальная Prolog-машина уже включена в состав исполняемого кода.
    В. Не означает ли это, что Visual Prolog отличается от других Prolog-систем? Ведь интерпретация предоставляет функционально гораздо больше возможностей?
    О. Строго говоря, да. И в этом смысле Visual Prolog несколько отличается от других Prolog-систем. Прежде всего, это - строгая типизация данных. Visual Prolog - это инструмент для создания крупных проектов (маленькие тоже не противопоказаны). И типизация здесь только помощник. Попробуйте найти ошибку в крупной программной системе, где данные не типизированы. Достаточно простой описки, чтобы создать себе проблему на участке программы, которую вы не прошли во время отладки. Например, в языке ADA типизация провозглашена как основа надежного программирования.
    Другое отличие Visual Prolog - невозможность динамической программной генерации правил (программисты, работающие с Prolog'ом, говорят "правило", хотя для аналогии с большой натяжкой можно использовать и термин "процедура") и их исполнения. Иногда (подчеркиваю, иногда), это полезно (хотя не очень уверен, всегда ли необходимо). Для такого случая в состав продукта включен пример, где код может порождаться и компилироваться самим приложением, (библиотека компилятора входит в состав продукта и ее можно использовать в приложениях), порождая DLL, и затем к этой DLL можно обращаться. А компилятор PDC всегда отличался очень высокой скоростью.
    Но что удалось выиграть за счет этих, казалось бы, ограничений? Скорость! Приложения работают на широком классе задач со скоростью не ниже, чем приложения, написанные на С или Pascal!
    В. Не поверил бы, если бы не видел, как работают и оболочка, и серьезные примеры. Но, раз Вы упомянули слово "продукт", давайте тогда его расшифруем. Так что же такое продукт Visual Prolog? Я имею в виду стандартные атрибуты продукта, которыми интересуются читатели: что, где и почем.
    О. Visual Prolog поставляется на CD в двух вариантах: Personal Edition и Professional Edition. Печатная документация (руководства, 4 книги) поставляется отдельно, но на CD она есть в полном комплекте. По своему составу Personal Edition и Professional Edition ничем не отличаются. Отличие только в том, что версия Personal Edition предназначена для некоммерческого использования. Об этом сообщают все приложения, созданные этим вариантом при старте. Кроме того, владельцы Personal Edition не могут рассчитывать на бесплатную техническую поддержку и на них не распространяются льготы (скидки) при приобретении новых версий.
    А цены таковы: Personal Edition - $5 (нет, это не шутка), Professional Edition - $699. Печатная документация - $69.
    В России оплата в рублях по курсу ЦБ. НДС включен. Обращаться можно к нам в офис, лучше всего - по электронной почте [email protected]. Можно обращаться и по телефону 967- 1608. К сожалению, наш телефон 272- 3038 временно не работает, мы переехали в новый офис. Надеемся очень скоро перевести его на новое место.
    В. Ну, что же, с новосельем! Спасибо за интересное и содержательное интервью. Желаю Вам и Вашему коллективу успехов.
    О. Спасибо. Вашей газете тоже желаю процветания.
 

Тел.: 272-3038, 967-1608
E-mail:


       КОМПЬЮТЕР-ИНФОРМ 
          Главная страница || Статьи ╧ 14'1999 || Новости СПб || Новости России || Новости мира

Анкета || Рубрики || Работа || Услуги || Поиск || Архив || Дни рождения
О "КИ" || График выхода || Карта сайта || Подписка

Главная страница

Сайт газеты "Компьютер-Информ" является зарегистрированным электронным СМИ.
Свидетельство Эл ╧ 77-4461 от 2 апреля 2021 г.
Перепечатка материалов без письменного согласия редакции запрещена.
При использовании материалов газеты в Интернет гиперссылка обязательна.

Телефон редакции (812) 118-6666, 118-6555.
Адрес: 196084, СПб, ул. Коли Томчака, д. 9
e-mail:
Для пресс-релизов и новостей