2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 Пролог - ищу книги
Сообщение05.03.2007, 18:07 
Экс-модератор
Аватара пользователя


23/12/05
12064
Сестрица попросила, чтобы я запостил. Что Вы можете посоветовать из хорошей литературы на русском языке по Пролог?

 Профиль  
                  
 
 
Сообщение05.03.2007, 20:55 
Заслуженный участник
Аватара пользователя


07/03/06
1898
Москва
Мне хвалили эту книгу, но сам в руках не держал.
Есть хороший ресурс по языкам программирования, среди которых есть пролог, а там библиотека с массой ссылок.

 Профиль  
                  
 
 
Сообщение06.03.2007, 05:59 
Заслуженный участник


15/05/05
3445
USA
Книги по Прологу
1. У.Клоксин, К.Меллиш. Программирование на языке Пролог/ 1987
2. Иван Братко. Программирование на языке Пролог для искусственного интеллекта/ Москва, "Мир", 1990
(Недавно вышел перевод нового издания книги, но я его не видел.)

Книги по логическому программированию
1. Р.Ковальский. Логика для решения задач (1979)
2. Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. / 1983
(очень подробное изложение метода резолюций)
3. Логическое программирование: сборник статей /1988

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

 Профиль  
                  
 
 
Сообщение06.03.2007, 13:13 
Экс-модератор
Аватара пользователя


23/12/05
12064
Спасибо, тем, кто откликнулся.

Yuri Gendelman писал(а):
А теперь позвольте непрошенный совет:
Еще раз подумайте, есть ли необходимость изучать Пролог. Если есть интерес к логическому программированию и/или ИИ, то полезнее будут функциональные языки.

А есть или нет смысл, не всегда решает студент: хочешь - не хочешь, а лабы делать надо

 Профиль  
                  
 
 
Сообщение06.03.2007, 16:08 
Заслуженный участник


15/05/05
3445
USA
Цитата:
1. Р.Ковальский. Логика для решения задач (1979)
Поправка:
1. Р.Ковальски. Логика в решении проблем. 1990 (1979 - год выхода оригинала).

Несчастным студентам лучше выбрать одну тонкую книгу (например, Клоксин и Меллиш). Если базовый компилятор у них - Turbo Prolog, то придется вносить поправку на особенности синтаксиса.

 Профиль  
                  
 
 
Сообщение06.03.2007, 17:37 
Экс-модератор
Аватара пользователя


23/12/05
12064
Yuri Gendelman писал(а):
Если базовый компилятор у них - Turbo Prolog, то придется вносить поправку на особенности синтаксиса.

Именно так

