
- •Краткое описание языка.
- •Цель этого описания состоит в том, чтобы объяснить вам удобство работы с
- •Новые Особенности
- •Интерфейс ms-Office
- •Привет Пролог
- •Краткий обзор
- •Использование Класса Java
- •Установка логического сервера
- •Запрос Пролога
- •Динамическая база данных
- •Преобразования следствия и терминов
- •Создание / получение типов Пролога
- •Структура управления
- •Управление параметрами для расширенных предикатов
- •Управления списками
- •Обработка ошибок
- •Компоненты Delphi
- •Краткий обзор
- •Использование Компонент
- •Осуществление расширенных предикатов
- •Типы логического сервера
- •Создание логического сервера
- •Расширенные Предикаты
- •Запросы Пролога
- •Динамическая база данных
- •Преобразования срок
- •Создание / получение Типов Пролога
- •Структуры управления
- •Списки управления
- •Ввод - вывод Пролога
- •Разные Функции
- •Осуществление Расширения Предикатов
- •Привет Пролог
- •Краткий обзор
- •Использование модуля
- •Осуществление расширения предикатов
- •Константы логического сервера
- •Логическая установка серверов
- •Расширение предикатов
- •Запрос Пролога
- •Динамическая база данных
- •Преобразования сроки
- •Создание / получение Типов Пролога
- •Структуры управления
- •Списки управления
- •Разные Функции
- •Заключение
Списки управления
Эти функции манипуляции списка, позволяют вам создавать списки, добавлять элементы к спискам и отыскивать элементы в списках. Семейство функций GetHead может использоваться в петлях, чтобы получить все элементы списка. Обратите внимание, что, GetHead не вызывает работу Пролога и это не возвращает тип Boolean. Это возвращает нормальный функциональный код возвращения, в котором 0 означает успех и сообщение указывающие, что конец списка был достигнут.
Sub MakeListLS (TermPtr As Long)
Sub PushListLS (TermPtr As Long, ByVal Term As Long)
Function GetHeadLS (TermPtr As Long, ByVal BType As Integer, Ptr As Variant) as Integer
Function GetStrHeadLS (TermPtr As Long, StrPtr As String) As Integer
Function GetIntHeadLS (TermPtr As Long, IntVal As Integer) As Integer
Function GetLongHeadLS (TermPtr As Long, LongVal As Long) As Integer
Function GetFloatHeadLS (TermPtr As Long, FloatVal As Double) As Integer
Function GetTailLS (TermPtr As Long) As Long
Эти функции основаны на функциях API lsMakeList, lsPushList, lsGetHead и lsGetTail.
Разные Функции
Разные функции используются чтобы изменить потоки Пролога, получить номер версии и работать с кодами ошибок Пролога.
Sub SetStreamLS (ByVal Stream As Integer, ByVal Handle As Integer)
Function GetStreamLS (ByVal Stream As Integer) As Integer
Function GetVersionLS () As String
Function GetExceptMsgLS () As String
Function GetExceptReadBufferLS () As String
Эти функции основаны на функциях API lsSetStream, lsGetStream, lsGetVersion, lsGetExceptMsg, и lsGetExceptReadBuffer.
Пример
Типовая программа в \AMZI4\SAMPLES\VB\TEST включает примеры множества способностей логических серверов.
Заключение
Более подробно вы познакомитесь с этой программой на уроках логического программирования. На этих уроках вы научитесь работать с языком Пролог. Мы надеемся что вам понравится логическое программирование, а в частности работа с современной программой Amzi пролог.