Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Prolog

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Prolog
Имя
Сообщение << Старые топики   Новые топики >>
Prolog - 2004-09-05 11:33:01   
alexei_II

Сообщений: 30
Оценки: 0
Присоединился: 2004-08-08 17:11:20
Народ, помогите какой-нить инфой по Prolog''у. Киньте ссылку на какой-нить сайт или еще че-нибудь. А то толкового в инете не нашел ничего.
Post #: 1
Prolog - 2004-09-05 12:31:22   
DeepThinker

Сообщений: 177
Оценки: 0
Присоединился: 2004-06-13 02:26:09
Prolog - PROgramming in LOGic, язык, спуциально созданный для логических вычислений. Интерпретируемый. Синтаксис у всех реализаций различается, часто используется Turbo Prolog. Суть языка: Объявлятся несколько фактов из окружающего мира (их обычно из базы данных импортируют), например: (классика [sm=1.gif])

has_wings(eagle);
has_claws(eagle);
has_wings(bat);

объявляется несколько теорем:

is_bird(X) :- has_wings(X), has_claws(X);

и составяется запрос

?- is_bird(eagle)
Yes

?- is_bird(bat)
No

Ответ подучаеся на основе алгоритма резолюции (см. учебник по матлогике). Еще пример:

parent(Kate, Ann); Kate - мать Ann
parent(John, Ann);
parent(Sally, John);

grandparent(X, Y) :- parent(X, Z), parent(Z, Y);

?- parent(X, Ann)
X = Kate
X = John
2 match(es) found

?- grandparent(Sally, Ann)
Yes

?- grandparent(X, Y)
X = Sally
Y = Ann
1 match(es) found.
Post #: 2
Prolog - 2004-09-05 13:52:29   
alexei_II

Сообщений: 30
Оценки: 0
Присоединился: 2004-08-08 17:11:20
Спасибо
Post #: 3
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Prolog







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.