Характеристика | PASCAL | LISP | PROLOG |
тип языка | процедурный | функциональный | логический |
типы данных | скаляры,структуры | атомы, списки | атомы, структуры |
обработка данных | присвоение, передача по значению, передача по ссылке | значение функции, передача по значению | связь переменных через унификацию |
управление программой | последовательное, ветвление, циклы рекурсия | вычисление функций, условные вычисления, рекурсии, циклы | рекурсия, бэктрекинг,! |
структуры программы | блоки, процедуры | функции, LET-блоки | правила, факты |
действия переменных | глобальные, локальные | локальные, свободные, предложение | область |
транслятор | компилятор, компилятор | интерпретатор, компилятор | интерпретатор |
длина программы | 5 | 3 | 1 |
скорость | 1 | 2 | 5 |
Область | программы общего назначения | символьная обработка, ИИС | ЭС, ИИС, прототипы |
Библиографический список
1. http://www.mari-el.ru/mmlab/home/prolog/study_l.html
2. Братко, И. Алгоритмы искусственного интеллекта на языке PROLOG.
Издательство: Вильямс, 2004 г.—640 с.