Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Заключение.

В этой главе мы описали две очень полезных утилиты: управление окна-

ми и встроенные редакторы.

1) Система управления окнами Турбо Пролога задумана таким обра-

зом, чтобы быть одновременно мощной и легкой в обращении. В ва-

шей прикладной программе есть возможность легко организовать

ввод/вывод на экран, используя предикаты управления окнами.

2) Создание окон на экране происходит в результате обработки

makewindow. Прикладная программа может иметь не свыше 25 окон,

для перераспределения выводимой информации используется

shiftwindow.

3) Турбо Пролог имеет возможность создавать, удалять, передви-

гать, изменять размер окон, а так же менять их цвет и вид их

рамки.

4) Размер окна зависит от того, какой текстовый файл использу-

ется вашей прикладной программой. С помощью предиката textmode

можно легко изменять формат экрана, если имеются соответствую-

щие аппаратные средства.

5) Есть возможность использовать мощный и простой в обращении

редактор. Обращение к предикату edit превращает текущее окно в

окно редактора, а обращение к предикату display превращает его

в окно, предназначенное для чтения.

6) Предикат dir, дающий возможность доступа к каталогам, позво-

ляет вам встроить окно просмотра каталога непосредственно в ва-

шу программу, при этом в процессе просмотра каталога пользова-

тель может выбрать один из файлов.

Глава 15. Система внешних баз данных

В этой главе будет рассмотрена система внешних баз данных Турбо Про-

лога. Внешняя база данных состоит из набора сцепленных термов, причем эти

цепи дают возможность прямого доступа к данным не являющихся частью вашей

программы. Внешние базы данных сохраняются одним из трех способов: в фай-

ле, в памяти или в расширенной памяти типа EMS. Внешние базы данных под-

держивают B-деревья, которые обеспечивают быстрый доступ и сортировку

данных.

Внешние базы данных в Турбо Прологе.

Система внутренних баз данных Турбо Пролога, использующая предикаты

asserta, assertz, retract и retractall, является простой в использовании

и удобной для многих применений. Однако объем памяти, требуемый для базы

данных, легко может превысить возможности компьютера, отчасти из-за этих

соображений была создана система внешних баз данных. Например, с помощью

нее можно создать:

- систему управления запасов с избыточным количеством

записей;

- экспертную систему с многими отношениями, но только с

несколькими записями сложной структуры;

- учетную систему для запоминания больших файлов в базе

данных;

- вашу собственную базу данных, не имеющую никакого

отношения к реляционным базам данных, в которой данные

связаны нереляционным путем;

- систему, включающую несколько из перечисленных выше

возможностей.

Система баз данных поддерживает эти применения, и при этом удовлет-

воряет следующему требованию: недопустима потеря данных при операции об-

новления, даже в случае прекращения подачи электропитания.

Предикаты базы данных обеспечивают следующие возможности:

- эффективная обработка больших объемов данных на диске;

- возможность поместить базу данных в файл, в память, в карты

памяти EMS-типа;

- большая гибкость в работе с данными, чем та, что обеспечива-

ется механизмом поиска с возвратом, последовательным по

своей натуре;

- способность сохранить и загрузить внешние базы данных в дво-

ичном виде.

Соседние файлы в папке Документация