Предикаты Турбо-Пролога для работы с базой данных

Запись на внешний накопитель ДБД:

save (ИмяФайлаДОС) (string) : (i)

после записи файл можно снова загрузить в ОП с помощью предиката consult.

Добавление текстового файла в ДБД:

consult (ИмяФайлаДОС) (dbasedom) (string) : (i)

текстовый файл может быть создан, помимо обычного редактора, с помощью предиката save.

Чтение из файла объектов, относящихся к определенному в программе домену:

readterm (Домен, Терм) (<ИмяФайлаДОС>,< терм>) : (i, o)

C помощью его осуществляется доступ к фактам в файле. Для получения доступа к файлу сначала необходимо воспользоваться предикатом openread и readdevice.

readterm (autorecord, auto (Name, Year, Price)).

Здесь терм auto (…) определяет все наборы значений домена autorecord.

Сбор данных БД в список:

findall (Переменная, Терм, Список) : (i, o, o)

Записывает значения объекта «Переменная» в список «Список». Переменная должна являться одним из аргументов предиката «Терм». «Список» должен быть описан в domains.

Вопрлосы

1.Общие сведения о Прологе, области применения, отличия Пролога от других языков программирования.

2.Основные элементы Турбо-Пролога: имена объектов, термы, константы, переменные, структуры, атомы.

3.Структура программы Турбо-Пролога, разделы программы.

4.Способы объявления доменов (типов данных) в Турбо-Прологе.

5.Объявление предикатов в программах Турбо-Пролога.

6.Утверждения программы Турбо-Пролога: факты и правила.

7.Внутренняя и внешняя цели в программах Турбо-Пролога.

8.Этапы программирования на Турбо-Прологе.

9.Декларативный и процедурный смысл программы на Турбо-Прологе.

10.Сопоставление. Правила сопоставимости термов, структур.

11.Арифметика в Турбо-Прологе. Арифметические функции.

12.Рекурсия. Пример рекурсивного правила (вычисление факториала, возведение числа в целую степень).

13.Стандартные предикаты. Поточный шаблон стандартного предиката.

14.Стандартные предикаты ввода-вывода в Турбо-Прологе.

15.Отсечение в программах на Турбо-Прологе.

16.Списки. Описание списков в программе. Голова и хвост списка.

17.Основные стандартные предикаты Турбо-Пролога для работы со строками.

18.Преобразование строки в список символов.

19.Преобразование строки в список атомов.

20.Основные предикаты Турбо-Пролога для преобразования данных из одного типа в другой.

21.Предикаты Турбо-Пролога для переадресации внешних устройств.

22.Описание файловых доменов в Турбо-Прологе.

23.Запись данных в файл в программах на Турбо-Прологе.

24.Чтение данных из файла в программах на Турбо-Прологе.

25.Дозапись данных в конец существующего файла в программах на Турбо-Прологе.

26.Предикаты Турбо-Пролога для работы с окнами.

27.Статические и динамические базы данных в программах на Турбо-Прологе.

28.Создание динамических баз данных средствами Турбо-Пролога.

29.Предикаты Турбо-Пролога для работы с базой данных.

30.Способы занесения информации в динамическую базу данных.

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