powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пролог: настоящее и будущее.
168 сообщений из 168, показаны все 7 страниц
Пролог: настоящее и будущее.
    #35526734
W_and_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столкнулся в университете с изучением такого замечательного языка как Пролог. Интересно узнать в какой ситуации находится сейчас этот язык, особенно в плане его коммерческого применения. Ну и просто аргументированные мнения на тему "чем хорош/плох Пролог".
Прошу изливать народное мнение :)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35526746
Фотография Aklin J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где то вычитал, что на функциональных языках больше миллиона строк никто не писал, да и то это было исключением.

не верю в его коммерческое будущее

4 8 15 16 23 42
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35526750
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin J wrote:

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

Пролог - не функциональный язык, а логический.
Вообще- это вообще не язык программирования по большому счёту.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35526758
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W_and_G wrote:

> Столкнулся в университете с изучением такого замечательного языка как
> Пролог.

Это очень хорошо, что вам его преподают.

Интересно узнать в какой ситуации находится сейчас этот язык,
> особенно в плане его коммерческого применения. Ну и просто
> аргументированные мнения на тему "чем хорош/плох Пролог".

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

Например, одна из наших подсистем написана на прологе.
Не знаю правда на каком, это - сторонняя разработка.

На самом деле важно понимать, что это не совсем язык программирования.
По большому счёту это - формат ввода данных для одного (точнее - двух)
из алгоритмов т.н. искуственного интеллекта - унификации и поиска
с возвратом (unification and non-deterministic search).
Его только реализовали как самостоятельный язык в отдельном компиляторе
(или интерпретаторе).
Но существуют также системы (библиотеки) на LISP-е, реализующие то же
самое, но немного в другом синтаксисе.
Кстати, есть ещё, если не ошибаюсь, два подобных алгоритма для решения
сходных задач, почему остановились именно на этом - непонятно (мне,
но это из-за моей неграмотности, естественно).

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

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


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35527321
amino1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я в универе на Прогоге лабы писал - кроссворд как щас помню ))) Вообще этот язык учит по другому мыслить, т.е. логический вывод происходит не на основании алгоритма, а на основании входных данных, как правильно написал предыдущий оратор ) Понять философия языка довольно трудно, но когда поймёшь - роще некуда писать на нём. Я сам писал дмплом на тему экспертной системы, знания пролога мне помогли написать машину логического вывода с состояниями памяти, правда писал на Дельфи, но алгоритм был гибкий, специальный механизм составления правил вывода написал ) (продукционно-фреймовая система) Можно всё это мутить на нейронных сетях, но это не всегда нужно и правильно. А для программеров искуственного интелекта (AI) знания программирования в этой области просто жизненно неоходимы ИМХО. Про жизненность языка - хз, но в учебных целях он необходим, не всё можно в строгий алгоритм запихать.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35527726
Gatman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
помню когда изучал его в универе, нам говорили, что пролог уже умер, и что не так давно китайцы вложили средства в его развитие, чё-то на нём начали делать, а потом поняли что лоханулись и свернули это дело
моё имхо - у него нет будущего. но я могу ошибаться (ведь basic живёт до сих пор)
и ещё - для программиста писать на прологе сущее наказание, т.к. он не основан на алгоритмах. это больше для статистов и других девочек
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35528754
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
amino1 не всё можно в строгий алгоритм запихать.
занятная мысль в неявном предположении что, чтото, что нельзя запихать в строгий??? алгоритм
можно запихать в пролог.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35528758
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
когда на нем пытался работать, возникало стойкое ощущение, что отладка программы "не сходится".

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

И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35529141
MasterZivЭто очень хорошо, что вам его преподают.
это полностью зависит от преподавателя.
сам стал жертвой недоучки-аспиранта, которого припрягли преподавать ФП (хаскелл); пол года он пытался что-то внушить про крутизну отсутствия переменных, причем делал это настолько нелепо, но с такой уверенностью, что создалось стойкое убеждение в ненужности и бредовости этой парадигмы. понадобилось пол года чтения статей и набивания императивных шишек, чтобы перестать отвергать ФП, и еще пол года почитывания статей, форумов и небольшой практики - чтобы его полюбить.
а так - многие одногруппники до сих пор считают, что ФП - "это такая непонятная хрень где ничего нельзя нормально сделать, даже по-нормальному последовательность действий не указать".
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35529403
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz wrote:

> И вот а в прологе - все наоборот. Любой косметическое изменение -
> полностью меняет работу поредактированной программы.

Потому что там нет программы. Там ты данными управляешь работой алгоритма.

Я думаю, что для пролога отладка вообще не нужна по большому счёту,
но вообще приведённый феномен имеет место быть.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35529413
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё зависит от всего wrote:

> это полностью зависит от преподавателя.

Безусловно. Я поэтому и написал в тему, чтобы
студенты попытались таки что-то поизучать, возможно
даже преодолевая плохое перподавание.

Я думаю, топик возник именно вследствие таким проблем.

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

При чём тут ФП ? Пролог - это не ФП.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35529630
MasterZivПри чём тут ФП ? Пролог - это не ФП.
я знаю что такое Пролог.
ФП тут может быть например при том, что и то и другое - декларативное программирование; концепция - одна и та же, т.е. акцент на самой задаче, а не на процессе решения. Вы же не считаете, что языки в институте надо изучать исключительно как "языки", т.е. тупо зубрить синтаксис, стандарты, типовые решения? конечно, нет, для этого есть работа, спец курсы, гугл в конце концов; а в институте - изучают идеи, парадигмы; в идеале))

но я писал именно о возможной неспособности преподавателя донести концепцию и как следствие сделать только хуже, как говорится; мой пример мог быть даже с ОО (хотя там преподов легче сыскать); я не писал конкретно о Прологе.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530569
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё зависит от всего wrote:
> я знаю что такое Пролог.
> ФП тут может быть например при том, что и то и другое - декларативное
> программирование;

Не всё, что декларативное - функциональное.

концепция - одна и та же, т.е. акцент на самой задаче,
> а не на процессе решения.

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

Ну да ладно. Я просто чтобы рассеять возможный миф.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530718
2MasterZiv: что-то не заметил абсолютно ничего противоречащего моим постам))) к чему слово "нифига"?)))

нифига! хаскелл - не пролог! в нем нет главного что должно быть в ЛП - решателя! (выводитель типов не в счет, он - лишь частный случай)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530768
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всё зависит от всего wrote:

> 2MasterZiv: что-то не заметил абсолютно ничего противоречащего моим
> постам))) к чему слово "нифига"?)))

Ладно, не важно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530868
W_and_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
...
Безусловно. Я поэтому и написал в тему, чтобы
студенты попытались таки что-то поизучать, возможно
даже преодолевая плохое перподавание.

Я думаю, топик возник именно вследствие таким проблем.
...

Не совсем, я с прологом познакомился еще до того как нам началие его преподавать по книге Братко. Курс только начался, преподаватель вроде бы неплохой.
Отрыть этот топик меня сподвигло именно то, что пока мне пролог нравится, очень удобно описывать ЧТО ты хочешь, вместо того чтобы ковыряться с тем КАК это должно достигаться. Правда, еще ничего сколь-нибудь серьезного на Прологе не писал.
Собственно, стало интересно можно ли найти работу "программиста на Прологе", но в рунете ничего подобного не нашел. Где-то в Бостоне была какая-то вакансия, но и там речь шла о реализации на Java.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530930
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
W_and_G wrote:
> Отрыть этот топик меня сподвигло именно то, что пока мне пролог
> нравится, очень удобно описывать *ЧТО* ты хочешь, вместо того чтобы
> ковыряться с тем *КАК* это должно достигаться.

