МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОННОЙ ТЕХНИКИ
Кафедра Проектирования И Конструирования Интегральных МикроСхем
Курс: Экспертные системы в САПР СБИС
Лабораторная работа N 1
Изучение среды Турбо-пролог и экспертной программы geobase
Подготовил: Авдеев Е.В.
Москва, 2000 г.
Цель работы: изучение инструментальных средств "Turbo-prolog" для работы с экспертной оболочкой GEOBASE и ее модификации.
Система программирования Turbo-prolog получила широкое распространение и приобрела многочисленных сторонников. Разнообразные диалоговые и сервисные возможности выделяют ее среди других Prolog-систем.
Лабораторные средства:
каталог LRPR2000 с подкаталогом GEOLAB и файлами
prolog.exe - экспертная оболочка "Тurbo-prolog",
prolog.cfg - текущая конфигурация системы,
prolog.err - расшифровка диагностических кодов,
prolog.hlp - описание системы "Turbo-prolog",
prolog.lib, prolog.ovl - вспомогательные подсистемы "Тurbo-prolog".
prolab1-..-8.doc - описания лабораторных работ 1-..-8.
work2-..-8.pro - рабочие файлы, содержащие на языке "Тurbo-prolog" примеры программ
Запуск системы Тurbo-prolog
Распаковать на диск D файл prolog00.arj с созданием каталога LRPR2000
arj x -r prolog00.arj d:\
Войдя в каталог LRPR2000 и исполнив файл prolog.exe - вы попадаете в среду Turbo-пролога. Нажатие на любую клавишу активизирует систему.
Появляется главное меню со стандартным для Turbo-среды набором опций и четыре рабочих окна : редактирования, диалога, сообщений и трассировки. Внизу выводятся значения функциональных клавиш.
В системе имеются следующие опции:
Files - создание новой программы;
- запись / считывание файлов;
- изменение текущего каталога;
- временный выход в DOS с возвратом EXIT;
- выход из cреды в DOS.
Edit - позволяет редактировать текст в окне Editor.
Run - запуск программы на исполнение.
Compile - компиляция с помещением результата в память или в OBJ- файл;
- создание EXE- файла;
- редактирование связей;
- создание всех модулей.
Options - опции редактора связей;
- создание PRJ- файла;
- установка директив компилятора.
Setup - установка: цветов, размеров окна, рабочих каталогов;
- настройка на конкретную аппаратную реализацию;
- загрузка и запись SYS- файла (определяет текущую раскраску, диалог, рабочие
поля ...).
Порядок компиляции, запуска и работы с программой geobase.
Для того чтобы компиляция прошла успешно, необходимо конфигурирование системы. Нажав ESC, вы попадаете на управление опциями. Необходимо подвести курсор к пункту Setup и выбрать Directories. Далее устанавливаем по всем пунктам каталог D:\LRPR2000\GEOLAB. Для компиляции GEOBASE необходима ее загрузка в среду Пролога. Для этого нужно войти в пункт File / load. После этого появится приглашение вида *.PRO
Нажав еще раз ENTER, мы получим список файлов с расширением *.PRO и список каталогов с корневым каталогом. Необходимо выделить курсором файл GEOBASE.PRO и нажать ENTER. В результате в окне Editor появится текст программы GEOBASE.
Теперь программу GEOBASE можно откомпилировать с созданием различных видов выходных файлов (EXE, OBJ ...) и запустить на выполнение или сразу исполнить без создания таких файлов.
В процессе компиляции используются следующие файлы:
geobase.pro - основной файл, в котором заложены важнейшие понятия, связи, структура будущей программы, подключаемые файлы, а также организация управления в целом.
geobase.hlp
geobase.lan
geobase.dba - группа файлов, которые являются информационными компонентами, необходимыми для полноценной работы будущей программы (в компиляции не участвуют).
geobase.inc - описаны основные элементы диалога: ввод, корректировка, отображение, ...;
здесь находится описание механизма ввода и обработки вопросов, обращенных к
данным системы.
tdoms.pro - содержит некий, выработанный в процессе разработки интерфейса, стандартный
диалоговый шаблон для формирования управления программой, т.е.данный
включаемый модуль формирует стандартные для DOS- приложений элементы
диалога.
menu2.pro - содержит набор команд, позволяющих сформировать заданный оконный
интерфейс (своеобразная библиотека функций).
B итоге компиляции программы GEOBASE в среде Пролог мы получим независимую систему из четырех файлов:
geobase.dba; geobase.exe; geobase.lan; geobase.hlp
Независимость этой системы заключается в том, что ее можно использовать в качестве самостоятельной программы отдельно от среды Пролог и даже на любой другой ПЭВМ.
Рассмотрим что содержится в каждом из этих файлов.
geobase.dba - база данных программы GEOBASE. Содержит практически всю необходимую
для работы программы информацию:
- столицы, их площади (в квадратных километрах), некоторые города,
- информацию о городах, к каким штатам они относятся, их площади;
- информацию о реках: их длинах (в километрах), через какие штаты проходят;
- информацию о том, какой штат с каким граничит;
- информацию о наивысших и наинизших точках штатов с указанием названия местности;
- перечень гор в каждом штате с названиями и высотами (в километрах) над уровнем моря;
- перечень некоторых дорог с указанием населенных пунктов, которые они связывают;
- перечень озер с указанием их названий, площадей (квадратные километры) и в каком штате
(штатах) находятся.
geobase.exe - основной исполняемый модуль, управляющий всеми процессами в компьютере, обеспечивающий диалог с пользователем, использующий ресурсы баз данных.
geobase.lan - база данных, содержит информацию о связях между различными словесными конструкциями из ключевых слов, использование которых в конструкциях и связях в geobase.exe позволяет понимать естественный язык.
geobase.hlp - содержит справочные данные о информационной структуре и порядке работы с программой GEOBASE. Наличие информации в данном файле, кроме того, что эта информация важна для GEOBASE, помогает правильно сформулировать вопросы, задаваемые экспертной программе.