Главная Пролог » Файлы » Методички » Пролог [ Добавить материал ]

Пример использования динамической базы данных (фактов) на языке Prolog

Работающий пример использования динамической базы фактов на языке Prolog
% Данный пример иллюстрирует хранение данных в динамической базе данных

% Цель задачи: ввести в БД 5 элементов, а затем их распечатать

database - maindb
 item(integer)        % элемент динамической БД


predicates

 nondeterm input(integer)           
 nondeterm print()

clauses

 % ввод I записей в БД
 input(0).
 input(I):- I > 0, readint(X), assert(item(X)), PrI = I - 1, input(PrI).


% распечатка записей БД
 print:- item(3), write(), write(" "), fail.


goal
 % retractall(item(_)), input(5), print.
 input(5), print.    % возможно работать не будет при повторном запуске программы!!!


Добавил: COBA (11.11.2010) | Категория: Пролог
Просмотров: 4146 | Загрузок: 0 | Рейтинг: 0.0/0 |
Комментарии (0)

Имя *:
Email *:
Код *: