Архив категории ‘Основы логического программирования’

Средства отладки в Turbo Prolog 2.0

    На этом шаге мы рассмотрим средства отладки в Turbo Prolog 2.0.     Turbo Prolog 2.0 не обладает таким разветвленными средствами отладки программ по сравнению с другими системами программирования, здесь они практически отсутствуют. Однако язык программирования Turbo Prolog предоставляет пользователю возможность трассировки программы. Для того, чтобы задействовать это средство, необходимо включить в программный файл директиву […]

Текстовый редактор Turbo Prolog 2.0

    На этом шаге мы рассмотрим текстовый редактор Turbo Prolog 2.0.     Программа на языке Пролог находится в текстовом файле с расширением PRO. Для ее создания можно воспользоваться любым текстовом редактором, однако система программирования снабжена специализированным редактором, из которого можно осуществить проверку программы, оттранслировав ее компилятором системы.     При обнаружении ошибки активизируется окно редактора и […]

Среда программирования Turbo Prolog 2.0

    На этом шаге мы рассмотрим среду программирования Turbo Prolog 2.0.     Здесь мы кратко опишем основные пункты меню среды программирования Turbo Prolog 2.0. Выход на строку меню происходит по нажатию клавиши ESC, для перемещения по пунктам меню используются клавиши управления курсором. Пункт меню Files содержит большое количество подпунктов, осуществляющих работу с файлами. К ним […]

Графика (продолжение)

    На этом шаге мы продолжим рассмотрение графики. Предикаты графического режима     Действие этих предикатов зависит от следующих факторов: направление движения, рисует "перо" или нет (активизировано ли оно), цвет пера.     Стандартный предикат pendown (перо вниз) активизирует перо, а предикат penup (перо вверх) приводит его в пассивное состояние. После вызова предиката graphics перо активизировано. Цвет […]

Графика

    На этом шаге мы рассмотрим основные предикаты работы с графикой.     Для работы в графическом режиме следует воспользоваться стандартным предикатом graphics. Для возврата к текстовому режиму используется стандартный предикат text.     Предикат graphics имеет вид graphics(ModeParam, Palette, Background) и выполняет начальные установки экрана со средней, высокой и сверхвысокой разрешающей способностью.     Возможные значения переменной […]

Создание меню при помощи окон

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

Создание перекрывающихся окон

    На этом шаге мы рассмотрим создание перекрывающихся окон.     На этом шаге мы рассмотрим пример использования изученных предикатов. В частности, разберем механизм создания перекрывающихся окон.     Перекрывающиеся окна создаются так, чтобы они одновременно удовлетворяли потребностям программ и были удобны для пользователя. Порядок, в котором окна создаются, определяется реализацией программы. Следующая программа иллюстрирует создание перекрывающихся […]

Использование окон для ввода и вывода

    На этом шаге мы рассмотрим использование окон для ввода и вывода.     Стандартные предикаты ввода и вывода - read, readint, readchar, write и nl - также работают с любым текущим окном. Это означает, что предикаты ввода и вывода работают с любым окном, которое было сделано текущим при помощи makewindow, gotowindow или shiftwindow.     По […]

Использование других предикатов для работы с окнами

    На этом шаге мы рассмотрим использование других предикатов для работы с окнами.     Перечислим остальные предикаты, используемые при работе с окнами. Предикат shiftwindow используется для смены текущего окна (переключения). Его форма:    shiftwindow(<номер окна>).     Параметр номер окна является целым числом, приписываемым окну при его создании. Например, задание предиката shiftwindow(3) вызывает переназначение всех операций ввода […]

Создание и работа с окнами

    На этом шаге мы рассмотрим создание и работу с окнами.     В систему программирования Пролог включено пять предикатов, позволяющих программе управлять окнами различных размеров. Это предикаты makewindow, shiftwindow, removewindow, clearwindow и gotowindow. С их помощью можно создавать несколько окон, выполнять ввод и вывод в определенные окна и устанавливать атрибуты окон. Создание окон     Предикат […]