Это - действительно главное. Но у всего есть своя цена -
производительность этого КАК, которое обеспечит вам ваше ЧТО
будет тоже в расчёте на общий случай.

> Собственно, стало интересно можно ли найти работу "программиста на
> Прологе", но в рунете ничего подобного не нашел.

Обращайтесь, пристроим вас к нашим партнерам
или к нам.

Где-то в Бостоне была
> какая-то вакансия, но и там речь шла о реализации на Java.

А вам какая разница, на чём будет ваш пролог написан ?
Я еще раз говорю, пролог - это алгоритм.
А его возможность встроиться в другую операционную среду -
только плюс, потому что это позволит нормальные алгоритмические
задачи писать на обычных алгоритмических языках, а логические -
на логическом.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35530978
W_and_G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv wrote:
>Обращайтесь, пристроим вас к нашим партнерам
>или к нам.

я задумаюсь =)), а пока буду диплом получать, тем более до Питера мне далеко (в географическом смысле)

>>Где-то в Бостоне была
>> какая-то вакансия, но и там речь шла о реализации на Java.

> А вам какая разница, на чём будет ваш пролог написан ?
> Я еще раз говорю, пролог - это алгоритм.

Ну да, я понял, просто если пролог будет написан на Java, то наверно надо еще и на Java программировать, что наверно будет проще, чем научиться писать на Прологе.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35531351
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах
программы до внесения изменений, и программы с изменениями.
И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы.
Увы, это общее св-во всех декларативных языков. Именно по этому применение императивов быстрее дает требуемый результат.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35531974
_модприменение императивов быстрее дает требуемый результат.
слишком сильно зависит от задачи
там где в "требования" результата входят жесткие условия по системным ресурсам - это будет скорее верно;
а там где требования восновном к функциональности системы - это чаще всего неверно (разумеется, при условии что декларативным языком пользуется профессионал)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35532495
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всё зависит от всегослишком сильно зависит от задачи
Вопрос был про сходимость процесса програмирования. Императивное программирование сходится а декларативное - нет. Это не хорошо и не плохо - это просто факт, с которым надо считаться.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35532895
make-instance
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИМХО у пролога очень хорошее будущее и думаю что Вам поезло, что его преподают. В качестве одной из очень коммерческих областей применения - Data mining. И ещё думаю, что его и сейчас применяют гораздо чаще, чем принятно думать (так как существует несколько реализации пролога на схеме и том же CL).
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35533161
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_мод tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах
программы до внесения изменений, и программы с изменениями.
И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы.
Увы, это общее св-во всех декларативных языков. Именно по этому применение императивов быстрее дает требуемый результат.
на SQL я ж тоже вроде декларативно ваяю?

при использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий.
а на прологе, как бы, - нет.
по субъективным ощущениям, ессно.
в общем пролог был с большим облегчением благополучно забыт.
без поползновений его вспомнить.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35533163
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и будущего у него не будет.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35533169
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот на сайте progz.ru некто Винитарх (он на том форуме модер) вел тему восхваляющую пролог
лет 5 наверно. И все, начиная с 2002 года, рассказывали как не сегодня - завтра пролог победит во всем мире.
тема
http://www.progz.ru/forum/index.php?showtopic=#30097
уже отсутствует
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35533305
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizна SQL я ж тоже вроде декларативно ваяю?
В SQL сходимость достигается постепенным добавлением новых условий. Хотя иногда проще заменить один оператор на цикл. Не даром Дейкстра выделил do-od как отдельную (от рекурсии) конструкцию.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35537852
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz wrote:
> при использовании SQL результат, гм, предсказуемо достижим в зависимости
> от усилий.
> а на прологе, как бы, - нет.

+1

Я вот тоже не слыхал, чтобы прологовские базы данных как-то индексировались.
Хотя возможно индексируются.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35537856
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz wrote:

> восхваляющую пролог
> лет 5 наверно. И все, начиная с 2002 года, рассказывали как не сегодня -
> завтра пролог победит во всем мире.

Ну не может ОДИН АЛГОРИТМ для всех на свете задач эффективно применяться.
Поэтому нельзя сказать, что у него нет будущего, но вместе с тем, что
он -- решение всех проблем, тоже не скажешь.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35540976
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винитарх и иже с ним позиционировали пролог как универсальный язык.
как мне помнится в той теме даже обсуждалось перемножение матриц
и чтото вроде переключения бита в байте.
в смысле, на чем лучше на си или прологе
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35760343
Винитарх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZivВ прологе нет главного, что должно быть в ФЯ - первоклассных функций
и функций высшего порядка.В Visual Prolog есть и функции и лямбды и императивные парадигмы.
Заходите к нам на форум - поговорим: http://www.progz.ru/forum/index.php?showforum=10
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35760403
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_мод tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах
программы до внесения изменений, и программы с изменениями.
И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы.
Увы, это общее св-во всех декларативных языков.
В SQL-е не так. Несходимость скорее свойство реализации пролога.

_модИменно по этому применение императивов быстрее дает требуемый результат.
Далеко не всегда.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35760676
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c127В SQL-е не так.
По своему опыту - можно быстро написать процедуру, которая гарантированно дает правильный рез-т, а потом долго пытаться перевести ее на эквивалентный SQL с целью повысить производительность.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35761554
sql...ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizна SQL я ж тоже вроде декларативно ваяю?
Нет. SQL это множество-ориентированный язык, где операции применяются к множествам (а не к значениям). Но сами операции это самые обычные операции, применяемый к самым обычным операндам (но только множествам). Если a*b в обычном языке это числа, то в SQL это множества. Ведь в обычном языке умножение чисел тоже не очень просто реализуется, но никто ведь не говорит, что это декларативный язык.

tchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий.
В SQL результат полностью и точно определен, поскольку есть соответствующая алгебра.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35761779
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql...ruНет. SQL это множество-ориентированный язык

Не хочется вас расстраивать, но SQL декларативный язык
А APL к примеры еще и функциональный ;)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35761784
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)sql...ruНет. SQL это множество-ориентированный язык

Не хочется вас расстраивать, но SQL декларативный язык
А APL к примеры еще и функциональный ;)

Кстати, в прологе куда больше функциональности чем в SQL
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35761989
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я считаю, что у Пролога два минуса. Первое, это примитивлость компиляторов.
В идеале "программа" должна в машинном коде "создать" самый оптимальный
алгоритм сортировки для A.

Сортировка(A, B) :-
Все_возмозные_варианты_перестановок(A, B),
B = C | [D,E] | F,
D <= E.

Сортировка([A], [A]).
Сортировка([], []).

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

Сортировать множество A в множество B - это значит B содежит все возможные
варианты переставновок A, где B[i] <= B[i+1].
Если A состоит из одного или нуля элементов, то A равно B.

Возможно когда нибудь я напишу такой компилятор.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35761990
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql...ru применяются к множествам (а не к значениям).
такое ощущение, что некоторые не считают множество {1} значением.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762234
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винитарх пишет:

> В Visual Prolog есть и функции и лямбды и императивные парадигмы.
> Заходите к нам на форум - поговорим:

Не, меня язык одного алгоритма не интересует.
Я лучше Пролог на лиспе напишу, чем буду Пролог использовать.

