Лабораторная работа №1

Введение

Знакомство се средой Турбо-Пролога. Запуск Турбо-Пролога

В каталоге C:\ TPROLOG (рисунок 1) находится файл prolog.exe. Запустив эту программу вы попадете в среду Турбо-Пролога.

Лабораторная работа №1 - student2.ru

Рисунок 1

Описание Турбо-Пролога

Рабочий экран Турбо-среды имеет вид, приведенный на рисунке 2.

Лабораторная работа №1 - student2.ru

Рисунок 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.

Лабораторная работа №1 - student2.ru

Рисунок 3

Трассировка программы

Если программа компилируется, то есть возможность ее оттрассировать, т.е. пошагово выполнить. Это можно сделать следующим образом:

1. Выбрать Compiler directives.

2. Далее выбрать пункт Trace.

3. В окошке появятся пункты меню:

- Тгасе - обычная трассировка;

- ShortTrace - укороченная трассировка;

- Off - выкиючить трассировку.

4. Далее возвратиться в основное меню.

5. Выбрав пункт Run, запустить программу.

6. Указать цель в окне "Цель", если это требуется.

7. Нажатием клавиши F10 осуществлять пошаговое выполнение программы (процесс трассировки отображается в окне "Trace" ) (рисунок 4).

8. Прервать трассировку можно нажатием клавиши Еsс.

9. По окончании выполнения программы в окне "Цель" появится результат выполнения

Лабораторная работа №1 - student2.ru

Рисунок 4

Чтобы отключить трассировку, нужно повторить шаги 1-5 выбрав в пятом пункте Off (рисунок 4).

Особенность трассировки Пролог-программ заключается в том, что даже небольшую по объему программу достаточно долго трассировать. Дерево решений может быть большим и только многократное нажатие клавиши F10 определяет нужное решение.

Лабораторная работа №1

Наши рекомендации