Лабораторная работа №1
Введение
Знакомство се средой Турбо-Пролога. Запуск Турбо-Пролога
В каталоге C:\ TPROLOG (рисунок 1) находится файл prolog.exe. Запустив эту программу вы попадете в среду Турбо-Пролога.
Рисунок 1
Описание Турбо-Пролога
Рабочий экран Турбо-среды имеет вид, приведенный на рисунке 2.
Рисунок 2
Меню
Назначение пунктов меню Турбо-среды имеет следующий вид:
- Files - работа с файлами;
- Load - загрузить исходный текст программы на Турбо-Прологе;
- Pick - загрузить исходный текст программы из списка программ (список можно создать и расширить);
- New file - создать новый файл (по умолчанию создается WORK.PR0);
- Save - записать текст программы в файл;
- Write to - записать текст программы в файл под другим именем;
- Directory - посмотреть содержимое директорий с определенной маской для файлов (по умолчанию *.РRO)
- Change di - сменить директорию;
- OS shell - временный выход в DOS;
- Quit - выход из Турбо-среды;
- Edit - редактирование текста программы;
- Run - запуск программы;
- Complite - компиляция и компоновка программы;
- Memory - компиляция в память;
- OBJ file - компиляция с созданием объектного файла (требуется наличие в программе раздела goal);
EXE file (auto link) - создание EXE файла(происходит автоматическая компоновка);
Project (all modules) - компилирование проекта (всех модулей);
- Link only - только компоновка.
Примечания
1. Под компиляцией в память понимается компиляция программы для того, чтобы запустить в Турбо-среде. При этом наличие в программе раздела Goal (цель) не обязательно, то есть если этот раздел есть и он не пустой, то в окне "Цель" произойдет выполнение предиката (или предикатов), которые перечислены в разделе; если же раздела нет, то Турбо-среда запросит ввод предиката в окне "Цель" для дальнейшего его выполнения.
2. Компиляция с созданием объектного модуля и создание .ЕХЕ файла требуют обязательного наличия раздела Goal в программе, так как в данном случае программа будет выполняться вне Турбо-среды.
3. Проект - это совокупность программ (модулей), которые взаимосвязаны между собой. Соответственно, компилирование проекта означает, что будут откомпилированы все его модули (программы).
Только компоновка - компановка (создание. EXE файле) уже имеющегося (или имеющихся) объектного файла (файлов);
- Options - различные опции;
- Link options - опции компоновщика;
- Edit PRJ file - редактирование PRJ файла (проекта);
- Compiler directives - директивы компилятора;
- Setup установки;
- Colors цвета;
- Window size - размеров окна;
- Directories - дирекорий;
- Miscellaneous - разное;
- Load SYS file - загрузить PROLOG.SYS файл;
- Save SYS fiie - записать PROLOG.SYS файл;
Чтобы изменить размер какого-либо окна Турбоо-среды, нужно "добраться" до пунктов меню так, как это представлено на рисунке 3. Выбрав нужное окно в меню и нажав Enter, можно нажимать клавиши управления курсором, при этом будут изменяться размеры выбранного окна. Зафиксировать установленный размер окна можно нажатием Enter.
Рисунок 3
Трассировка программы
Если программа компилируется, то есть возможность ее оттрассировать, т.е. пошагово выполнить. Это можно сделать следующим образом:
1. Выбрать Compiler directives.
2. Далее выбрать пункт Trace.
3. В окошке появятся пункты меню:
- Тгасе - обычная трассировка;
- ShortTrace - укороченная трассировка;
- Off - выкиючить трассировку.
4. Далее возвратиться в основное меню.
5. Выбрав пункт Run, запустить программу.
6. Указать цель в окне "Цель", если это требуется.
7. Нажатием клавиши F10 осуществлять пошаговое выполнение программы (процесс трассировки отображается в окне "Trace" ) (рисунок 4).
8. Прервать трассировку можно нажатием клавиши Еsс.
9. По окончании выполнения программы в окне "Цель" появится результат выполнения
Рисунок 4
Чтобы отключить трассировку, нужно повторить шаги 1-5 выбрав в пятом пункте Off (рисунок 4).
Особенность трассировки Пролог-программ заключается в том, что даже небольшую по объему программу достаточно долго трассировать. Дерево решений может быть большим и только многократное нажатие клавиши F10 определяет нужное решение.
Лабораторная работа №1