Предикаты Турбо-Пролога для работы с базой данных
Запись на внешний накопитель ДБД:
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.Способы занесения информации в динамическую базу данных.