А Visual Prolog есть по сути попытка добавить в классический
пролог возможности нормального программирования.
А зачем он тогда ? Полно других хороших языков, а
унификацию и поиск с возвратом можно и самому написать (или взять
уже написанную).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762241
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов пишет:

> Я считаю, что у Пролога два минуса. Первое, это примитивлость компиляторов.

Да нет, у пролога один минус. Это - не язык программирования, это -- язык
описания данных для одного алгоритма.

> Сортировка(A, B) :-

Сортировку на прологе писать - высшей степени дурацкое занятие.

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

> Сортировать множество A в множество B - это значит B содежит все возможные
> варианты переставновок A, где B[i] <= B[i+1].
> Если A состоит из одного или нуля элементов, то A равно B.

Это задачи НЕ ДЛЯ ПРОЛОГА.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762344
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Сортировку на прологе писать - высшей степени дурацкое занятие.


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

Компилятор Пролога должен создать максимально оптимизированный машинный код выполняющий действия аналогичные программе на Прологе. То есть это не построчная компиляция, это различные программы выполняющие идентичные действия.

MasterZiv
Это задачи НЕ ДЛЯ ПРОЛОГА.


Весь мир считает Пролог универсальным языком программирования, даже полноценные Win32 программы не нем пишет.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762482
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов пишет:

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

Пролог не предназначен для обработки данных ВООБЩЕ.
Для другого он нужен. Для выполнения логических выводов.

> Весь мир считает Пролог универсальным языком программирования, даже
> полноценные Win32 программы не нем пишет.

Чего ? С какого это ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762618
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sql...rutchingizна SQL я ж тоже вроде декларативно ваяю?
Нет. SQL это множество-ориентированный язык, где операции применяются к множествам (а не к значениям). Но сами операции это самые обычные операции, применяемый к самым обычным операндам (но только множествам). Если a*b в обычном языке это числа,

В формализации арифиметики фон Неймана (по-моему) числа это множества.
0=пустое_множество, 1={0}, 2={0,1}, 3={0,1,2}, ... Примерно так, может ошибся в мелочах. Арифметика разумеется получается неотличимой от обычной. Так что можно считать что числа есть множества.


Алексей Морозов Весь мир считает Пролог универсальным языком программирования, даже
полноценные Win32 программы не нем пишет.
На любом языке можно писать полноценные вынь программы, это не вопрос языка, это вопрос реализации. В этом смысле СКЛ, работающий в СКЛ сервере ничуть ни хуже джавы, работающей в виртуальной машине.

Если язык полный, то программы будут совсем полноценные.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762872
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Пролог не предназначен для обработки данных ВООБЩЕ.
Для другого он нужен. Для выполнения логических выводов.


Но переводчики на нем писать одно удовольствие.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35762958
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов пишет:

> Но переводчики на нем писать одно удовольствие.
Какие переводчики ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35763140
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например:

Русский - Английский
Проверка орфографии
C++ - Паскаль
С++ - Машинный код
Машинный код - Машинный код (Оптимизация)


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35764061
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов
Например:

Русский - Английский
Проверка орфографии
C++ - Паскаль
С++ - Машинный код
Машинный код - Машинный код (Оптимизация)


Алексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35765039
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий.
Поскольку в случае ошибки все надо начинать с начала, то не всегда.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35766037
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модtchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий.
Поскольку в случае ошибки все надо начинать с начала, то не всегда.
Нет, конечно можно все время начинать сначала, но зачем?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35766418
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c127Нет, конечно можно все время начинать сначала, но зачем?
Приходится, потому что нет промежуточных точек для возврата.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767486
__hint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy denАлексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень
[hint]частью паскаля являются... ассемблерные вставки![/hint]
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767498
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модc127Нет, конечно можно все время начинать сначала, но зачем?
Приходится, потому что нет промежуточных точек для возврата.
имелось ввиду написание программы (запроса) для выполнение задания.
пописал - не удовлетворяет, изменил программу, и т.д.
поэтому, такой точкой есть предыдущая версия запроса. Например, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767501
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кхм, вы скажете что программа состоящая из ассемблерных вставок будет программой на паскале? Возможно что номинально да, а вот на практике я думаю такой результат перевода мало кого заинтересует. Я отлично понимаю что оба языка полны по Тьюрингу
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767538
__hint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy denКхм, вы скажете что программа состоящая из ассемблерных вставок будет программой на паскале? Возможно что номинально да, а вот на практике я думаю такой результат перевода мало кого заинтересует. Я отлично понимаю что оба языка полны по Тьюрингу
Не надо бросаться в крайности. В С++ не так уж много вещей, реализация которых на паскале потребует ассемблерных вставок. Так на вскидку кроме функций с переменным числом параметров ничего и не припоминается. Самое главное (и позволяющее решить кучу других несостыковок в ООП) - адресная арифметика - паскалем поддерживается полностью, хоть и в несколько ином виде.
Гораздо хуже будет выглядеть преобразование макросов и темплейтов, но ни то ни другое, очевидно, ассемблера не требует.
Еще будет вырвиглазно выглядеть преобразование множественного наследования и еще некоторых фич, но также можно обойтись без асма.

В целом же, вся кривота преобразований оправдывается банально идиотичностью самой задачи (трансляция с++ -> паскаль??? НАФИГА???).
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767551
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я в общем согласен, просто имхо слишком муторно делать преобразование с с++ в практически любой язык в силу его специфичности
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767597
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> трансляция с++ -> паскаль??? НАФИГА???

Чтоб программисты Delphi могли воровать куски кода C++.


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767805
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizНапример, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку.
Ну, это мелочи. Речь идет об общей логике работы с множествами
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35767866
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов
> трансляция с++ -> паскаль??? НАФИГА???

Чтоб программисты Delphi могли воровать куски кода C++.


Алексей, вы как всегда смешите
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35768123
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модc127Нет, конечно можно все время начинать сначала, но зачем?
Приходится, потому что нет промежуточных точек для возврата.
Если я правильно понял термин "точек для возврата" - то есть, СКЛ запрос тоже может отлаживаться по частям.

_модtchingizНапример, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку.
Ну, это мелочи. Речь идет об общей логике работы с множествами
Уже непонятно, есть точки для возврата, но это мелочи, или их все-таки нет, как утверждалось первоначально?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35768445
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__hintzloy denАлексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень
[hint]частью паскаля являются... ассемблерные вставки![/hint]

Странно . Не нашел ничего про ассемблерные вставки :(
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35768729
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Странно . Не нашел ничего про ассемблерные вставки :(

Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35768761
__pascal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy denGluk (Kazan)
Странно . Не нашел ничего про ассемблерные вставки :(

Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть)
Да не обязательно делфи; Borland Pascal, GNU Pascal, Free Pascal; а кто-то пользуется еще чем-то, кроме этих четырех языков?

Не надо полагать, что единственный способ определения языка - это стандарт, а то получится, что VB не существует, но я его сам лично видел, уверяю вас всех, он ЕСТЬ.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35769396
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c127 СКЛ запрос тоже может отлаживаться по частям.
Согласен, СКЛ запрос можно отлаживать по частям (но процедуру, состоящую из простых операторов, все равно написать и отладить проще :) )
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35769401
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
__pascalzloy denGluk (Kazan)
Странно . Не нашел ничего про ассемблерные вставки :(

Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть)
Да не обязательно делфи; Borland Pascal, GNU Pascal, Free Pascal; а кто-то пользуется еще чем-то, кроме этих четырех языков?

Не надо полагать, что единственный способ определения языка - это стандарт, а то получится, что VB не существует, но я его сам лично видел, уверяю вас всех, он ЕСТЬ.

Стандартного VB действительно не существует
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35770779
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_модc127 СКЛ запрос тоже может отлаживаться по частям.
Согласен, СКЛ запрос можно отлаживать по частям (но процедуру, состоящую из простых операторов, все равно написать и отладить проще :) )
Смотря какую, как в любом деле, какую-то процедуру проще, какую-то сложнее. Но в данном конкретном случае у меня есть подозрения, что дело не в СКЛ-е.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35771157
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
c127Смотря какую, как в любом деле, какую-то процедуру проще, какую-то сложнее.
Это да. В Дисциплине программирования Дейкстра специально ввел оператор цикла. Он даже не захотел рассматривать его как синтаксическую замену рекурсии. Идея в том, что императивные программы не всегда можно и нужно заменять на декларации.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772389
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erlang - и функциональное, и логическое программирование,
плюс СУБД на Erlang и написанная.
Имеет немало индустриальных комерческих применений.

