Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Prolog
Перезагрузить страницу Практическое использование prologa
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
an_toshka an_toshka вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.02.2006
По умолчанию 16.08.2006, 12:06

Добрый день.

Вот видел здесь пару постов по поводу CLIPS, в которых утверждалось, что CLIPS, забытая оболочка для экспертных систем.
Я вот только закончил разработку системы управления для прокатного стана в двух вариантах: один классический подход, другой реализован на основе продукционных правил и процедурного программирования.

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

Спасибо за ответы.
Ответить с цитированием
  (#2 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 16.08.2006, 12:22

Цитата:
Добрый день.

Вот видел здесь пару постов по поводу CLIPS, в которых утверждалось, что CLIPS, забытая оболочка для экспертных систем.
Я вот только закончил разработку системы управления для прокатного стана в двух вариантах: один классический подход, другой реализован на основе продукционных правил и процедурного программирования.

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

Спасибо за ответы.
Посмотрите на http://www.pdc.dk/. Это все проекты, написанные на Прологе (Visual Prolog)
Ответить с цитированием
  (#3 (permalink)) Старый
an_toshka an_toshka вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.02.2006
По умолчанию 16.08.2006, 13:41

Цитата:
Посмотрите на http://www.pdc.dk/. Это все проекты, написанные на Прологе (Visual Prolog)
А на территории России, Украины, да вообще СНГ используют prolog в коммерческих целях?

В чем же отличие prolog от других языков программирование?
Под какие он заточен вещи, которые нельзя реализовать скажем в C++?

Вот вернемся к CLIPS он дает возможность разработчику использовать следующие парадигмы программирования:
1. объектно-ориентированную
2. процедурную
3. основанную на продукционных правилах
4. различные комбинации из вышеприведнного

А чем может похвастаться prolog?
Ответить с цитированием
  (#4 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 16.08.2006, 14:30

Цитата:
А на территории России, Украины, да вообще СНГ используют prolog в коммерческих целях?
Кто знает и любит, тот использует.
Цитата:
В чем же отличие prolog от других языков программирование?
Это в двух словах не скажешь. Может кто и ответит здесь.
Цитата:
Под какие он заточен вещи, которые нельзя реализовать скажем в C++?
В машинных кодах можно сделать все, что угодно. И в С++. И на любом функционально-полном языке программирования. Вопрос в скорости разработки и скорости работы.
Цитата:
Вот вернемся к CLIPS он дает возможность разработчику использовать следующие парадигмы программирования:
1. объектно-ориентированную
2. процедурную
3. основанную на продукционных правилах
4. различные комбинации из вышеприведнного
А чем может похвастаться prolog?
Не любой Prolog может этим похвастать, но Visual Prolog ver. 7 позволяет использовать это все.
Ответить с цитированием
  (#5 (permalink)) Старый
an_toshka an_toshka вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.02.2006
По умолчанию 16.08.2006, 17:15

Цитата:
Кто знает и любит, тот использует.
А где же его используют в страннах СНГ?

Я почему спрашиваю: в универе учил c++ (очень тяжелый и мне не очень нравится) и php (офигенный язык, но только под WEB), java пытался осилить сам (но не сложилось).
Диплом писал, на CLIPS и C++.

Хочется найти язык на котором надо сосредоточится на задании, а не на мелочах как в C++.

Visual Prolog ver. 7 - это язык или среда программирования?
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
VictorY VictorY вне форума
Member
 
Аватар для VictorY
 
Сообщений: 973
Сказал(а) спасибо: 0
Поблагодарили 43 раз(а) в 43 сообщениях
Регистрация: 10.02.2005
По умолчанию 16.08.2006, 19:06

Цитата:
Хочется найти язык на котором надо сосредоточится на задании, а не на мелочах как в C++.
Такой комфорт могут обеспечить только проблемно-ориентированные языки.
На взгляд тех, кто программирует на Прологе, мелочей меньше.
Если Вам приходится заниматься пользовательскими интерфейсами (не грубо сколоченными), то от деталей никуда не деться.
Цитата:
Visual Prolog ver. 7 - это язык или среда программирования?
И то и другое вместе.
Ответить с цитированием
  (#7 (permalink)) Старый
Сергей Пеньков Сергей Пеньков вне форума
Member
 
Сообщений: 351
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.06.2003
По умолчанию 16.08.2006, 20:02

Цитата:
Скажите, пожалуйста, а существуют ли сейчас коммерческие проекты на prolog?
А то как понятно из этого форума, prolog используют только в образовательных целях.
Может я ошибаюсь?

Спасибо за ответы.
Не знаю, можно ли это назвать "коммерческим проектом", однако для решения задач по классификации, обработке и выдаче результатов я использую пролог (VIP 5.2).
Это не написание программного продукта на рынке - это решение моих задач (и моего подразделения) с помощью Пролога. Более, чем уверен, попытка делать эту работу на других языках не привела бы к той производительности, которую удается достичь с VIP.
Да и VIP сам по себе не большой помощник, там где нужно GUI и, особенно там, где этот GUI есть предмет изменений. В этом меня выручает мой EZY Prolog, который разгружает меня от необходимости заниматься рутиной GUI.
Коммерция ли это? Скорее всего да, поскольку работаю я в комерческой структуре.
Так что если у Вас нет задач, а просто хочется делать деньги сидя перед компьютером - тут ни с Прологом ни с чем другим помочь невозможно.
И тут Пролог просто ни при чем.
PDC решает свои задачи на Прологе. Если у Вас схожие - решайте.
Ответить с цитированием
  (#8 (permalink)) Старый
Винитарх Винитарх вне форума
Специалист
 
Аватар для Винитарх
 
Сообщений: 7,864
Сказал(а) спасибо: 2
Поблагодарили 287 раз(а) в 287 сообщениях
Регистрация: 01.03.2003
Адрес: Краснодар
По умолчанию 17.08.2006, 15:56

an_toshka пишет:
Цитата:
Вот вернемся к CLIPS он дает возможность разработчику использовать следующие парадигмы программирования:
1. объектно-ориентированную
2. процедурную
3. основанную на продукционных правилах
4. различные комбинации из вышеприведнного
А чем может похвастаться prolog?
Вопрос поставлен неверно. Нельзя сравнивать оболочку ЭС и язык программирования. Это вещи совершенно разного уровня. На Прологе можно наклепать кучу разных оболочек и CLIPS в том числе.

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

Ну а если очень кратко пройтись по языковым фичам VIP7, то вот:
1. Логический стиль (Унификация + Бэктрекинг).
2. ООП.
3. Функциональный стиль.
4. Императивный стиль (цикл, ветвление, разрушающее присваивание).
5. Всё вышеперечисленное в сумме резко повышает производительность труда пролог-программиста по сравнению с программистами-иноязычниками.

Итого: получился язык, элегантно объединяющий лучшие парадигмы разных языков программирования. Поэтому когда выгодно использовать поиск с откатом и унификацию - можно использовать VIP7, когда выгодно использовать функциональный стиль - можно использовать VIP7, когда выгодно использовать императивные фичи - можно использовать VIP7, когда выгодно использовать ООП - можно использовать VIP7. Всё в одном флаконе. И не надо распыляться на С++, CLIPS и проч.
Ответить с цитированием
  (#9 (permalink)) Старый
Сергей Пеньков Сергей Пеньков вне форума
Member
 
Сообщений: 351
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.06.2003
По умолчанию 17.08.2006, 17:48

Цитата:
Там на примерах продемонстированы преимущества Пролога (VIP) по сравнению с другими языками программирования. Обхохочетесь.
Хохочем, вот только почему после слова пролог всегда приходится в скобках добавлять (VIP)?
Ради уточнения или ради еще чего?
Мне кажется, VIP достоин чтобы его звали VIP и не смешивали с (Пролог).
Точно того же достоин Пролог.
Ответить с цитированием
  (#10 (permalink)) Старый
svg svg вне форума
Новичок
 
Сообщений: 2
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.08.2006
По умолчанию 17.08.2006, 22:06

Цитата:
Вот видел здесь пару постов по поводу CLIPS, в которых утверждалось, что CLIPS, забытая оболочка для экспертных систем.
У CLIPS много наследников. Основной синтаксис, организация рабочих пространств и
алгоритм вывода (Rete) совпадают с CLIPS.

Из open source мне известны Jess для Java и Lisa для Common Lisp.

Цитата:
Хочется найти язык на котором надо сосредоточится на задании, а не на мелочах как в C++.
В зависимости от проблемной области можно посмотреть на Prolog, CommonLisp/Scheme,
Haskell, OCaml, Erlang, может кто чего еще добавит.

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

Так как вы знакомы с CLIPS и скобки, очевидно, уже не пугают, то можно рекомендовать
CommonLisp - универсальнее некуда, интерпретатор Prolog и другие системы поддержки
унификации и отката присутствуют.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование SSL w.hack PostgreSQL 0 28.06.2011 21:59
Перевести со SWI-Prologa на Хаскель Rifler Prolog 0 05.05.2009 01:27
использование frontchar zayac Prolog 15 03.12.2008 14:39
Ищу crack для Prologa wedmed Prolog 2 11.10.2007 12:35
Использование GPU Neptun Программирование графики 0 13.09.2007 15:30
Использование dll bikart Visual Basic 2 11.09.2007 18:55
использование GD otstoy PHP 2 13.06.2006 14:00
странности Prologa [WP]Smok Prolog 3 06.05.2006 09:49
Использование map в VC++ 6 zhekha Visual C++ 2 08.02.2006 12:35
VTK и его использование Slack Программирование графики 1 22.10.2004 18:41
Использование переменных stl в MFC Алекс-Фантомас Visual C++ 3 24.09.2004 21:54
Практическое применение LISTEN/NOTIFY в PostgreSQL Danger Dancer PostgreSQL 0 26.03.2003 18:51



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов