Основные понятия
Amzi! Prolog не предоставляет достаточно удобного интерфейса для
работы с базой данных. Но возможности языка Amzi! Prolog можно
использовать и в других языках и средах программирования, например
Borland Delphi. В состав пакета Amzi! Prolog входит компонент,
написанный для использования в Delphi (LSEngine). С помощью свойств и
методов этого компонента разработчик приложения может производить
запросы к откомпилированной базе данных Пролога.
Для работы с базой данных на Прологе в среде Delphi данный
компонент необходимо поместить на форму приложения.
Этот компонент содержит большое количество методов, позволяющих
производить запросы, модифицировать динамическую базу данных,
работать с потоками и т.п. Ниже приведены часто используемые
процедуры и функции для работы с компонентом LSEngine.
Процедуры для подключения Пролога к приложению
procedure Init(xplname: String);– инициализация базы;
procedure InitLS(xplname: String); – инициализация базы;
procedure InitLSXP(p: pointer); – инициализация базы;
procedure InitLSX; – инициализация базы;
procedure AddLSX(lsxname: String); – добавление базы;
procedure AddPred(pname: String; parity: TArity; pfunc: TExtPred); –
добавление предиката;
procedure InitPreds(PIptr: TPredInitPtr);– инициализация предиката;
procedure Load(xplname: String);– чтение базы из файла;
procedure LoadXPL(xplname: String);– чтение базы из файла;
function Main: Boolean;– доказательство главной цели;
procedure Reset;– сброс базы;
procedure Close;– закрытие базы;
procedure CloseLS;– закрытие базы.
Функции и параметры предикатов
procedure GetParm(n: integer; dt: TDType; p: pointer);– получение
параметра;
function GetPStrParm(n: integer): string;– получение строкового
параметра;
function GetIntParm(n: integer): integer;– получение целого параметра;