Правда в Erlang реализация конструктивов логич. прогр. не такая, как в Прологе. А точнее в первых версиях была такая же, но потом перешли на другую.

В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ...

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

Так что логическое программирование - дело будущего, а не неудачного прошлого.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772460
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus

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


Lisp?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772528
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ...

...

Так что логическое программирование - дело будущего, а не неудачного прошлого.

Не уловил, как из одного последовало другое :(
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772547
sql...ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlusТак что логическое программирование - дело будущего, а не неудачного прошлого.
Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772592
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я еще раз скажу.
ИМХО Пролог погубило отсутствие оптимизируешего компилятора.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35772595
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей МорозовА я еще раз скажу.
ИМХО Пролог погубило отсутствие оптимизируешего компилятора.

Точнее теоретически обоснованная невозможность его создания, ага
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773112
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy denAlexandrPlus

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


Lisp?
Lisp!
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773164
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlus

В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ...

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

Так что логическое программирование - дело будущего, а не неудачного прошлого.

"10-е правило программирования Гринспена" в действии. Ещё немного и MS таки сделает свой Lisp - там будет конечно все не так как водится, но по сути это будет оно.

AlexandrPlus
Erlang - и функциональное, и логическое программирование,
плюс СУБД на Erlang и написанная.
Имеет немало индустриальных комерческих применений.

Есть Allegro CL - практически какое хочешь программирование (+ субд на нем же + пролог (и довольно шустрый)). для примера довольно старая статься http://www.defmacro.org/ramblings/relational.html.
ИМХО - у пролога есть и настоящее и будущее, в виде вот таких вот внутренних реализаций
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773168
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zloy denAlexandrPlus

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


Lisp?

Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо говорю).

LISP только академический остался. Но Python и Haskell - вроде набирают мощь.

Gluk (Kazan)

AlexandrPlus

В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ...

...

Так что логическое программирование - дело будущего, а не неудачного прошлого.


Не уловил, как из одного последовало другое :(



Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического.


Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее.

ИМХО Пролог погубило отсутствие оптимизируешего компилятора.


Пролог - этап в эволюции логического программирования. И всё ценное перейдет на
следующий этап.
Так вот - язык Z обещает превратится из языка спецификаций в язык программирования. Пролог -на парадигме исчисления предикатов 2-го порядка, Z - на исчислении предикатов 1-го порядка.
Вообще в математике ещё много разных логик.

Были компиляторы у Прологов (например, Arity Prolog - когда студентом был - задачки академические решал на нем), где оптимизировали с целью увеличить скорость выполнения, сократить треб. память, ... Хотя для академических целей досточно интерпретаторов.
Коммерческие применения Пролог-ов в экспертных системах предполагают только интерпретаторы.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773191
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlus,
http://www.franz.com
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773194
zloy den
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus

Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо говорю).

LISP только академический остался. Но Python и Haskell - вроде набирают мощь.


Александр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык"
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773253
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zloy den,

+1
и в дополнение http://blogs.msdn.com/patrick_dussud/archive/2006/12/01/aggregated-response-to-comments.aspx
. Думаю о том кто такой Патрик говорить не надо?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773259
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического.


Повторяй эту мантру 3000 раз в день, и да пребудет с тобой сила :)

Знаешь, от апологета логического программирования ожидается несколько большая четкость в логических выводах

Или ты так провел унификацию ???
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773296
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGYAlexandrPlus,
http://www.franz.com

Пишут, что Allegro Prolog реализ. на Common Lisp. А вообще похоже Allegro CL - забавная игрушка.


К вопросу скорости выполн. Пролога. Джапаны помнится пытались создать компьютерную архитектуру под Пролог.


По Прологу
B-Prolog -- a CLP system that runs Prolog and CLP(FD) programs.
BinProlog -- a fairly complete and efficient Prolog compiler.
clp(FD,S) -- semiring-based constraint logic programming language over finite domains.
GNU Prolog -- a Prolog compiler with constraint solving over finite domains.
jProlog -- a Prolog interpreter in Java.
JVProlog -- implementation of Prolog based on special abstract machine. Пролог-архитектуры
Linux Poplog -- developing Common Lisp, Prolog, Pop-11 and standard ML.
LLP -- a logic programming language based on intuitionistic linear logic. Другие логики
Lolli -- a logic programming language based on a fragment of linear logic.
Lygon -- Prolog extended with features derived from linear logic.
PM -- a compiler for the logic programming language LambdaProlog.
Prolog + Logic Server -- Prolog component developing in other languages.
SICStus Prolog -- advanced Prolog applications development system.
SWI-Prolog -- a fairly complete Edinburgh-style Prolog.
Terzo -- an interpreter of lambda Prolog implemented in Standard ML of NJ.
W-Prolog -- an interpreter for a Prolog like language implemented in Java.
wamcc -- a Prolog Compiler which translates Prolog to C.
XSB -- an extension of an Edinburgh Prolog system.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773315
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)AlexandrPlus
Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического.


Повторяй эту мантру 3000 раз в день, и да пребудет с тобой сила :)

Знаешь, от апологета логического программирования ожидается несколько большая четкость в логических выводах

Или ты так провел унификацию ???

Блин. Тяжело, разговаривая с двумя, при этом писать.

...,!.
Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы функционального.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773337
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык"[/quot]

Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773360
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlusАлександр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык"

Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.[/quot]

Есть книги
http://norvig.com/paip.html - собственно Allegro prolog пошел оттуда
И у Грема в его onlisp
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773375
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlusНаверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.
Вряд ли, но даже если существуют, то никто ими не пользуется, в отличие от прологов, реализованных на лиспах.
На самом деле вопрос о будущем лиспа весьма интересен, даже интереснее чем о будущем пролога... но это 1) оффтоп, 2) в других топиках безрезультатно обсуждать сто тыщ мильярдов раз.

По мне так Прологу на сегодняшний день мешает, в основном, отсутствие поддержки нечеткой логики. Подавляющее большинство практических задач неформализованны, просто нереально составить непротиворечивый и полный набор прологовских правил. А если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773400
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GYGYAlexandrPlusАлександр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык"

Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.

Есть книги
http://norvig.com/paip.html - собственно Allegro prolog пошел оттуда
И у Грема в его onlisp[/quot]

Прочитал не правильно и привел ссылки на обратное :)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773548
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик
По мне так Прологу на сегодняшний день мешает, в основном, отсутствие поддержки нечеткой логики. Подавляющее большинство практических задач неформализованны, просто нереально составить непротиворечивый и полный набор прологовских правил. А если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами.


