Библиотека knigago >> Литература по эпохам >> Литература ХX века (эпоха Социальных революций) >> Программирование на языке Пролог для искусственного интеллекта


СЛУЧАЙНЫЙ КОММЕНТАРИЙ

# 2048, книга: Васильковый венок
автор: Иван Михайлович Байгулов

Прекрасным дополнением к современной прозе стала книга Ивана Байгулова "Васильковый венок". Это душевный и пронзительный роман, который не оставит равнодушным ни одного читателя. В центре повествования находится история молодой учительницы деревенской школы Лидии Петровны. Ее жизнь наполнена трудностями и лишениями, но она не падает духом. Лидия Петровна посвящает себя детям, воспитывая в них любовь, доброту и стремление к знаниям. Автор мастерски передает атмосферу русской деревни...

СЛУЧАЙНАЯ КНИГА

Иван Братко - Программирование на языке Пролог для искусственного интеллекта

Программирование на языке Пролог для искусственного интеллекта
Книга - Программирование на языке Пролог для искусственного интеллекта.  Иван Братко  - прочитать полностью в библиотеке КнигаГо
Название:
Программирование на языке Пролог для искусственного интеллекта
Иван Братко

Жанр:

Литература ХX века (эпоха Социальных революций), Советские издания, Искусственный интеллект, Prolog

Изадано в серии:

неизвестно

Издательство:

Мир

Год издания:

ISBN:

5-03-001425-,Х

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Программирование на языке Пролог для искусственного интеллекта"

Книга известного специалиста по программированию (Югославия), содержащая основы языка Пролог и его приложения для решения задач искусственного интеллекта. Изложение отличается методическими достоинствами — книга написана в хорошем стиле, живым языком. Книга дополняет имеющуюся на русском языке литературу по языку Пролог.
Для программистов разной квалификации, специалистов по искусственному интеллекту, для всех изучающих программирование.

Читаем онлайн "Программирование на языке Пролог для искусственного интеллекта". [Страница - 2]

простой и компактной, а поведение ее казалось поразительно разумным.

Решатель задач Винограда навсегда изменил мое программистское мышление. Я даже переписал его на Лиспе и привел в своем учебнике по Лиспу в качестве примера — настолько эта программа всегда поражала меня мощью заложенной в ней философии "целевого" программирования, да и само программирование в терминах целей всегда доставляло мне удовольствие.

Однако учиться целевому программированию на примерах лисповских программ — это все равно, что читать Шекспира на языке, отличном от английского. Какое-то впечатление вы получите, но сила эстетического воздействия будет меньшей, чем при чтении оригинала. Аналогично этому, лучший способ научиться целевому программированию — это читать и писать программы на Прологе, поскольку сама сущность Пролога как раз и состоит в программировании в терминах целей.

В самом широком смысле слова эволюция языков программирования — это движение от языков низкого уровня, пользуясь которыми, программист описывает, как что-либо следует делать, к языкам высокого уровня, на которых просто указывается, что необходимо сделать. Так, например, появление Фортрана освободило программистов от необходимости разговаривать с машиной на прокрустовом языке адресов и регистров. Теперь они уже могли говорить на своем (или почти на своем) языке, только изредка делая уступки примитивному миру 80-колонных перфокарт.

Однако Фортран и почти все другие языки программирования все еще остаются языками типа "как". И чемпионом среди этих языков является, пожалуй, современный модернизированный Лисп. Так, скажем, Common Lisp, имея богатейшие выразительные возможности, разрешает программисту описывать наиболее "выразительно" именно то, как что-либо следует делать. В то же время очевидно, что Пролог порывает с традициями языков типа "как", поскольку он определенным образом направляет программистское мышление, заставляя программиста давать определения ситуаций и формулировать задачи вместо того, чтобы во всех деталях описывать способ решения этих задач.

Отсюда следует, насколько важен вводный курс по Прологу для всех студентов, изучающих вычислительную технику и программирование — просто не существует лучшего способа понять, что из себя представляет программирование типа "что".

Многие страницы этой книги могут служить хорошей иллюстрацией того различия, которое существует между этими двумя стилями программистского мышления. Например, в первой главе это различие иллюстрируется на задачах, относящихся к семейным отношениям. Прологовский программист дает простое и естественное описание понятия "дедушка": дедушка — это отец родителя. На Прологе это выглядит так:

дедушка( X, Z) :- отец( X, Y), родитель( Y, Z).

Как только пролог-система узнала, что такое дедушка, ей можно задать вопрос, например: кто является дедушкой Патрика? В обозначениях Пролога этот вопрос и типичный ответ имеют вид:

?-  дедушка( X, патрик).

X = джеймс;


X = карл.

Каким образом решать эту задачу, как "прочесывать" базу данных, в которой записаны все известные отношения "отец" и "родитель", — это уже забота самой пролог-системы. Программист только сообщает системе то, что ему известно, и задает вопросы. Его в большей степени интересуют знания и в меньшей — алгоритмы, при помощи которых из этих знаний извлекается нужная информация.

Поняв, что очень важно научиться Прологу, естественно задать себе следующий вопрос — как это сделать. Я убежден, что изучение языка программирования во многом сходно с изучением естественного языка. Так, например, в первом случае может пригодиться инструкция по программированию точно так же, как во втором — словарь. Но никто не изучает язык при помощи словаря, так как слова — это только часть знаний, необходимых для овладения языком. Изучающий язык должен кроме того узнать те соглашения, следуя которым, можно получать осмысленные сочетания слов, а затем научиться у мастеров слова искусству литературного стиля.

Точно так же, никто не изучает язык программирования, пользуясь только инструкцией по программированию, так как в инструкциях очень мало или вообще ничего не говорится о том, как хорошие программисты используют элементарные конструкции языка. Поэтому необходим учебник, причем лучшие учебники обычно предлагают читателю богатый набор примеров. Ведь в хороших примерах сконцентрирован --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.

Книги схожие с «Программирование на языке Пролог для искусственного интеллекта» по жанру, серии, автору или названию:

Введение в программирование на языке ЛИСП. У. Маурер
- Введение в программирование на языке ЛИСП

Жанр: Lisp, Scheme

Год издания: 1976

Серия: Математическое обеспечение ЭВМ

О возможном и невозможном в науке, или где границы моделирования интеллекта. Александр Моисеевич Хазен
- О возможном и невозможном в науке, или где границы моделирования интеллекта

Жанр: Биология

Год издания: 1988

Серия: АН СССР. Научно-популярная литература. Проблемы науки и технического прогресса