Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

Разработка приложений на языке Visual Prolog

Покупка
Новинка
Артикул: 835222.01.99
Доступ онлайн
1 000 ₽
В корзину
Курс посвящен практическому использованию логического программирования. Рассматриваются примеры разработки приложений на современной версии языка Visual Prolog. Рассматриваются основные средства разработки приложений с графическим интерфейсом пользователя на языке Visual Prolog. Используются приемы и методы программирования на языке Пролог. Создаются примеры приложений в интегрированной среде разработки, в которых применяется сочетание логического, функционального и объектно-ориентированного программирования. Приводятся списки упражнений для самостоятельной работы. Является продолжением курса «Основы программирования на языке Visual Prolog». Предназначен для студентов и аспирантов, специализирующихся в области информационных технологий, прикладной математики и информатики, программной инженерии, разработки и анализа интеллектуальных систем, программистов и всех, интересующихся практическим использованием логического программирования.
Ефимова, Е. А. Разработка приложений на языке Visual Prolog : краткий курс / Е. А. Ефимова. - Москва : ИНТУИТ, 2016. - 198 с. - Текст : электронный. - URL: https://znanium.ru/catalog/product/2157899 (дата обращения: 28.11.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов

                                    
Разработка приложений на языке Visual Prolog

2-е издание, исправленное

Ефимова Е.А.

Национальный Открытый Университет “ИНТУИТ”
2016

2

Разработка приложений на языке Visual Prolog/ Е.А. Ефимова - М.: Национальный Открытый
Университет “ИНТУИТ”, 2016

Курс посвящен практическому использованию логического программирования. Рассматриваются
примеры разработки приложений на современной версии языка Visual Prolog.
Рассматриваются основные средства разработки приложений с графическим интерфейсом
пользователя на языке Visual Prolog. Используются приемы и методы программирования на языке
Пролог. Создаются примеры приложений в интегрированной среде разработки, в которых
применяется сочетание логического, функционального и объектно-ориентированного
программирования. Приводятся списки упражнений для самостоятельной работы. Является
продолжением курса «Основы программирования на языке Visual Prolog». Предназначен для
студентов и аспирантов, специализирующихся в области информационных технологий, прикладной
математики и информатики, программной инженерии, разработки и анализа интеллектуальных
систем, программистов и всех, интересующихся практическим использованием логического
программирования.

(c) ООО “ИНТУИТ.РУ”, 2015-2016
(c) Ефимова Е.А., 2015-2016

3

Основные элементы графического интерфейса пользователя

Создаются простейшие приложения с графическим интерфейсом пользователя в
интегрированной среде разработки Visual Prolog. Рассматриваются основные средства
рисования. В приложении drawing строится золотой прямоугольник и приближенная
золотая спираль. В последующих двух главах в него добавляются новые модули.

Введение

Настоящее учебное пособие является продолжением пособия “Логическое
программирование. Часть 1. Основы программирования на языке Visual Prolog”,
которое посвящено основным теоретическим положениям логического
программирования и основам программирования на современной версии языка Visual

Prolog. Вторая часть посвящена разработке приложений с графическим интерфейсом
пользователя в интегрированной среде разработки системы программирования Visual

Prolog. Цель пособия — формирование практических умений по использованию
логического программирования в практической деятельности, получение навыков
создания приложений на языке Visual Prolog.

Содержание пособия соответствует программе и охватывает все темы второй части
курса. Пособие состоит из трех разделов. В первом разделе рассматриваются основные
элементы графического интерфейса пользователя и средства создания изображений.
Второй раздел посвящен основным элементам управления. Создается приложение, в
котором используются вкладки, списки, переключатели, групповые блоки, деревья,
поля редактирования и другие элементы управления. В третьем разделе приводятся
примеры разработки игр. Создается игра Джона Конвея “Жизнь”. В игре “Крестикинолики” для реализации хода компьютера используются правила. В игре “Гексагон”
ход компьютера выбирается с помощью алгоритма альфа-бета отсечения, компьютер
может играть на разных уровнях сложности. В каждой главе приводится список
упражнений для самостоятельной работы. Пособие содержит большое количество
иллюстраций. Завершает книгу список литературы и предметный указатель.

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

Версия системы Visual Prolog Personal Edition свободно доступна на сайте
разработчика www.visual-prolog.com. При установке системы рекомендуется сразу
установить набор примеров Visual Prolog Examples.

Основные операции рисования

Создаются простейшие приложения с графическим интерфейсом пользователя в
интегрированной среде разработки Visual Prolog. Рассматриваются основные
средства рисования.

4

В приложении drawing строится золотой прямоугольник и приближенная золотая
спираль. В последующих двух главах в него добавляются новые модули.

Ключевые слова: графический интерфейс, приложение, окно, редактор ресурса,
свойство, событие, рисование, золотое сечение, градиентная заливка

Приложение “Hello, World”

Интегрированная среда разработки (IDE — Integrated Development Environment)

Visual Prolog содержит все необходимые средства для создания приложений с
графическим интерфейсом пользователя (GUI — Graphical User Interface). Она
включает компилятор, отладчик, текстовый и графический редакторы, редакторы
ресурсов, средства для быстрой навигации по проекту и средства автодополнения
(IntelliSense), средства автоматизации сборки и автоматической генерации кода и др.

Создание приложения

Вид приложения устанавливается при создании проекта: исполняемое или DLL (DLL
можно создавать только в CE — Commercial Edition), с графическим интерфейсом
пользователя (MDI или SDI) или консольное.

