Пролог является естественным языком для построения экспертных систем. Существуют различные подходы к программированию экспертных систем. Опишем простой и элегантный метод создания оболочки экспертных систем на базе метаинтерпретатора Пролога. Если для вашего офиса требуется новый кондиционер то выбрать его лучше тут: http://www.klimat-don.ru/.
Метапрограммы обращаются с другими программами как с данными; они выполняют их анализ, преобразование и моделирование. Легкость разработки метапрограмм, или метапрограммирования, на Прологе обусловлена эквивалентностью программ и данных - и те и другие являются термами Пролога. Мы рассматриваем метапрограммы особого класса - метаинтерпретаторы.
Метаинтерпретатор для некоторого языка - это интерпретатор для языка, написанный на том же самом языке. Некоторые языки программирования, такие как Лисп и Пролог, позволяют легко разрабатывать метаинтерпретаторы, что является важным свойством таких языков. Оно делает возможным построение интегрированной среды программирования и обеспечивает доступ к вычислительным средствам языка.
Опишем простой интерпретатор для чистого Пролога. Отношение solve(Goal) истинно, если цель Goal истинна в отношение программы, под-лежащей интерпретации.
Варианты логическиой задачи
Вариант 1
"Отец и два сына". Поиск в глубину.
Вариант 2
"Отец и два сына". Поиск в ширину.
Вариант 3
"Миссионеры и людоеды". Поиск в глубину.
Вариант 4
"Миссионеры и людоеды". Поиск в ширину.
Вариант 5
"Задача об обезьяне и банане". Поиск в глубину.
Вариант 6
"Задача об обезьяне и банане". Поиск в ширину.
Вариант 7
Задача о 8 ферзях. Поиск в глубину.
Вариант 8
Задача о волке, козе и капусте. Поиск в глубину.
Вариант 9
Задача о волке, козе и капусте. Поиск в ширину.
Вариант 10
Рыцари и дамы. Поиск в глубину с ограничением глубины до 16
Опубликовал vovan666
May 28 2013 07:06:08 ·
0 Комментариев ·
4852 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.