позицию текста программы, где эта ошибка была обнаружена. После исправления ошибки нужно нажать функциональную клавишу F10 для продолжения работы.
По умолчанию команда Compile хранит в памяти(Memory) объектный код программы, задание опции OBJ file позволяет создать объектный файл для дальнейшего совместного редактирования с другими объектными файлами, а выбор опции EXE file –автономный файл.
Различные опции команды Setup предназначены для создания вашего собственного варианта настройки системы Турбо-Пролог. При выборе данной команды появится меню со следующими опциями:
Info содержит информацию о версии системы и размере используемой памяти;
Colors предназначена для изменения цветов переднего плана и фона; Window size предназначена для настройки размеров окон;
Directories предназначена для задания имен директорий, к которым система будет обращаться по умолчанию. Таковыми являются .PRO directory (директория исходных текстов программ, т.е. файлов с расширением PRO), .OBJ directory (директория объектных текстов программ, т.е. файлов с расширением OBJ), .EXЕ directory (директория выполнимых файлов);
Miscellaneous предназначена для настройки расширенного графического адаптера IBM EGA и для установки размера стека. По умолчанию длина стека равна 4000, длину можно задавать в интервале от 600 до 4000;
Load CFG file необходима для загрузки новой конфигурации окон с диска;
Save CFG file позволяет сохранить текущее расположение окон для последующего его использования. Если ввести имя PROLOG.SYS и записать файл в директорию системных файлов Турбо-Пролога, то данная конфигурация в дальнейшем станет загружаться по умолчанию.
6
Основные команды редактирования Управление курсором.
Передвижение курсора к определенной позиции достигается пролистыванием экранных страниц вверх или вниз и смещением его по экрану в пределах выбранной страницы. Для страничного пролистывания верх или вниз можно использовать клавиши PgUp(вверх) и PgDn(вниз), либо комбинациями клавиш Ctrl+R и Ctrl+C.
Для позиционирования курсора в пределах экранной страницы используются стрелки, помещенные в правой части клавиатуры. Когда курсор достигает верхней или нижней части экрана, то он начинает действовать в режиме скроллинга. Для смещения курсора на одну строку вверх или вниз можно использовать комбинации Ctrl+E и Ctrl+X.
Комбинации Ctrl+F сдвигает курсор на одно “слово” вправо, Ctrl+D – на один интервал вправо. Ctrl+А сдвигает курсор на одно “слово” влево, Ctrl+S
– на один интервал влево.
Ctrl+Ноme возвращает курсор на начало текста на экране, а при нажатии Ctrl+ End курсор попадает в его конец.
Сдвинуть курсор в начало программы можно при помощи Ctrl+QR или
Ctrl+PgUp, в конец программы Ctrl+QС или Ctrl+PgDn.
Начав работать, вы заметите, что строка статуса всегда показывает текущее положение курсора( номер строки файла и номер колонки, где он находится). Поместить курсор в любую строку программы можно при помощи сочетания Ctrl и функциональной клавиши F2.
Удаление текста.
Для того чтобы удалить слово, нужно установить курсор в начало слова и нажать Ctrl+Т. Для удаления одного символа используется комбинация
Ctrl+G или клавиша Delete.
7
Удаление строки достигается посредством размещения курсора в произвольной колонке строки и нажатия любой из двух комбинаций Ctrl+Y
или Ctrl+Backspase.
Выбор режима вставки или режима замены Редактор текстов работает в одном из двух режимов: либо в режиме
вставки, либо в режиме замены. Слова Insert(вставка) или Owerwrite(замена) в строке статуса информируе, в каком режиме находится редактор в настоящий момент. Для переключения режима нужно нажать клавишу Insert или же комбинацию Ctrl+V.
Автоматическое выравнивание.
Режим автоматического выравнивания, задаваемый по умолчанию, обозначается на экране надписью Indent в строке статуса. Для отмены этого режима нужно нажать комбинацию клавиш Ctrl+QI. Надпись Indent при этом исчезнет. Возврат к режиму автоматического выравнивания осуществляется при помощи той же комбинации.
При редактировании уже существующей программы автоматическое выравнивание функционирует только при включенном режиме вставки.
Копирование, удаление фрагмента текста.
Поместите курсор в начало нужного фрагмента и нажмите комбинацию Ctrl+K+B, затем переведите курсор в конец строки и отметьте конец копируемого фрагмента нажатием комбинации Ctrl+K+K. Теперь весь отмеченный фрагмент будет выделен на экране. Установите курсор в необходимое место и нажмите комбинацию Ctrl+K+С.
Выделение исчезнет, если нажать комбинацию Ctrl+K+Н. Действие этой команды не зависит от положения курсора.
Удалить выделенный фрагмент можно сочетанием Ctrl+K+Y. Использование подсказки.
8
Для получения полного перечня команд редактора и другой полезной информации нужно в режиме Edit главного меню нажать функциональную клавишу F1.
Использование предикатов для работы с окнами В систему программирования Турбо-Пролог включено пять предикатов,
позволяющих программе управлять окнами различных размеров. Это предикаты makewindow, shiftwindow, removewindow, clearwindow и gotowindow. С их помощью можно создавать несколько окон, выполнять ввод и вывод в определенные окна и устанавливать атрибуты окон.
Создание окон предикатом makewindow.
Предикат makewindow является основой всех операций над окнами в Турбо-Прологе. Его синтаксическая форма:
makewindow(Window_number, Screen_attribute, Frame_attribute, Frame_string, Starting_row, Starting_column, Window_height, Window_width)
Значения восьми параметров определяют характеристики окна. Параметр Window_number, целое число, идентифицирует окно в
программе. Это число используется в качестве ссылки предикатом gotowindow и др.
Целочисленное значение, присвоенное аргументу Screen_attribute, определяет цвета символов и фона. Выбираемые значения атрибута зависят от того, какой монитор используется цветной или монохромный.
Целочисленные значения Screen_attribute задают комбинацию цветов текста и фона. Для монохромных мониторов эти значения приведены табл. 1. Значения атрибутов экрана для цветного графического адаптера приведены в табл. 2.
9
Таблица 1.
Атрибуты цвета
Цвет текста |
Цвет фона |
Screen_attribute |
Примечание |
Черный |
Черный |
0 |
Пустой экран |
Белый |
Черный |
7 |
Позитивное изображение |
Черный |
Белый |
112 |
Негативное изображение |
Таблица 2. Соответствие между значением атрибута, цветом текста и цветом фона для
окон Турбо-Пролога.
Цвет текста |
Значение атрибута |
Цвет фона |
Значение атрибута |
Черный |
0 |
Черный |
0 |
Синий |
1 |
Синий |
16 |
Зеленый |
2 |
Зеленый |
32 |
Голубой |
3 |
Голубой |
48 |
Красный |
4 |
Красный |
64 |
Фиолетовый |
5 |
Фиолетовый |
80 |
Коричневый |
6 |
Коричневый |
96 |
Белый |
7 |
Белый |
112 |
Серый |
8 |
|
|
Светло-синий |
9 |
|
|
Светло- |
10 |
|
|
зеленый |
|
|
|
|
|
|
|
Светло- |
11 |
|
|
голубой |
|
|
|
|
|
|
|
Светло- |
12 |
|
|
красный |
|
|
|
|
|
|
|
Светло- |
13 |
|
|
голубой |
|
|
|
|
|
|
|
Желтый |
14 |
|
|
Интенсивно- |
15 |
|
|
белый |
|
|
|
|
|
|
Наряду с указанным существуют три необязательных атрибута, задание которых определяет вывод символов с подчеркиванием, изображение с высоким разрешением и вывод мерцающих символов. Вывод символов с подчеркиванием реализуется, если к значению аргумента Screen_attribute добавить 1. Для получения изображения с высоким разрешением, нужно к основному значению атрибута экрана добавить 8. Символы будут
10