Создадим простейшее приложение с графическим интерфейсом пользователя. Выберем
команду меню Project -> New, и заполним поля диалогового окна New Project
следующим образом (рис. 1.1 рис. 1.1):

Project Name: hello;

Project Kind: MDI.

Мультидокументный интерфейс (MDI — Multiple Document Interface) — это способ
организации оконного интерфейса, в котором дочерние окна располагаются внутри
одного окна.

5

Рис. 1.1.  Диалоговое окно New Project

Нажмем кнопку Finish. Для компиляции проекта и запуска приложения используется
команда меню Build -> Execute (или кнопка E панели инструментов). После запуска
открывается приложение hello (рис. 1.2 рис. 1.2).

Рис. 1.2.  Главное окно приложения hello

6

Созданное приложение содержит главное меню, панель инструментов, строку
состояния, окно сообщений и окно About (“О программе”).

Включение пункта меню

Когда создается Windows-приложение, запускается цикл обработки сообщений о
происходящих событиях. Операционная система обрабатывает сообщения в порядке
очереди согласно приоритетам и передает сообщения программе, что приводит к
вызову обработчиков событий.

В частности, когда пользователь выбирает пункт меню, система Windows посылает
программе сообщение об этом. Ниже в программу добавляется обработчик
соответствующего события.

Изначально в пункте меню File включен только подпункт Exit (рис. 1.3 (a) рис. 1.3),
при выборе которого приложение закроется (и завершится цикл обработки
сообщений). Выбор остальных подпунктов ни к чему не приведет.

Сделаем так, чтобы при выборе пункта меню File -> New открывалось диалоговое окно

Note (окно сообщений). Для этого потребуется его включить — открыть к нему доступ.

Рис. 1.3.  Пункт меню File -> New (a) выключенный; (b) включенный

В папке TaskWindow дерева проекта найдем элемент TaskMenu.mnu и выделим его (рис.
1.4 рис. 1.4).

7

Рис. 1.4.  Дерево проекта hello. Элемент TaskMenu.mnu

С помощью правой кнопки мыши открывается контекстное меню, команды которого
содержат операции, которые можно выполнять над выделенным элементом. С
помощью двойного клика мыши открывается его редактор.

Итак, с помощью двойного клика мыши по элементу TaskMenu.mnu, или с помощью
пункта Open контекстного меню, откроем редактор главного меню (рис. 1.5 рис. 1.5). В
нем следует выделить подпункт New пункта меню File и снять флажок из поля

Disabled (выключен).

Рис. 1.5.  Редактор меню

В поле Accelerator указана “горячая” клавиша (F7). Идентификатор ресурса пункта
меню (id_file_new) указывается в поле Item.

Далее редактор меню нужно закрыть и сохранить сделанные изменения.

Компоненты GUI хранятся в виде отдельных файлов ресурсов. После их создания или
изменения интегрированная среда разработки Visual Prolog автоматически

8

компилирует их и связывает. Запустим приложение и убедимся, что пункт меню File > New стал включенным (рис. 1.3 (b) рис. 1.3).

Событие выбора пункта меню

Добавим обработчик события выбора пункта меню File -> New. Для этого выделим
элемент TaskWindow.win дерева проекта и, с помощью двойного клика левой кнопкой
мыши, откроем окно Dialog and Window Expert (рис. 1.6 рис. 1.6).

Рис. 1.6.  Эксперт главного окна

Последовательно раскроем узлы Menu, TaskMenu и id_file, выделим элемент

id_file_new и нажмем кнопку Add (см. рис. 1.6 рис. 1.6). В результате в имплементации
класса taskWindow (файл taskWindow.pro) появится автоматически сгенерированный
код:

predicates
    onFileNew : window::menuItemListener.
clauses
    onFileNew(_Source, _MenuTag).

Напомним, что файлы с расширением i содержат интерфейсы классов, с расширением

cl — декларации классов, с расширением pro — имплементации классов.

Предикат onFileNew — это обработчик события выбора команды меню File -> New. В
его определение нужно поместить вызов окна сообщений — диалогового окна Note:

predicates
    onFileNew : window::menuItemListener.
clauses
    onFileNew(_Source, _MenuTag):
9

        vpiCommonDialogs::note("Hello", "Hello, World!").

Класс vpiCommonDialogs содержит предикаты note, ask, error, getColor,

getFileName и др., с помощью которых открываются стандартные диалоговые окна
(рис. 1.7 рис. 1.7).

Рис. 1.7.  Автодополнение. Список предикатов создания стандартных окон

Запустим приложение. При выборе команды меню File -> New главного окна
приложения или при нажатии клавиши F7 появится модальное диалоговое окно Note
(рис. 1.8 рис. 1.8).

Рис. 1.8.  Приложение hello

Базовым классом окон является класс window. Интерфейс window наследуют все виды
окон — формы, диалоговые окна, элементы управления и др. Создадим простейшую
форму и диалоговое окно. Изменим определение предиката onFileNew следующим
образом:

onFileNew(_Source, _MenuTag):        Form = formWindow::new(This),
        Form:setText("Hello!"),
        Form:show().

Конструктор new/1 создает объект класса formWindow. Переменная Form хранит
указатель на объект формы. Переменная This хранит указатель на объект текущего
класса, в данном случае, класса taskWindow. Главное окно приложения является

10

Доступ онлайн
1 000 ₽
В корзину