Чтобы программа на одни и те же входные
данные выдавала разные результаты?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773618
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отметить важно для полноты, что
Пролог используется вместо SQL
уже во многих системах.

В Erlang для Mnesia, СУБД в инструментарии Erlang, язык запросов - Пролог. (Между прочим на Erlang (то есть грубо говоря - на языках ЛИСП и Пролог) написан web-сервер Yaws).

Вот и в указанном Allegro CL для AllegroCache, СУБД в Allegro CL, язык запросов - Пролог.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773647
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы функционального.

Пророк !!!

и про баб (с) Догма

Тут ты японцев всуе помянул, как же как же помню когда институт кончал все шумело :)
Компьютеры 555 пятого поколения !!! Противоестественный интеллект !!! ага

И где они теперь (только не надо про механическую собачку)

P.S. Мантру за сегодня осталось повторить 2999 раз
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773659
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентикА если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами.

Когда в руках нечеткий молоток, все вокруг кажется нечеткими гвоздями
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773756
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlusОтметить важно для полноты, что
Пролог используется вместо SQL
уже во многих системах.

В Erlang для Mnesia, СУБД в инструментарии Erlang, язык запросов - Пролог. (Между прочим на Erlang (то есть грубо говоря - на языках ЛИСП и Пролог) написан web-сервер Yaws).

Вот и в указанном Allegro CL для AllegroCache, СУБД в Allegro CL, язык запросов - Пролог.

ИМХО - то для чего используются эти не реляционные СУБД собственно SQL и не нужен, а вот Prolog (в AC) очень даже к месту.
Я тут попиливаю "учебный" проектик и мне очень понравилось совместное использование СУБД(BDB+LISP+Prolog) + РСУБД(PG). ИМХО - они очень ну что ли "удачно" дополняют друг друга.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773850
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На Erlang кстати есть довольно интересная БД
http://couchdb.apache.org/
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773862
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGYAlexandrPlusОтметить важно для полноты, что
Пролог используется вместо SQL
уже во многих системах.

В Erlang для Mnesia, СУБД в инструментарии Erlang, язык запросов - Пролог. (Между прочим на Erlang (то есть грубо говоря - на языках ЛИСП и Пролог) написан web-сервер Yaws).

Вот и в указанном Allegro CL для AllegroCache, СУБД в Allegro CL, язык запросов - Пролог.

ИМХО - то для чего используются эти не реляционные СУБД собственно SQL и не нужен, а вот Prolog (в AC) очень даже к месту.
Я тут попиливаю "учебный" проектик и мне очень понравилось совместное использование СУБД(BDB+LISP+Prolog) + РСУБД(PG). ИМХО - они очень ну что ли "удачно" дополняют друг друга.

В Mnesia данные в таблицах. А в AL - какие структуры данных?
Так были проекты прямо для SQL-ых СУБД SQL заменить Прологом - например, Datalog.

Собственно - факты Пролога есть отношения - и есть по сути таблицы.

PG - PostgreSQL?
BDB - ?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773900
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlus,
PG - PostgrSQL
BDB - BerkleyDB
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773915
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus пишет:

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

Так есть же уже ...

> Так что логическое программирование - дело будущего, а не неудачного
> прошлого.

Сомневаюсь очень сильно. Очень немного где это надо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773916
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql...ru пишет:

> Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее.
+1
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773921
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Морозов пишет:

> А я еще раз скажу.
> ИМХО Пролог погубило отсутствие оптимизируешего компилятора.

Да не может быть ни популярным, ни универсальным, язык, реализующий
ОДИН алгоритм. Ну людям много разных алгоритмов надо.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773936
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
Собственно - факты Пролога есть отношения - и есть по сути таблицы.


А Join по этим "отношениям" он строить умеет ???
Какие механизмы использует для слияния ? Hash Join, Nested Loops ??? Как дела с CBO ?

Непродуманные аналогии могут завести слишком далеко
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773940
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGY пишет:

> ИМХО - у пролога есть и настоящее и будущее, в виде вот таких вот
> внутренних реализаций

Ну это не пролог. Это -- не язык. Это - библиотека, реализующая те же
алгоритмы, что и пролог. Вот с этим согласен. Обычно алгоритмы логического
программирования не нужны сами по себе. Нужны в какой-то системе. С другими
алгоритмами или программами. Вместо того, чтобы делать пролог универсальным
языком, добавляя туда разные средства создания GUI и пр., как все делали
в последнее время, лучше реализовать те же алгоритмы в уже универсальном языке.
Это - более практичный подход.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773945
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus пишет:

> Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо
> говорю).
Нет. Лисп (CommonLISP)- гибридный во всех отношениях язык. Он не чисто
функциональный, и может быть и логическим тоже, при наличии библиотеки,
реализующеё логические алгоритмы.

>
> LISP только академический остался. Но Python и Haskell - вроде набирают
> мощь.

У... как всё запущено-то ...

> Коммерческие применения Пролог-ов в экспертных системах предполагают
> только интерпретаторы.

Ну, как бы тоже спорное утверждение. Кто мешает компилировать-то ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773952
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlus,
>> А в AL - какие структуры данных?
Объекты. И ... "язык запросов" там все таки LISP
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35773956
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus пишет:

> Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.

Сейчас есть две коммерческие реализации пролога на лиспе:

-- в Allegro Common Lisp
-- в Lispworks (knowlageworks)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774159
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
AlexandrPlus пишет:

> Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.

Сейчас есть две коммерческие реализации пролога на лиспе:

-- в Allegro Common Lisp
-- в Lispworks (knowlageworks)


реализаций пролога на лиспе много

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

ЛИСП - как формальная модель функционального программирования.
Можно и ЛИСП реализовать на, например,
языке Brainfuck .

MasterZiv
> LISP только академический остался. ... Python и Haskell - вроде набирают
> мощь.

У...


Haskell - как наиболее популярный и известный язык функционального программирования
Python - не только функциональный конечно, но испытавший сильное влияние ЛИСПа, и Python
широкоизвестный

Просто LISP вроде не было, а наверно был первым Common Lisp.

MasterZiv
Да не может быть ни популярным, ни универсальным, язык, реализующий
ОДИН алгоритм. Ну людям много разных алгоритмов надо.


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


в C++ - тоже одна вычислительная модель

MasterZiv
> Коммерческие применения Пролог-ов в экспертных системах предполагают
> только интерпретаторы.

Ну, как бы тоже спорное утверждение. Кто мешает компилировать

Не у всех Прологов вообще есть компиляторы.
И в развитых экспертных системах обычно есть возможность добавления и изменения, так сказать, "знаний".
А это добавление правил - модификация программы.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774254
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus пишет:

> реализаций пролога на лиспе много

Я имел в виду, что это - не фантастика.

> ЛИСП - как формальная модель функционального программирования.

Ну, лисп не остановился в своём развитии ТОЛЬКО на функ. программировании.

> Рекурсивная унификация и вычислление подцелей в backtracing - не алгоритм,
> а вычислительная модель.

Алгоритм. Точнее - несколько.

> А это добавление правил - модификация программы.

вот уж не согласен. В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774300
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
... В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?


Вообще как-то возможно исхитриться и перекомпилировать части программы,
в которых были изменения, и добавлять новые скомпилированные части,
осуществляя потом сборку.
Для академических применений такое не нужно.
В каких-то проектах, неэксперт. систем, компилируют конечно.
Наверно есть и проекты экспертных систем, где реализовано что-то вроде
метапрограммирования, и такое компилируется.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774317
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlus,