А вот эта книга в электронном виде не попадалась?
[url=http://www.intuit.ru/shop/product-2493382.html]Основы программирования на языке Пролог
Шрайнер П.А. [/url]

 Профиль  
                  
 
 
Сообщение30.04.2007, 14:07 


10/02/06
54
www.mytempdir.com/1313664
коротко, доступно, есть все необходимое. PDF - файл.
если не скачается пишите в личку - пришлю по почте - 250 К.

Yuri Gendelman писал(а):
А теперь позвольте непрошенный совет:
Еще раз подумайте, есть ли необходимость изучать Пролог. Если есть интерес к логическому программированию и/или ИИ, то полезнее будут функциональные языки.


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

если же говорить о LISP и других языках функционального программирования, то они похоже изжили себя на фоне развития императивных языков.

 Профиль  
                  
 
 
Сообщение30.04.2007, 14:34 
Экс-модератор
Аватара пользователя


23/12/05
12064
MrD писал(а):
www.mytempdir.com/1313664
коротко, доступно, есть все необходимое. PDF - файл.
если не скачается пишите в личку - пришлю по почте - 250 К.

Спасибо. Скачал

 Профиль  
                  
 
 
Сообщение30.04.2007, 15:37 


10/02/06
54
Yuri Gendelman писал(а):
Книги по Прологу
1. У.Клоксин, К.Меллиш. Программирование на языке Пролог/ 1987



классическое руководство по prolog - 15 М.
www.mytempdir.com/1313752

 Профиль  
                  
 
 
Сообщение30.04.2007, 15:42 
Экс-модератор
Аватара пользователя


23/12/05
12064
Спасибо, эту книгу я уже давно нашел

 Профиль  
                  
 
 
Сообщение02.05.2007, 15:07 
Заслуженный участник
Аватара пользователя


07/03/06
1898
Москва
MrD писал(а):
если же говорить о LISP и других языках функционального программирования, то они похоже изжили себя на фоне развития императивных языков.

Насколько я могу судить (после поверхностного изучения), ваше утверждение неверно. Языки логического программирования - это подмножество функциональной парадигмы. Например, на Лиспе можно написать интерпретатор Пролога, наоборот - никак.

 Профиль  
                  
 
 
Сообщение03.05.2007, 19:05 


10/02/06
54
Артамонов Ю.Н. писал(а):
MrD писал(а):
если же говорить о LISP и других языках функционального программирования, то они похоже изжили себя на фоне развития императивных языков.

Насколько я могу судить (после поверхностного изучения), ваше утверждение неверно. Языки логического программирования - это подмножество функциональной парадигмы. Например, на Лиспе можно написать интерпретатор Пролога, наоборот - никак.


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

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

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

 Профиль  
                  
 
 
Сообщение03.05.2007, 20:03 
Заслуженный участник
Аватара пользователя


07/03/06
1898
Москва
MrD писал(а):
во-первых, выразительные возможности языков императивных, функциональных и логических эквивалентны. по-моему, существует строгое доказательство этого факта. во всяком случае на прологе можно написать интерпретатор лиспа, или смоделировать управляющую конструкцию любого языка.

Тогда покажите, как реализовать функционалы Лиспа. Конечно выразительные возможности одинаковы. Но выглядеть это будет очень коряво.
MrD писал(а):
во-вторых, термин "интерпретатор пролога" - не совсем корректен, и в этом причина особого положения логического программирования в ряду других парадигм.
интерпретатор, выполняя программу на лиспе (или на бейсике), анализирует текущий оператор и выполняет его, изменяя либо данные, либо ход выполнения программы. описать формально такой подход к выполнению программы очень сложно. как правило для императивных языков формально описан только сиснтаксис, функциональность операторов описывается с применением обычного языка человеческого общения. для языков ФП функциональность описана строго, с использованием аппарата лямбда-счисления, но практическая реализация строится по тем же принципам, что и для императивных языков.

Вот здесь я определенно ничего не понял. Сами утверждаете, что выразительные способности одинаковы, значит лямбда-исчисление подходит для описания всех типов парадигм программирования. В действительности так и есть - просто лямбда-исчисление - одно из возможных определений к понятию алгоритм, а функциональные языки - его практическая реализация.

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

Рекурсивное программирование, как основной инструмент программирования в Лисп и Пролог, не имеют непосредственного отношения к возможности создания ЭВМ не фон-неймановской архитектуры.
Вообще, Пролог, в отличие, например, от Лиспа заточен под совсем конкретные задачи логического вывода и выразительные возможности программирования других задач весьма ограничены. В том же Common Lisp есть, например, конструкции императивных языков, в Прологе их нужно реализовывать через самого себя.
Добавлено
Кстати, для систем компьютерной алгебры функциональные языки имеют большое значение
http://lib.custis.ru/index.php/Maxima
вроде также основное ядро популярной системы Mathematica тоже написано на функциональном языке.

 Профиль  
                  
 
 Re: Пролог - ищу книги
Сообщение22.04.2012, 22:52 


22/04/12
1
Посмотри-ка здесь http://sdb.su/programmirovanie/prolog/ , пожалуй, тут будет подходящая инфа для изучения. По крайней мере, когда я работал с делфи, все источники оттуда мне очень помогли)

 Профиль  
                  
 
 Re: Пролог - ищу книги
Сообщение22.04.2012, 22:57 
Админ форума
Аватара пользователя


19/03/10
8952
 !  Romkinson, устное замечание за фамильярность. Читайте Правила форума:
Правила форума в http://dxdy.ru/post27356.html#p27356 писал(а):
1) Нарушением считается:

е) ..., фамильярность (у нас принято обращаться друг к другу на "Вы")...

Ну а кроме того, перед тем как отвечать на вопрос, посматривайте, пожалуйста, на дату последнего сообщения в теме; вряд ли ТС так ничего за 5 лет и не подобрал

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group