Вы что! На Prolog не надо смотреть, как смотрят на языки типа C++, Java и.т.п. Это декларативный язык высокого уровня. Совершенно другая логика, здесь программе надо объяснять ЧТО делать, а не КАК делать.
Попробуйте, напишите на C++ символьное вычисление производных фунции вместе с выводом хода решения! А в Prolog-е это всего 50 строчек кода! И куча аналогичных проблем решается сегодня учёными с помощью Prolog, начиная с вышеупомянутых экспертных систем (постановка диагноза в медецине, оптимальное управление) и заканчивая искусственным интеллектом.
P.S.
Кстати, именно для создания ИИ он и создовался))
Visual Prolog кстати разрабатывается в Питере. Непомню правда какая конкретно контора этим занимается.
Слышал о складских системах на нем. Еще несложные парсеры удобно делать на Prolog DCG.
Виктор, практически все современные языки, кроме С и С++, поддерживают встроенную длинную арифметику.
Пролог для математических расчетов – это феерический абсурд. Попробуй написать на нем хотя бы метод Ньютона.
соглашусь с тем что его используют в учебных целях. Раньше изучался Turbo Prolog, сейчас, насколько я понимаю, все переходят на изучение среды Visual Prolog. Среда конечно очень отличается от других, таких как Borland C++ Builder, но позволяет выполнить все необходимые функции.
Если вне учебы, то на прологе пишут в основном экспертные системы.
Четкий язык особенно для выполнения математических расчетов) По-моему только он позволяет вычислять очень большие значения за короткие промежутки времени. Например 100! и подобное
в основном язык используется для академических/учебных целей, но есть и промышленная ветка, называется Visual Prolog. можно поискать контору которая его поддеживает, на сайте они уверяют что пролог живее всех живых и что у них куча партнеров.
Где-то видел упоминания пары систем, написанных целиком на нем. Но имхо лучше использовать логическое программирование как встроенный язык в другом языке, если это возможно.
20 января 2008 в 21:04
Вы что! На Prolog не надо смотреть, как смотрят на языки типа C++, Java и.т.п. Это декларативный язык высокого уровня. Совершенно другая логика, здесь программе надо объяснять ЧТО делать, а не КАК делать.
Попробуйте, напишите на C++ символьное вычисление производных фунции вместе с выводом хода решения! А в Prolog-е это всего 50 строчек кода! И куча аналогичных проблем решается сегодня учёными с помощью Prolog, начиная с вышеупомянутых экспертных систем (постановка диагноза в медецине, оптимальное управление) и заканчивая искусственным интеллектом.
P.S.
Кстати, именно для создания ИИ он и создовался))
16 января 2008 в 22:02
Visual Prolog кстати разрабатывается в Питере. Непомню правда какая конкретно контора этим занимается.
Слышал о складских системах на нем. Еще несложные парсеры удобно делать на Prolog DCG.
16 января 2008 в 22:00
Виктор, практически все современные языки, кроме С и С++, поддерживают встроенную длинную арифметику.
Пролог для математических расчетов – это феерический абсурд. Попробуй написать на нем хотя бы метод Ньютона.
16 января 2008 в 21:05
соглашусь с тем что его используют в учебных целях. Раньше изучался Turbo Prolog, сейчас, насколько я понимаю, все переходят на изучение среды Visual Prolog. Среда конечно очень отличается от других, таких как Borland C++ Builder, но позволяет выполнить все необходимые функции.
Если вне учебы, то на прологе пишут в основном экспертные системы.
16 января 2008 в 21:04
Четкий язык особенно для выполнения математических расчетов) По-моему только он позволяет вычислять очень большие значения за короткие промежутки времени. Например 100! и подобное
16 января 2008 в 21:03
в основном язык используется для академических/учебных целей, но есть и промышленная ветка, называется Visual Prolog. можно поискать контору которая его поддеживает, на сайте они уверяют что пролог живее всех живых и что у них куча партнеров.
16 января 2008 в 18:04
Мы курсовую, по математической логике писали на нём, прикольный язык=)
16 января 2008 в 14:01
Где-то видел упоминания пары систем, написанных целиком на нем. Но имхо лучше использовать логическое программирование как встроенный язык в другом языке, если это возможно.