В CL можно
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774335
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
вот уж не согласен. В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?


Во многих прологах, например в PIE, Turbo Prolog, Visual Prolog формируется машинный код. Причем принцип работы (алгоритм) этого кода - это простой перебор. Я написал компилятор, который тоже "осущетсвляет" простейший перебор, хранит все данные в строках и копирует все строки на каждый шаг "размышлений", и в итоге он работает (проверял на ранних версиях) даже быстрее VP, TP и PIE. PIE вообще на многих программах падал в Stack Overflow.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774344
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И я уверен, что если оптимизировать этот подход, мой теоритически обоснованными и записанными способами, то скорость можно будет увеличить в 100 раз. Только времени на это нет, да и жалко.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774411
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей МорозовИ я уверен, что если оптимизировать этот подход, мой теоритически обоснованными и записанными способами, то скорость можно будет увеличить в 100 раз. Только времени на это нет, да и жалко.

не в 120 ? Вы уверены, что именно в 100 ???
кстати, ссылочку на теоретические обоснования можно ? чего то я сослепу пропустил
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774481
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
sql...ru пишет:

> Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее.
+1

)))
+1
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774538
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlusЧтобы программа на одни и те же входные
данные выдавала разные результаты?
Лол, чтобы она не вешалась в случае недоопределенности/противоречивости входных данных, а отрабатывала, выдавая выходные данные, имеющие определенную степень уверенности, выраженную численно.
Нечеткость не имеет никакого отношения к рандому. Сравните ответы на вопрос "какой стороной упадет симметричная монетка?": 1) "наверное, орлом" 2) "0.5 - орлом, 0.5 - решкой"; второй ответ хоть и основывается на теории вероятностей, не является угадыванием и при неизменном вопросе всегда будет оставаться неизменным.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774608
Алексей Морозов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На Прологе можно реализовать нечеткую логику, почитайте Гугл.
Несовсем то, но зато просто и суть раскрывает:

Код: plaintext
1.
2.
3.
4.
Какой_то_факт(Общая_вероятность) =
  Какой_то_факт_1(A),  
  Какой_то_факт_1(B),  
  Общая_вероятность = A*B;
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774813
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan) пишет:
> не в 120 ? Вы уверены, что именно в 100 ???

Простой перебор сложно не ускорить. Медленнее ничего нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35774884
студентик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей МорозовНа Прологе можно реализовать нечеткую логику, почитайте Гугл.
Зачем для этого гугл? Пролог полон по Тьюрингу, и это мне известно без гугла.
А высказывание аналогично "На Ассемблере можно реализовать Пролог". То есть: да, можно, и что? Вопрос в удобстве, во встроенных языковых возможностях (или хотя бы возможностях языкового расширения, как в случае с лиспом), а их нет.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35775219
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентик пишет:

> Зачем для этого гугл? Пролог полон по Тьюрингу, и это мне известно без
> гугла.

Я бы сомневался.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35775279
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
студентикAlexandrPlusЧтобы программа на одни и те же входные
данные выдавала разные результаты?
Лол, чтобы она не вешалась в случае недоопределенности/противоречивости входных данных, а отрабатывала, выдавая выходные данные, имеющие определенную степень уверенности, выраженную численно.
Нечеткость не имеет никакого отношения к рандому. Сравните ответы на вопрос "какой стороной упадет симметричная монетка?": 1) "наверное, орлом" 2) "0.5 - орлом, 0.5 - решкой"; второй ответ хоть и основывается на теории вероятностей, не является угадыванием и при неизменном вопросе всегда будет оставаться неизменным.

на прологе можно записать что-угодно (и вероятности считать), но как вычислительная модель нечеткая логика неприемлима, а точнее - это вообще не логика (как женская логика)

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

Если всё формализовано, то зачем вероятности - ответ будет точным. Если ответ неверный, то значит формализация не та, ошибочна или недостаточна. Что-то будучи маловероятным, но - случилось из-за чего-то. И что - надо больше расстроиться из-за того, что это маловерно было. Какая польза?
Принятие решений якобы вероятностные - это просто приблизительные оценки. Одна оценка была более приблизительнее, чем другая.
Ржевский, будучи скорее пьяным, чем трезвым, сделал неслучайно неrandom-но Наташу Ростову чуть-чуть беременной.
По нечеткой логике - не сделал, но по другим оценкам той же логики - сделал. Как всё сложно у него.

Gluk (Kazan)

Повторяй эту мантру 3000 раз в день, и да пребудет с тобой сила :)



Саентологией не увлекался?
Гений Хаббарда предложил рассматривать челов. психику
как компьютер. И если в психике какая-то фигня, мешающая жить, то
значит что-то неверно записано на харддиске памяти человека, если конечно вообще компьютер не сломался (нет тяжелых болезней тела), и грузится в оперативку не по делу.
Одитор - в сессии стирает плохую информацию и записывает хорошую.
Одиторы и друг другу сессии устраивают, чтобы улучшить чем-то подпорченное психическое состояние.

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

По саентологии - молитвы в религиях - записать на харддиск молитву на место, где была разрушающая психику информация про какие-то нерешаемые проблемы. Вместо того, чтобы решать проблемы, лучше молиться
И саентология как религия стала.
Саентологи-дианетики много денег в своё время изъяли у населения разных стран.

Gluk (Kazan)
А Join по этим "отношениям" он строить умеет ???
Какие механизмы использует для слияния ? Hash Join, Nested Loops ??? Как дела с CBO ?

Непродуманные аналогии могут завести слишком далеко


JOIN, GROUP BY, HAVING, ANY, ALL, EXISTS, UNION, ... нормально отображаются-выражаются на Прологе, а точнее такие понятия не нужны при состовлении запросов и это выражается иначе

Давно уже продумано-передумано и работает, но SQL - яснее и понятнее и технологичнее для большинства.
Пролог как язык запросов для реляционных Бд - теоретически уже давно не новое.
Есть работающие реализации. Но SQL - раскручен и внедрен во многое и практически всеприемлен.
И конечно SQL сам по себе - как язык запросов мощный.



А Erlang с Mnesia и Yaws - скандинавы всегда всё по-своему делают, впитав отовсюду.
И автомобили volvo, и вертолеты, и сотовые, ... Как им понятнее и лучше. И газ из России им не нужен - в Норвегии достаточно.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35776875
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus

<< ... поток сознания поскипан ... >>

JOIN, GROUP BY, HAVING, ANY, ALL, EXISTS, UNION, ... нормально отображаются-выражаются на Прологе, а точнее такие понятия не нужны при состовлении запросов и это выражается иначе


Именно по этой причине не стоит проводить столь уж "однозначные" аналогии между отношениями в SQL и Prolog

Это совершенно разные отношения
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35778723
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlusMasterZiv
... В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?


Вообще как-то возможно исхитриться и перекомпилировать части программы,
в которых были изменения, и добавлять новые скомпилированные части,
осуществляя потом сборку.
А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779061
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
c127AlexandrPlusMasterZiv
... В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?


Вообще как-то возможно исхитриться и перекомпилировать части программы,
в которых были изменения, и добавлять новые скомпилированные части,
осуществляя потом сборку.
А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение.



с точки зрения - тоже транспортное средство и тоже на двух колесах и тоже с рулем,
то велосипед и мотоцикл - одно и тоже

интерпретатор - анализ и выполнение покомандное
откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках

виртуальная машина - байт-код, то есть что-то между (но если нужно, то возможно дальше откомпилировать, чтобы выполнять без вируальной машины)

