Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Описание языка ПРОЛОГ.DOC
Скачиваний:
23
Добавлен:
12.03.2015
Размер:
159.23 Кб
Скачать

Списки управления

Эти функции манипуляции списка, позволяют вам создавать списки, добавлять элементы к спискам и отыскивать элементы в списках. Семейство функций 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 пролог.