P.S. Так "по понятиям" "на фене ботают". Может быть далее под виртуальной машиной будут другое, более широкое подразумевать.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779079
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus
интерпретатор - анализ и выполнение покомандное
откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках

виртуальная машина - байт-код, то есть что-то между (но если нужно, то возможно дальше откомпилировать, чтобы выполнять без вируальной машины)

1) интерпретатор может интерпретировать как исходный текст, так и любой промежуточный код, вплоть до эмуляции системы команд целевой машины.
2) компилировать можно в как машинный код, так и в любой другой.
Определитесь - в объектный код или ассемблерный, есть небольшая разница.
3) насчёт виртульной машины - не понял тезис совсем
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779121
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAlexandrPlus
интерпретатор - анализ и выполнение покомандное
откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках
...


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

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

P.S. Вирт. машина отклон. от вопроса.

Все же традиционно - "компилировать" есть переводить на более "низкий" уровень по направлению к машинному коду в нечто целое, что уже потом выполнять.
Не так разве?
P.S. Провести опрос - кто что как называет?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779126
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexandrPlus,

микропрограммы зря упомянули
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779145
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилAlexandrPlus,

микропрограммы зря упомянули

Да.
С помощ. микропрогр. маш. код выполн.
Но это о представлениях - микропрогр. можно рассм. частью маш. яз.
P.S. Спасибо за коррекцию.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779245
GYGY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вспомнил, что где то видел :)
Lisprolog - Interpreter for a simple Lisp

http://stud4.tuwien.ac.at/~e0225855/lisprolog/lisprolog.html
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35779638
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GYGYВспомнил, что где то видел :)
Lisprolog - Interpreter for a simple Lisp

http://stud4.tuwien.ac.at/~e0225855/lisprolog/lisprolog.html
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35781512
c127
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexandrPlusc127AlexandrPlusMasterZiv
... В прологе вообще программы нет. Это всё - данныех.
Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю
эффекта. И пото, почему же это нельзя "скомпилировать" ?


Вообще как-то возможно исхитриться и перекомпилировать части программы,
в которых были изменения, и добавлять новые скомпилированные части,
осуществляя потом сборку.
А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение.



с точки зрения - тоже транспортное средство и тоже на двух колесах и тоже с рулем,
то велосипед и мотоцикл - одно и тоже

интерпретатор - анализ и выполнение покомандное
откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках
Вы по-видимому считаете, что когда интерпретатор "интерпретирует" оператор, то в конечном результате на выходе получается совсем не машинные команды.

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

О помодульной компиляции, т.е. компиляции ЧАСТЕЙ программы, с последующей линковкой по-видимому лучше вообще не спрашивать, не поймут-с.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #35781915
Фотография AlexandrPlus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abc127 ...
Вы по-видимому считаете, что когда интерпретатор "интерпретирует" оператор, то в конечном результате на выходе получается совсем не машинные команды.

А оператор не является частью программы при этом не компилируется. ...


вообще процессор понимает только машинный язык и всё, что выполняется, вообще выполняется на машинном языке (и далее ближе к кремнию и металлу)

иногда называют интерпретацию - по-командной (по-строчной) компиляцией, но наверно лучше
"кофе - отдельно, мухи - отдельно" для лаконичности
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Пролог: настоящее и будущее.
    #36781080
= MasterZivПролог не предназначен для обработки данных ВООБЩЕ.
Для другого он нужен. Для выполнения логических выводов.Было смешно. Это навроде ка ксказать, что С++ предназначен только для сложения чисел, так как в названии стоят только плюсы, а умножения и деления нет. :-)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878488
Винитарх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Юморная ветка. О Прологе рассуждают дилетанты (кроме двух человек). Особенно рассмешила повторённая стопицот раз мантра: "Пролог это язык одного алгоритма".

1) Дык С++ тоже язык одного алгоритма - алгоритма работы машины фон-Неймана, реализованной аппаратно.

2) Пролог - это язык одного алгоритма - алгоритма работы Пролог-машины, реализованной аппаратно, а ныне транслируемой в термины работы машины фон-Неймана.

3) Лисп - это язык одного алгоритма - алгоритма работы Лисп-машины, реализованной аппаратно, а ныне транслируемой в термины работы машины фон-Неймана.

Других языков нет, только императивные (), логические (2) и аппликативные (3).
Для дилетантов раскрываю: (2) и (3) = функциональные.

:- Винитарх,!.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878587
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винитарх,

Перефразируем вопрос - для чего _удобен_ Пролог?

Например - SQL удобен для работы с множествами, С++ для системного программирования, ANSI Паскаль - для обучения.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878588
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
SiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878593
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseSiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :)
Что то я пропустил, есть язык для обучения лучше?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878598
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
SiemarglЧто то я пропустил, есть язык для обучения лучше? да любой строго типизированый.
ведь именно это Вирт продвигал как "обучающая" составляющая.
тот же pl/sql - ничуть не хуже паскаля для обучения :) (правда, несколько с уклоном на субд)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878600
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Siemargl,

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

а выучить синтаксис и идеологию языка imho не сложно.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878603
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl,

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


;)
http://www.sql.ru/forum/actualthread.aspx?tid=166136#1379624
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878618
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пролог в исходном depth-first виде используется мало где, область применения со временем не растёт, зато Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878632
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseSiemargl,

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

а выучить синтаксис и идеологию языка imho не сложно.
Ты не совсем прав. Первый язык учить сложно.
Потому, чем короче и понятнее его описание - тем лучше. А таких языков уже не так много.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878638
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ruПролог в исходном depth-first виде используется мало где, область применения со временем не растёт, зато Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще.
Спс за идею. Мне когда-нибудь потребуется язык запросов для NoSQL. Присмотрюсь
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878654
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
SiemarglПервый язык учить сложно.
Потому, чем короче и понятнее его описание - тем лучше. "короче" я бы заменил на "естественнее". что практически равносильно "длиннее".
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878655
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, да.
а то описание языка, короче чем у лямбда исчисления
даже трудно себе представить.
в принципе с него можно и начать, много времени
не займет.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878684
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemargleNoseSiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :)
Что то я пропустил, есть язык для обучения лучше?васик, вестимо ;-))
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878727
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseSiemarglЧто то я пропустил, есть язык для обучения лучше? да любой строго типизированый.
ведь именно это Вирт продвигал как "обучающая" составляющая.
тот же pl/sql - ничуть не хуже паскаля для обучения :) (правда, несколько с уклоном на субд)

есть аналог "алгоритмы+структуры данных=программа" для pl/sql?
если нет, то как можно по нем научится программировать?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878876
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglПервый язык учить сложно. Потому, чем короче и понятнее его описание - тем лучше. А таких языков уже не так много.
+1. Средний конструктор начинает писать простейшие программульки на АвтоЛИСПе к середине первого дня обучения.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878891
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вынес оффтоптик сюда.
Тут таки к прологу вернуться - язык данных, логических выводов или что?
И для чего удобно использовать?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878893
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglВынес оффтоптик сюда.
Тут таки к прологу вернуться - язык данных, логических выводов или что?
И для чего удобно использовать?
для того, чтобы пару месяцев помучать мозг, плюнуть на него
и получать удовольствие от других языков.
/topic/593146&pg=1#6162897
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36878895
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю не слишком ошибусь, если скажу что
с предложением о выносе офтопика в другой сред
мы с Инойзом согласны.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879147
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SiemarglТут таки к прологу вернуться - язык данных, логических выводов или что?
И для чего удобно использовать?

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

1) Дык С++ тоже язык одного алгоритма - алгоритма работы машины фон-Неймана, реализованной аппаратно

Заявление формально правильное, но по существу совершенно бессмысленной. Вот и Пролог такой же - формально делает правильные выводы, а оказывается нелепость. Каков Пролог, таковы и прологисты.

i_van_ru
Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще.

Не придётся. Семантические сети - тема, отдельная от СУБД, и для них популярны другие языки, не Datalog.

Вот на форуме на сайте RSDN кучка психов уже давно вопит, что "Nemerle - это самый лучший язык", но до сих пор ничего на нём не запрограммировали. Вижу явное сходство с Прологом (ИМХО).
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879163
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M
Если остались какие-нибудь фанаты Пролога, то они ничего не могут поделать с фатом, что на Прологе до сих пор не было создано ни одной заслуживающей внимания программы. Вот пусть запрограммируют хотя бы тетрис, а потом уже вопят.

если верить слухам, то код на прологе даже в винде есть. он отвечает за поиск компьютеров в сети.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879201
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan Miv an_ru
Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще.Не придётся. Семантические сети - тема, отдельная от СУБД, и для них популярны другие языки, не Datalog.Придётся, без вариантов. От того, что datalog будет "завёрнут" в inference rules для SPARQL, а не дёргаться напрямую из клиента, проще не будет, чесслово.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879349
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЕщё был дкрацкий японский проект "компьютера 5-го поколения" с аппаратной поддержкой Пролога
дада. помню помню
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879350
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чуть ли не в конце восьмидесятых
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879352
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПролог - язык логического вывода.
причем слово "логического" тут некоторое излишество
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879358
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizчуть ли не в конце восьмидесятых
у меня где-то советская книжечка лежит, где пишут что не за горами компьютеры 5-го поколения с программами на прологе.
описания в ней похожи на сегодняшнее описания веб-3.0
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879401
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Siemargl wrote:

> Тут таки к прологу вернуться - язык данных, логических выводов или что?
> И для чего удобно использовать?

Блин, для экспертных систем, для чего же ещё.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879406
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M wrote:

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

Ну ты отжигать ! Сразу видно -- знаток !

Вот пусть запрограммируют хотя бы
> тетрис, а потом уже вопят.

На кой хрен писать тетрис на прологе, если его можно
написать на любом обычном языке программирования ?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879413
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

написать на любом обычном языке программирования ?


прямо как "обычный порошок"
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879417
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Partisan M wrote:

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

Ну ты отжигать ! Сразу видно -- знаток !

Вот пусть запрограммируют хотя бы
> тетрис, а потом уже вопят.

На кой хрен писать тетрис на прологе, если его можно
написать на любом обычном языке программирования ?


На кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках?

для оценки трудозатрат и полученной в результате эксперимента пользы.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879421
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizНа кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках?Для симбурде. Потому что те задачи, для которых язык действительно нужен, на других языках нормально не пишутся --- не с чем сравнивать. Ну не пишутся суперкомпиляторы на single assignment C, а рейтрейсеры на REFAL-е :) Один хелловорд везде пишется, а толку-то.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879423
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
симбурде?
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879427
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

http://lleo.aha.ru/dnevnik/2009/05/27.html

родина выдала два слэша
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879434
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iv_an_ru,

любая задача может быть решена на машине тьюринга, а машина тьюринга написана
на любом языке (кроме sql из 6 главы дейта).
вопрос только в трудопотерях и производительности полученной реализации.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879441
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz,

Согласен, вопрос только в "трудопотерях". И написание с умным видом тестовых задач из учебника для третьего класса как раз и оказывается сплошной "трудопотерей". Как сравнение циркулярной пилы, дремеля и рубанка-шлифтика на примере заточки тестовых карандашей, хотя они вообще не для того предназначены.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879452
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/*
можно без умного вида писать. Вот любимая статья Прехельта (он мне даже на письмо
когда ответил)
http://www.osp.ru/os/2000/12/178361/
сравнивались, в частности, с-- и с++.
они вообще взаимозаменяемы. Я сам тестировал распознавание речи на HTK c--
и шото швейцарское на c++. HTK оказался лучше

я уже один свой офтоп удалял )))))))

этот оставлю
*/
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36879841
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz wrote:

> На кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках?
>
> для оценки трудозатрат и полученной в результате эксперимента пользы.

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

ЗЫ. у нас в конторе писали игру Life. На всём чем угодно. Один товарищь
написал её на SQL. Прикольно конечно, но практически никому не нужно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36881591
SPROLOG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Чтоб не создавать тему спрошу тут. Например есть переменные x,y,z,v нужно для каждой переменной задать значение z и найти переменные в которых совпадают значения. Значений может быть несколько. Как сделать список значений?
swi-prolog
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
:-dynamic 
p/ 1 .
p(x). -- переменные
p(y).
p(z).
p(v).

z(P). --значение

read(P). -- ввод значения
assert(z(P)). --запись значения

...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36913499
Винитарх
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Заглянул ещё разок к вам. Посмеялся над умничающими студентами, слушавшими лекции по античному Прологу (например, SWI) от слаборазвитого преподавателя.
Перефразируем вопрос - для чего _удобен_ Пролог?
Удобны могут быть только сапоги для лег или кресло для чресел.
А современный Пролог - это универсальный язык программирования, без ограничений прикладной области.
Загляну через пару месяцев, если не забуду.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36913506
junior  idiot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВинитархА современный Пролог - это универсальный язык программирования, без ограничений прикладной области.
Ага, как и почти любой другой ЯП.
Слышали что-нибудь про "тьюринговую трясину"?
Удобны могут быть: язык программирования, библиотека/фреймворк, среда разработки, платформа; для решения задач определённого класса.
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36913530
Фотография iv_an_ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВинитархА современный Пролог - это универсальный язык программирования, без ограничений прикладной области.Ага-ага. Всякие DATALOG-и, SPARQL-и и тем более SPARQL-BI-и придуманы от нечего делать. Я уж молчу про ML-и всех сортов, на которых народ тоже пишет вполне себе толстые логические решатели. И что-то не видно конца этому процессу убегания от "современного пролога" во все стороны.
Если есть интерес к серьёзному логическому программированию ---- кидайте мне резюме. Есть хорошие задачи, которые с одной стороны ограничены ИППП, а с другой стороны должны решаться на десятков миллиардов фактов и десятках тысяч правил. Деньги под это есть, заодно монографию напишете, если захочется. "Winitarkh, Gottlob, Erling. Incremental Inference on Data Streams" --- хорошо ведь звучать будет, если что :)
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36917157
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВинитархЗаглянул ещё разок к вам. Посмеялся над умничающими студентами, слушавшими лекции по античному Прологу (например, SWI) от слаборазвитого преподавателя.
Перефразируем вопрос - для чего _удобен_ Пролог?
Удобны могут быть только сапоги для лег или кресло для чресел.
А современный Пролог - это универсальный язык программирования, без ограничений прикладной области.
Загляну через пару месяцев, если не забуду.
заходи, расскажешь умничающим студентам, как Пролог, вот,вот, через месяц, победит
во всем мире
...
Рейтинг: 0 / 0
Пролог: настоящее и будущее.
    #36917158
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заодно заметен профессиональный уровень апологетов пролога.
по делу - ноль. Зато шпильки в мемберов форума,
студентов и их преподавателей уже поставил.
...
Рейтинг: 0 / 0
168 сообщений из 168, показаны все 7 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Пролог: настоящее и будущее.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]