|
|
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Столкнулся в университете с изучением такого замечательного языка как Пролог. Интересно узнать в какой ситуации находится сейчас этот язык, особенно в плане его коммерческого применения. Ну и просто аргументированные мнения на тему "чем хорош/плох Пролог". Прошу изливать народное мнение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2008, 22:44 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
где то вычитал, что на функциональных языках больше миллиона строк никто не писал, да и то это было исключением. не верю в его коммерческое будущее 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2008, 23:03 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Aklin J wrote: > где то вычитал, что на функциональных языках больше миллиона строк никто > не писал, да и то это было исключением. > не верю в его коммерческое будущее Пролог - не функциональный язык, а логический. Вообще- это вообще не язык программирования по большому счёту. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2008, 23:20 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
W_and_G wrote: > Столкнулся в университете с изучением такого замечательного языка как > Пролог. Это очень хорошо, что вам его преподают. Интересно узнать в какой ситуации находится сейчас этот язык, > особенно в плане его коммерческого применения. Ну и просто > аргументированные мнения на тему "чем хорош/плох Пролог". язык-то находится в нормальной ситуации. У него есть реализации, у него есть своя ниша применения, где он безусловно "жил, жив и будет жить". Например, одна из наших подсистем написана на прологе. Не знаю правда на каком, это - сторонняя разработка. На самом деле важно понимать, что это не совсем язык программирования. По большому счёту это - формат ввода данных для одного (точнее - двух) из алгоритмов т.н. искуственного интеллекта - унификации и поиска с возвратом (unification and non-deterministic search). Его только реализовали как самостоятельный язык в отдельном компиляторе (или интерпретаторе). Но существуют также системы (библиотеки) на LISP-е, реализующие то же самое, но немного в другом синтаксисе. Кстати, есть ещё, если не ошибаюсь, два подобных алгоритма для решения сходных задач, почему остановились именно на этом - непонятно (мне, но это из-за моей неграмотности, естественно). Поскольку это - один алгоритм, то язык может с успехом применяться для одних задач, а вот для решения других он, в общем-то, неприемлим, хотя и применим. Но почему-то некоторые пытаются это делать, в смысле, реализовывать простые вычислительные задачи на прологе, и далее идут всяческие прыжки с зелёными и красными отсечениями и т.п. Этого делать естественно не стоит. В общем вывод (мой взгляд, естественно) - учить его полезно, кроме этого хорошо бы другие алгоритмы AI учить тоже, применять его надо только по своему прямому назначению - решению логических задач (это всякие там экспертные системы, логические задачи и т.п.), как правило, лучше в совокупности с обычными языками. Я например собираюсь использовать как раз лисповые реализации, вместе с лиспом как базовым языком. Там можно сочетать логическое программирование с функциональным и императивным, и это - хорошо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2008, 23:39 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Я в универе на Прогоге лабы писал - кроссворд как щас помню ))) Вообще этот язык учит по другому мыслить, т.е. логический вывод происходит не на основании алгоритма, а на основании входных данных, как правильно написал предыдущий оратор ) Понять философия языка довольно трудно, но когда поймёшь - роще некуда писать на нём. Я сам писал дмплом на тему экспертной системы, знания пролога мне помогли написать машину логического вывода с состояниями памяти, правда писал на Дельфи, но алгоритм был гибкий, специальный механизм составления правил вывода написал ) (продукционно-фреймовая система) Можно всё это мутить на нейронных сетях, но это не всегда нужно и правильно. А для программеров искуственного интелекта (AI) знания программирования в этой области просто жизненно неоходимы ИМХО. Про жизненность языка - хз, но в учебных целях он необходим, не всё можно в строгий алгоритм запихать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 11:30 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
помню когда изучал его в универе, нам говорили, что пролог уже умер, и что не так давно китайцы вложили средства в его развитие, чё-то на нём начали делать, а потом поняли что лоханулись и свернули это дело моё имхо - у него нет будущего. но я могу ошибаться (ведь basic живёт до сих пор) и ещё - для программиста писать на прологе сущее наказание, т.к. он не основан на алгоритмах. это больше для статистов и других девочек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2008, 13:54 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
amino1 не всё можно в строгий алгоритм запихать. занятная мысль в неявном предположении что, чтото, что нельзя запихать в строгий??? алгоритм можно запихать в пролог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 01:39 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
когда на нем пытался работать, возникало стойкое ощущение, что отладка программы "не сходится". в смысле. на си какомто - поотлаживался - программа лучше работает. еще поотлаживался - еще лучше. Вроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах программы до внесения изменений, и программы с изменениями. И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 01:45 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто очень хорошо, что вам его преподают. это полностью зависит от преподавателя. сам стал жертвой недоучки-аспиранта, которого припрягли преподавать ФП (хаскелл); пол года он пытался что-то внушить про крутизну отсутствия переменных, причем делал это настолько нелепо, но с такой уверенностью, что создалось стойкое убеждение в ненужности и бредовости этой парадигмы. понадобилось пол года чтения статей и набивания императивных шишек, чтобы перестать отвергать ФП, и еще пол года почитывания статей, форумов и небольшой практики - чтобы его полюбить. а так - многие одногруппники до сих пор считают, что ФП - "это такая непонятная хрень где ничего нельзя нормально сделать, даже по-нормальному последовательность действий не указать". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 11:00 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingiz wrote: > И вот а в прологе - все наоборот. Любой косметическое изменение - > полностью меняет работу поредактированной программы. Потому что там нет программы. Там ты данными управляешь работой алгоритма. Я думаю, что для пролога отладка вообще не нужна по большому счёту, но вообще приведённый феномен имеет место быть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 12:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
всё зависит от всего wrote: > это полностью зависит от преподавателя. Безусловно. Я поэтому и написал в тему, чтобы студенты попытались таки что-то поизучать, возможно даже преодолевая плохое перподавание. Я думаю, топик возник именно вследствие таким проблем. > парадигмы. понадобилось пол года чтения статей и набивания императивных > шишек, чтобы перестать отвергать ФП, и еще пол года почитывания статей, > форумов и небольшой практики - чтобы его полюбить. При чём тут ФП ? Пролог - это не ФП. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 12:22 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZivПри чём тут ФП ? Пролог - это не ФП. я знаю что такое Пролог. ФП тут может быть например при том, что и то и другое - декларативное программирование; концепция - одна и та же, т.е. акцент на самой задаче, а не на процессе решения. Вы же не считаете, что языки в институте надо изучать исключительно как "языки", т.е. тупо зубрить синтаксис, стандарты, типовые решения? конечно, нет, для этого есть работа, спец курсы, гугл в конце концов; а в институте - изучают идеи, парадигмы; в идеале)) но я писал именно о возможной неспособности преподавателя донести концепцию и как следствие сделать только хуже, как говорится; мой пример мог быть даже с ОО (хотя там преподов легче сыскать); я не писал конкретно о Прологе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 13:22 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
всё зависит от всего wrote: > я знаю что такое Пролог. > ФП тут может быть например при том, что и то и другое - декларативное > программирование; Не всё, что декларативное - функциональное. концепция - одна и та же, т.е. акцент на самой задаче, > а не на процессе решения. Нифига. Абсолютно разные вещи. В прологе нет главного, что должно быть в ФЯ - первоклассных функций и функций высшего порядка. Ну да ладно. Я просто чтобы рассеять возможный миф. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 18:04 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
2MasterZiv: что-то не заметил абсолютно ничего противоречащего моим постам))) к чему слово "нифига"?))) нифига! хаскелл - не пролог! в нем нет главного что должно быть в ЛП - решателя! (выводитель типов не в счет, он - лишь частный случай) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 19:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
всё зависит от всего wrote: > 2MasterZiv: что-то не заметил абсолютно ничего противоречащего моим > постам))) к чему слово "нифига"?))) Ладно, не важно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 19:57 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv ... Безусловно. Я поэтому и написал в тему, чтобы студенты попытались таки что-то поизучать, возможно даже преодолевая плохое перподавание. Я думаю, топик возник именно вследствие таким проблем. ... Не совсем, я с прологом познакомился еще до того как нам началие его преподавать по книге Братко. Курс только начался, преподаватель вроде бы неплохой. Отрыть этот топик меня сподвигло именно то, что пока мне пролог нравится, очень удобно описывать ЧТО ты хочешь, вместо того чтобы ковыряться с тем КАК это должно достигаться. Правда, еще ничего сколь-нибудь серьезного на Прологе не писал. Собственно, стало интересно можно ли найти работу "программиста на Прологе", но в рунете ничего подобного не нашел. Где-то в Бостоне была какая-то вакансия, но и там речь шла о реализации на Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 22:28 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
W_and_G wrote: > Отрыть этот топик меня сподвигло именно то, что пока мне пролог > нравится, очень удобно описывать *ЧТО* ты хочешь, вместо того чтобы > ковыряться с тем *КАК* это должно достигаться. Это - действительно главное. Но у всего есть своя цена - производительность этого КАК, которое обеспечит вам ваше ЧТО будет тоже в расчёте на общий случай. > Собственно, стало интересно можно ли найти работу "программиста на > Прологе", но в рунете ничего подобного не нашел. Обращайтесь, пристроим вас к нашим партнерам или к нам. Где-то в Бостоне была > какая-то вакансия, но и там речь шла о реализации на Java. А вам какая разница, на чём будет ваш пролог написан ? Я еще раз говорю, пролог - это алгоритм. А его возможность встроиться в другую операционную среду - только плюс, потому что это позволит нормальные алгоритмические задачи писать на обычных алгоритмических языках, а логические - на логическом. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.09.2008, 23:41 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv wrote: >Обращайтесь, пристроим вас к нашим партнерам >или к нам. я задумаюсь =)), а пока буду диплом получать, тем более до Питера мне далеко (в географическом смысле) >>Где-то в Бостоне была >> какая-то вакансия, но и там речь шла о реализации на Java. > А вам какая разница, на чём будет ваш пролог написан ? > Я еще раз говорю, пролог - это алгоритм. Ну да, я понял, просто если пролог будет написан на Java, то наверно надо еще и на Java программировать, что наверно будет проще, чем научиться писать на Прологе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2008, 01:15 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах программы до внесения изменений, и программы с изменениями. И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы. Увы, это общее св-во всех декларативных языков. Именно по этому применение императивов быстрее дает требуемый результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2008, 10:46 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_модприменение императивов быстрее дает требуемый результат. слишком сильно зависит от задачи там где в "требования" результата входят жесткие условия по системным ресурсам - это будет скорее верно; а там где требования восновном к функциональности системы - это чаще всего неверно (разумеется, при условии что декларативным языком пользуется профессионал) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2008, 14:28 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
всё зависит от всегослишком сильно зависит от задачи Вопрос был про сходимость процесса програмирования. Императивное программирование сходится а декларативное - нет. Это не хорошо и не плохо - это просто факт, с которым надо считаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2008, 16:54 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ИМХО у пролога очень хорошее будущее и думаю что Вам поезло, что его преподают. В качестве одной из очень коммерческих областей применения - Data mining. И ещё думаю, что его и сейчас применяют гораздо чаще, чем принятно думать (так как существует несколько реализации пролога на схеме и том же CL). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2008, 20:40 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_мод tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах программы до внесения изменений, и программы с изменениями. И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы. Увы, это общее св-во всех декларативных языков. Именно по этому применение императивов быстрее дает требуемый результат. на SQL я ж тоже вроде декларативно ваяю? при использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий. а на прологе, как бы, - нет. по субъективным ощущениям, ессно. в общем пролог был с большим облегчением благополучно забыт. без поползновений его вспомнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 06:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
и будущего у него не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 06:21 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
вот на сайте progz.ru некто Винитарх (он на том форуме модер) вел тему восхваляющую пролог лет 5 наверно. И все, начиная с 2002 года, рассказывали как не сегодня - завтра пролог победит во всем мире. тема http://www.progz.ru/forum/index.php?showtopic=#30097 уже отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 06:32 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizна SQL я ж тоже вроде декларативно ваяю? В SQL сходимость достигается постепенным добавлением новых условий. Хотя иногда проще заменить один оператор на цикл. Не даром Дейкстра выделил do-od как отдельную (от рекурсии) конструкцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2008, 09:42 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingiz wrote: > при использовании SQL результат, гм, предсказуемо достижим в зависимости > от усилий. > а на прологе, как бы, - нет. +1 Я вот тоже не слыхал, чтобы прологовские базы данных как-то индексировались. Хотя возможно индексируются. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 20:23 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingiz wrote: > восхваляющую пролог > лет 5 наверно. И все, начиная с 2002 года, рассказывали как не сегодня - > завтра пролог победит во всем мире. Ну не может ОДИН АЛГОРИТМ для всех на свете задач эффективно применяться. Поэтому нельзя сказать, что у него нет будущего, но вместе с тем, что он -- решение всех проблем, тоже не скажешь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2008, 20:25 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Винитарх и иже с ним позиционировали пролог как универсальный язык. как мне помнится в той теме даже обсуждалось перемножение матриц и чтото вроде переключения бита в байте. в смысле, на чем лучше на си или прологе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2008, 04:56 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZivВ прологе нет главного, что должно быть в ФЯ - первоклассных функций и функций высшего порядка.В Visual Prolog есть и функции и лямбды и императивные парадигмы. Заходите к нам на форум - поговорим: http://www.progz.ru/forum/index.php?showforum=10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 23:08 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_мод tchingizВроде как бы, функция количества проблем в программе от затрачиваемых усилий плавно сходится к нулю, и "маленькие" изменения в тексте - приводят к незначительным отличиям в результатах программы до внесения изменений, и программы с изменениями. И вот а в прологе - все наоборот. Любой косметическое изменение - полностью меняет работу поредактированной программы. Увы, это общее св-во всех декларативных языков. В SQL-е не так. Несходимость скорее свойство реализации пролога. _модИменно по этому применение императивов быстрее дает требуемый результат. Далеко не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 00:36 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
c127В SQL-е не так. По своему опыту - можно быстро написать процедуру, которая гарантированно дает правильный рез-т, а потом долго пытаться перевести ее на эквивалентный SQL с целью повысить производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 09:56 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizна SQL я ж тоже вроде декларативно ваяю? Нет. SQL это множество-ориентированный язык, где операции применяются к множествам (а не к значениям). Но сами операции это самые обычные операции, применяемый к самым обычным операндам (но только множествам). Если a*b в обычном языке это числа, то в SQL это множества. Ведь в обычном языке умножение чисел тоже не очень просто реализуется, но никто ведь не говорит, что это декларативный язык. tchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий. В SQL результат полностью и точно определен, поскольку есть соответствующая алгебра. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 14:36 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
sql...ruНет. SQL это множество-ориентированный язык Не хочется вас расстраивать, но SQL декларативный язык А APL к примеры еще и функциональный ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 15:49 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)sql...ruНет. SQL это множество-ориентированный язык Не хочется вас расстраивать, но SQL декларативный язык А APL к примеры еще и функциональный ;) Кстати, в прологе куда больше функциональности чем в SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 15:50 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Я считаю, что у Пролога два минуса. Первое, это примитивлость компиляторов. В идеале "программа" должна в машинном коде "создать" самый оптимальный алгоритм сортировки для 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 16:59 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
sql...ru применяются к множествам (а не к значениям). такое ощущение, что некоторые не считают множество {1} значением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 17:00 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Винитарх пишет: > В Visual Prolog есть и функции и лямбды и императивные парадигмы. > Заходите к нам на форум - поговорим: Не, меня язык одного алгоритма не интересует. Я лучше Пролог на лиспе напишу, чем буду Пролог использовать. А Visual Prolog есть по сути попытка добавить в классический пролог возможности нормального программирования. А зачем он тогда ? Полно других хороших языков, а унификацию и поиск с возвратом можно и самому написать (или взять уже написанную). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 18:51 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов пишет: > Я считаю, что у Пролога два минуса. Первое, это примитивлость компиляторов. Да нет, у пролога один минус. Это - не язык программирования, это -- язык описания данных для одного алгоритма. > Сортировка(A, B) :- Сортировку на прологе писать - высшей степени дурацкое занятие. > Второе, я считаю, что пролог должен строится на логических конструкциях > естественного языка - что бы программа была похожа на учебник геометрии. > Сортировать множество A в множество B - это значит B содежит все возможные > варианты переставновок A, где B[i] <= B[i+1]. > Если A состоит из одного или нуля элементов, то A равно B. Это задачи НЕ ДЛЯ ПРОЛОГА. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 18:55 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Сортировку на прологе писать - высшей степени дурацкое занятие. Сортировка - это простейший пример обработки данных, исследованный вдоль и поперек. Я и на других примерах могу показать, что производительность пролога будет существенно меньше, чем хорошо написанная программа на императивном яп. Компилятор Пролога должен создать максимально оптимизированный машинный код выполняющий действия аналогичные программе на Прологе. То есть это не построчная компиляция, это различные программы выполняющие идентичные действия. MasterZiv Это задачи НЕ ДЛЯ ПРОЛОГА. Весь мир считает Пролог универсальным языком программирования, даже полноценные Win32 программы не нем пишет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 20:16 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов пишет: > Сортировка - это простейший пример обработки данных, исследованный вдоль > и поперек. Я и на других примерах могу показать, что производительность > пролога будет существенно меньше, чем хорошо написанная программа на > императивном яп. Пролог не предназначен для обработки данных ВООБЩЕ. Для другого он нужен. Для выполнения логических выводов. > Весь мир считает Пролог универсальным языком программирования, даже > полноценные Win32 программы не нем пишет. Чего ? С какого это ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2009, 22:56 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
sql...rutchingizна SQL я ж тоже вроде декларативно ваяю? Нет. SQL это множество-ориентированный язык, где операции применяются к множествам (а не к значениям). Но сами операции это самые обычные операции, применяемый к самым обычным операндам (но только множествам). Если a*b в обычном языке это числа, В формализации арифиметики фон Неймана (по-моему) числа это множества. 0=пустое_множество, 1={0}, 2={0,1}, 3={0,1,2}, ... Примерно так, может ошибся в мелочах. Арифметика разумеется получается неотличимой от обычной. Так что можно считать что числа есть множества. Алексей Морозов Весь мир считает Пролог универсальным языком программирования, даже полноценные Win32 программы не нем пишет. На любом языке можно писать полноценные вынь программы, это не вопрос языка, это вопрос реализации. В этом смысле СКЛ, работающий в СКЛ сервере ничуть ни хуже джавы, работающей в виртуальной машине. Если язык полный, то программы будут совсем полноценные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 02:26 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Пролог не предназначен для обработки данных ВООБЩЕ. Для другого он нужен. Для выполнения логических выводов. Но переводчики на нем писать одно удовольствие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 15:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов пишет: > Но переводчики на нем писать одно удовольствие. Какие переводчики ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 18:32 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Например: Русский - Английский Проверка орфографии C++ - Паскаль С++ - Машинный код Машинный код - Машинный код (Оптимизация) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2009, 23:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов Например: Русский - Английский Проверка орфографии C++ - Паскаль С++ - Машинный код Машинный код - Машинный код (Оптимизация) Алексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 10:37 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий. Поскольку в случае ошибки все надо начинать с начала, то не всегда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 15:40 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_модtchingizпри использовании SQL результат, гм, предсказуемо достижим в зависимости от усилий. Поскольку в случае ошибки все надо начинать с начала, то не всегда. Нет, конечно можно все время начинать сначала, но зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 23:57 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
c127Нет, конечно можно все время начинать сначала, но зачем? Приходится, потому что нет промежуточных точек для возврата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:28 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy denАлексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень [hint]частью паскаля являются... ассемблерные вставки![/hint] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:15 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_модc127Нет, конечно можно все время начинать сначала, но зачем? Приходится, потому что нет промежуточных точек для возврата. имелось ввиду написание программы (запроса) для выполнение задания. пописал - не удовлетворяет, изменил программу, и т.д. поэтому, такой точкой есть предыдущая версия запроса. Например, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:20 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Кхм, вы скажете что программа состоящая из ассемблерных вставок будет программой на паскале? Возможно что номинально да, а вот на практике я думаю такой результат перевода мало кого заинтересует. Я отлично понимаю что оба языка полны по Тьюрингу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:20 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy denКхм, вы скажете что программа состоящая из ассемблерных вставок будет программой на паскале? Возможно что номинально да, а вот на практике я думаю такой результат перевода мало кого заинтересует. Я отлично понимаю что оба языка полны по Тьюрингу Не надо бросаться в крайности. В С++ не так уж много вещей, реализация которых на паскале потребует ассемблерных вставок. Так на вскидку кроме функций с переменным числом параметров ничего и не припоминается. Самое главное (и позволяющее решить кучу других несостыковок в ООП) - адресная арифметика - паскалем поддерживается полностью, хоть и в несколько ином виде. Гораздо хуже будет выглядеть преобразование макросов и темплейтов, но ни то ни другое, очевидно, ассемблера не требует. Еще будет вырвиглазно выглядеть преобразование множественного наследования и еще некоторых фич, но также можно обойтись без асма. В целом же, вся кривота преобразований оправдывается банально идиотичностью самой задачи (трансляция с++ -> паскаль??? НАФИГА???). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:32 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Да я в общем согласен, просто имхо слишком муторно делать преобразование с с++ в практически любой язык в силу его специфичности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:38 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
> трансляция с++ -> паскаль??? НАФИГА??? Чтоб программисты Delphi могли воровать куски кода C++. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 16:53 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizНапример, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку. Ну, это мелочи. Речь идет об общей логике работы с множествами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 17:52 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов > трансляция с++ -> паскаль??? НАФИГА??? Чтоб программисты Delphi могли воровать куски кода C++. Алексей, вы как всегда смешите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 18:08 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_модc127Нет, конечно можно все время начинать сначала, но зачем? Приходится, потому что нет промежуточных точек для возврата. Если я правильно понял термин "точек для возврата" - то есть, СКЛ запрос тоже может отлаживаться по частям. _модtchingizНапример, удаление из запроса неправильно добавленного столбца в него вернет работу в предыдущую точку. Ну, это мелочи. Речь идет об общей логике работы с множествами Уже непонятно, есть точки для возврата, но это мелочи, или их все-таки нет, как утверждалось первоначально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 21:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
__hintzloy denАлексей, а вы уверены что он корректно переведет любой С++ код в Паскаль? Насколько я помню, обратная задача решалась, а вот эта как бы не очень [hint]частью паскаля являются... ассемблерные вставки![/hint] Странно . Не нашел ничего про ассемблерные вставки :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 08:01 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) Странно . Не нашел ничего про ассемблерные вставки :( Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 10:44 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy denGluk (Kazan) Странно . Не нашел ничего про ассемблерные вставки :( Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть) Да не обязательно делфи; Borland Pascal, GNU Pascal, Free Pascal; а кто-то пользуется еще чем-то, кроме этих четырех языков? Не надо полагать, что единственный способ определения языка - это стандарт, а то получится, что VB не существует, но я его сам лично видел, уверяю вас всех, он ЕСТЬ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 10:54 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
c127 СКЛ запрос тоже может отлаживаться по частям. Согласен, СКЛ запрос можно отлаживать по частям (но процедуру, состоящую из простых операторов, все равно написать и отладить проще :) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 14:18 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
__pascalzloy denGluk (Kazan) Странно . Не нашел ничего про ассемблерные вставки :( Я думаю, имелся в виду язык Дельфи, как самый распространенный диалект(там они есть) Да не обязательно делфи; Borland Pascal, GNU Pascal, Free Pascal; а кто-то пользуется еще чем-то, кроме этих четырех языков? Не надо полагать, что единственный способ определения языка - это стандарт, а то получится, что VB не существует, но я его сам лично видел, уверяю вас всех, он ЕСТЬ. Стандартного VB действительно не существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2009, 14:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
_модc127 СКЛ запрос тоже может отлаживаться по частям. Согласен, СКЛ запрос можно отлаживать по частям (но процедуру, состоящую из простых операторов, все равно написать и отладить проще :) ) Смотря какую, как в любом деле, какую-то процедуру проще, какую-то сложнее. Но в данном конкретном случае у меня есть подозрения, что дело не в СКЛ-е. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 01:24 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
c127Смотря какую, как в любом деле, какую-то процедуру проще, какую-то сложнее. Это да. В Дисциплине программирования Дейкстра специально ввел оператор цикла. Он даже не захотел рассматривать его как синтаксическую замену рекурсии. Идея в том, что императивные программы не всегда можно и нужно заменять на декларации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 10:24 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Erlang - и функциональное, и логическое программирование, плюс СУБД на Erlang и написанная. Имеет немало индустриальных комерческих применений. Правда в Erlang реализация конструктивов логич. прогр. не такая, как в Прологе. А точнее в первых версиях была такая же, но потом перешли на другую. В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ... Наверно будут языки, где будут конктруктивы и импертивного, и функционального, и логического. Так что логическое программирование - дело будущего, а не неудачного прошлого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 17:41 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus Наверно будут языки, где будут конктруктивы и импертивного, и функционального, и логического. Lisp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 18:01 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ... ... Так что логическое программирование - дело будущего, а не неудачного прошлого. Не уловил, как из одного последовало другое :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 18:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusТак что логическое программирование - дело будущего, а не неудачного прошлого. Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 18:41 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
А я еще раз скажу. ИМХО Пролог погубило отсутствие оптимизируешего компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 19:05 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей МорозовА я еще раз скажу. ИМХО Пролог погубило отсутствие оптимизируешего компилятора. Точнее теоретически обоснованная невозможность его создания, ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2009, 19:08 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy denAlexandrPlus Наверно будут языки, где будут конктруктивы и импертивного, и функционального, и логического. Lisp? Lisp! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 10:10 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ... Наверно будут языки, где будут конктруктивы и импертивного, и функционального, и логического. Так что логическое программирование - дело будущего, а не неудачного прошлого. "10-е правило программирования Гринспена" в действии. Ещё немного и MS таки сделает свой Lisp - там будет конечно все не так как водится, но по сути это будет оно. AlexandrPlus Erlang - и функциональное, и логическое программирование, плюс СУБД на Erlang и написанная. Имеет немало индустриальных комерческих применений. Есть Allegro CL - практически какое хочешь программирование (+ субд на нем же + пролог (и довольно шустрый)). для примера довольно старая статься http://www.defmacro.org/ramblings/relational.html. ИМХО - у пролога есть и настоящее и будущее, в виде вот таких вот внутренних реализаций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 10:35 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy denAlexandrPlus Наверно будут языки, где будут конктруктивы и импертивного, и функционального, и логического. Lisp? Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо говорю). LISP только академический остался. Но Python и Haskell - вроде набирают мощь. Gluk (Kazan) AlexandrPlus В C# добавляются элементы функционального программирования - делегаты (функция как тип данных), анонимные методы, ... ... Так что логическое программирование - дело будущего, а не неудачного прошлого. Не уловил, как из одного последовало другое :( Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического. Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее. ИМХО Пролог погубило отсутствие оптимизируешего компилятора. Пролог - этап в эволюции логического программирования. И всё ценное перейдет на следующий этап. Так вот - язык Z обещает превратится из языка спецификаций в язык программирования. Пролог -на парадигме исчисления предикатов 2-го порядка, Z - на исчислении предикатов 1-го порядка. Вообще в математике ещё много разных логик. Были компиляторы у Прологов (например, Arity Prolog - когда студентом был - задачки академические решал на нем), где оптимизировали с целью увеличить скорость выполнения, сократить треб. память, ... Хотя для академических целей досточно интерпретаторов. Коммерческие применения Пролог-ов в экспертных системах предполагают только интерпретаторы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 10:36 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, http://www.franz.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 10:43 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо говорю). LISP только академический остался. Но Python и Haskell - вроде набирают мощь. Александр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 10:46 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
zloy den, +1 и в дополнение http://blogs.msdn.com/patrick_dussud/archive/2006/12/01/aggregated-response-to-comments.aspx . Думаю о том кто такой Патрик говорить не надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:07 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического. Повторяй эту мантру 3000 раз в день, и да пребудет с тобой сила :) Знаешь, от апологета логического программирования ожидается несколько большая четкость в логических выводах Или ты так провел унификацию ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:09 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:21 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)AlexandrPlus Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы логического. Повторяй эту мантру 3000 раз в день, и да пребудет с тобой сила :) Знаешь, от апологета логического программирования ожидается несколько большая четкость в логических выводах Или ты так провел унификацию ??? Блин. Тяжело, разговаривая с двумя, при этом писать. ...,!. Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы функционального. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:26 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Александр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык"[/quot] Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:33 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusАлександр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык" Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали.[/quot] Есть книги http://norvig.com/paip.html - собственно Allegro prolog пошел оттуда И у Грема в его onlisp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:41 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusНаверно где-то существую диссертации, где ЛИСП на Прологе реализовывали. Вряд ли, но даже если существуют, то никто ими не пользуется, в отличие от прологов, реализованных на лиспах. На самом деле вопрос о будущем лиспа весьма интересен, даже интереснее чем о будущем пролога... но это 1) оффтоп, 2) в других топиках безрезультатно обсуждать сто тыщ мильярдов раз. По мне так Прологу на сегодняшний день мешает, в основном, отсутствие поддержки нечеткой логики. Подавляющее большинство практических задач неформализованны, просто нереально составить непротиворечивый и полный набор прологовских правил. А если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:44 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
GYGYAlexandrPlusАлександр, ваши сведения про лисп изрядно устарели. Лисп по своей сути-синтаксическое дерево, благодаря этому из лиспа можно сделать любой язык программирования. Т.е. он мультипарадигменный, и писать там можно и в функциональном стиле, и в императивном, и пролог в нем тоже реализуется. Сейчас лисп-программисты чаще всего придерживаются концепции "каждой задаче-свой язык" Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали. Есть книги http://norvig.com/paip.html - собственно Allegro prolog пошел оттуда И у Грема в его onlisp[/quot] Прочитал не правильно и привел ссылки на обратное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 11:51 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
студентик По мне так Прологу на сегодняшний день мешает, в основном, отсутствие поддержки нечеткой логики. Подавляющее большинство практических задач неформализованны, просто нереально составить непротиворечивый и полный набор прологовских правил. А если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами. Чтобы программа на одни и те же входные данные выдавала разные результаты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 12:40 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Отметить важно для полноты, что Пролог используется вместо SQL уже во многих системах. В Erlang для Mnesia, СУБД в инструментарии Erlang, язык запросов - Пролог. (Между прочим на Erlang (то есть грубо говоря - на языках ЛИСП и Пролог) написан web-сервер Yaws). Вот и в указанном Allegro CL для AllegroCache, СУБД в Allegro CL, язык запросов - Пролог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 13:05 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus Конструктивы логического программирования будут опять востребованы как востребованы оказываются конструктивы функционального. Пророк !!! и про баб (с) Догма Тут ты японцев всуе помянул, как же как же помню когда институт кончал все шумело :) Компьютеры 555 пятого поколения !!! Противоестественный интеллект !!! ага И где они теперь (только не надо про механическую собачку) P.S. Мантру за сегодня осталось повторить 2999 раз ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 13:16 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
студентикА если добавить нечеткость, то можно впихивать его почти куда угодно, "украшая" свои программы интеллектуальными элементами. Когда в руках нечеткий молоток, все вокруг кажется нечеткими гвоздями ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 13:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusОтметить важно для полноты, что Пролог используется вместо SQL уже во многих системах. В Erlang для Mnesia, СУБД в инструментарии Erlang, язык запросов - Пролог. (Между прочим на Erlang (то есть грубо говоря - на языках ЛИСП и Пролог) написан web-сервер Yaws). Вот и в указанном Allegro CL для AllegroCache, СУБД в Allegro CL, язык запросов - Пролог. ИМХО - то для чего используются эти не реляционные СУБД собственно SQL и не нужен, а вот Prolog (в AC) очень даже к месту. Я тут попиливаю "учебный" проектик и мне очень понравилось совместное использование СУБД(BDB+LISP+Prolog) + РСУБД(PG). ИМХО - они очень ну что ли "удачно" дополняют друг друга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 13:45 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
На Erlang кстати есть довольно интересная БД http://couchdb.apache.org/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:06 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
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 - ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:11 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, PG - PostgrSQL BDB - BerkleyDB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:24 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus пишет: > Наверно будут языки, где будут конктруктивы и импертивного, и > функционального, > и логического. Так есть же уже ... > Так что логическое программирование - дело будущего, а не неудачного > прошлого. Сомневаюсь очень сильно. Очень немного где это надо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:27 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
sql...ru пишет: > Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее. +1 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:28 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей Морозов пишет: > А я еще раз скажу. > ИМХО Пролог погубило отсутствие оптимизируешего компилятора. Да не может быть ни популярным, ни универсальным, язык, реализующий ОДИН алгоритм. Ну людям много разных алгоритмов надо. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus Собственно - факты Пролога есть отношения - и есть по сути таблицы. А Join по этим "отношениям" он строить умеет ??? Какие механизмы использует для слияния ? Hash Join, Nested Loops ??? Как дела с CBO ? Непродуманные аналогии могут завести слишком далеко ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:33 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
GYGY пишет: > ИМХО - у пролога есть и настоящее и будущее, в виде вот таких вот > внутренних реализаций Ну это не пролог. Это -- не язык. Это - библиотека, реализующая те же алгоритмы, что и пролог. Вот с этим согласен. Обычно алгоритмы логического программирования не нужны сами по себе. Нужны в какой-то системе. С другими алгоритмами или программами. Вместо того, чтобы делать пролог универсальным языком, добавляя туда разные средства создания GUI и пр., как все делали в последнее время, лучше реализовать те же алгоритмы в уже универсальном языке. Это - более практичный подход. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:33 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus пишет: > Чяво LISP? LISP-амана - чиста фанкциАНАЛЬНОЕ. (Sorry - по-олбански плохо > говорю). Нет. Лисп (CommonLISP)- гибридный во всех отношениях язык. Он не чисто функциональный, и может быть и логическим тоже, при наличии библиотеки, реализующеё логические алгоритмы. > > LISP только академический остался. Но Python и Haskell - вроде набирают > мощь. У... как всё запущено-то ... > Коммерческие применения Пролог-ов в экспертных системах предполагают > только интерпретаторы. Ну, как бы тоже спорное утверждение. Кто мешает компилировать-то ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:36 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, >> А в AL - какие структуры данных? Объекты. И ... "язык запросов" там все таки LISP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:38 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus пишет: > Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали. Сейчас есть две коммерческие реализации пролога на лиспе: -- в Allegro Common Lisp -- в Lispworks (knowlageworks) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 14:39 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv AlexandrPlus пишет: > Наверно где-то существую диссертации, где ЛИСП на Прологе реализовывали. Сейчас есть две коммерческие реализации пролога на лиспе: -- в Allegro Common Lisp -- в Lispworks (knowlageworks) реализаций пролога на лиспе много Собственно - идеологически это не вопрос. Конкретные реализ. не нужны просто. На любом полном языке можно реализовать любой другой полный язык (вычисл. модель эквивалентная "машине Тьюринга", "алгоритму Маркова", "рекурс. функц.", "лямбда-исчисл."). ЛИСП - как формальная модель функционального программирования. Можно и ЛИСП реализовать на, например, языке Brainfuck . MasterZiv > LISP только академический остался. ... Python и Haskell - вроде набирают > мощь. У... Haskell - как наиболее популярный и известный язык функционального программирования Python - не только функциональный конечно, но испытавший сильное влияние ЛИСПа, и Python широкоизвестный Просто LISP вроде не было, а наверно был первым Common Lisp. MasterZiv Да не может быть ни популярным, ни универсальным, язык, реализующий ОДИН алгоритм. Ну людям много разных алгоритмов надо. Рекурсивная унификация и вычислление подцелей в backtracing - не алгоритм, а вычислительная модель. Хотя при программировании конечно обычно соображают в понятиях этой модели. Но возможно и иначе. в C++ - тоже одна вычислительная модель MasterZiv > Коммерческие применения Пролог-ов в экспертных системах предполагают > только интерпретаторы. Ну, как бы тоже спорное утверждение. Кто мешает компилировать Не у всех Прологов вообще есть компиляторы. И в развитых экспертных системах обычно есть возможность добавления и изменения, так сказать, "знаний". А это добавление правил - модификация программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 15:38 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus пишет: > реализаций пролога на лиспе много Я имел в виду, что это - не фантастика. > ЛИСП - как формальная модель функционального программирования. Ну, лисп не остановился в своём развитии ТОЛЬКО на функ. программировании. > Рекурсивная унификация и вычислление подцелей в backtracing - не алгоритм, > а вычислительная модель. Алгоритм. Точнее - несколько. > А это добавление правил - модификация программы. вот уж не согласен. В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:06 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv ... В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Вообще как-то возможно исхитриться и перекомпилировать части программы, в которых были изменения, и добавлять новые скомпилированные части, осуществляя потом сборку. Для академических применений такое не нужно. В каких-то проектах, неэксперт. систем, компилируют конечно. Наверно есть и проекты экспертных систем, где реализовано что-то вроде метапрограммирования, и такое компилируется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:18 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, В CL можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:21 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv вот уж не согласен. В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Во многих прологах, например в PIE, Turbo Prolog, Visual Prolog формируется машинный код. Причем принцип работы (алгоритм) этого кода - это простой перебор. Я написал компилятор, который тоже "осущетсвляет" простейший перебор, хранит все данные в строках и копирует все строки на каждый шаг "размышлений", и в итоге он работает (проверял на ранних версиях) даже быстрее VP, TP и PIE. PIE вообще на многих программах падал в Stack Overflow. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:24 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
И я уверен, что если оптимизировать этот подход, мой теоритически обоснованными и записанными способами, то скорость можно будет увеличить в 100 раз. Только времени на это нет, да и жалко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:27 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей МорозовИ я уверен, что если оптимизировать этот подход, мой теоритически обоснованными и записанными способами, то скорость можно будет увеличить в 100 раз. Только времени на это нет, да и жалко. не в 120 ? Вы уверены, что именно в 100 ??? кстати, ссылочку на теоретические обоснования можно ? чего то я сослепу пропустил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 16:48 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv sql...ru пишет: > Лучше будет сказать, что Пролог это язык, у котого позади светлое будущее. +1 ))) +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 17:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusЧтобы программа на одни и те же входные данные выдавала разные результаты? Лол, чтобы она не вешалась в случае недоопределенности/противоречивости входных данных, а отрабатывала, выдавая выходные данные, имеющие определенную степень уверенности, выраженную численно. Нечеткость не имеет никакого отношения к рандому. Сравните ответы на вопрос "какой стороной упадет симметричная монетка?": 1) "наверное, орлом" 2) "0.5 - орлом, 0.5 - решкой"; второй ответ хоть и основывается на теории вероятностей, не является угадыванием и при неизменном вопросе всегда будет оставаться неизменным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 17:41 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
На Прологе можно реализовать нечеткую логику, почитайте Гугл. Несовсем то, но зато просто и суть раскрывает: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 18:04 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пишет: > не в 120 ? Вы уверены, что именно в 100 ??? Простой перебор сложно не ускорить. Медленнее ничего нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 20:21 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Алексей МорозовНа Прологе можно реализовать нечеткую логику, почитайте Гугл. Зачем для этого гугл? Пролог полон по Тьюрингу, и это мне известно без гугла. А высказывание аналогично "На Ассемблере можно реализовать Пролог". То есть: да, можно, и что? Вопрос в удобстве, во встроенных языковых возможностях (или хотя бы возможностях языкового расширения, как в случае с лиспом), а их нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2009, 21:40 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
студентик пишет: > Зачем для этого гугл? Пролог полон по Тьюрингу, и это мне известно без > гугла. Я бы сомневался. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2009, 12:25 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
студентик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, и вертолеты, и сотовые, ... Как им понятнее и лучше. И газ из России им не нужен - в Норвегии достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2009, 13:54 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus << ... поток сознания поскипан ... >> JOIN, GROUP BY, HAVING, ANY, ALL, EXISTS, UNION, ... нормально отображаются-выражаются на Прологе, а точнее такие понятия не нужны при состовлении запросов и это выражается иначе Именно по этой причине не стоит проводить столь уж "однозначные" аналогии между отношениями в SQL и Prolog Это совершенно разные отношения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2009, 11:02 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusMasterZiv ... В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Вообще как-то возможно исхитриться и перекомпилировать части программы, в которых были изменения, и добавлять новые скомпилированные части, осуществляя потом сборку. А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2009, 23:14 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
c127AlexandrPlusMasterZiv ... В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Вообще как-то возможно исхитриться и перекомпилировать части программы, в которых были изменения, и добавлять новые скомпилированные части, осуществляя потом сборку. А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение. с точки зрения - тоже транспортное средство и тоже на двух колесах и тоже с рулем, то велосипед и мотоцикл - одно и тоже интерпретатор - анализ и выполнение покомандное откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках виртуальная машина - байт-код, то есть что-то между (но если нужно, то возможно дальше откомпилировать, чтобы выполнять без вируальной машины) P.S. Так "по понятиям" "на фене ботают". Может быть далее под виртуальной машиной будут другое, более широкое подразумевать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 09:11 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus интерпретатор - анализ и выполнение покомандное откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках виртуальная машина - байт-код, то есть что-то между (но если нужно, то возможно дальше откомпилировать, чтобы выполнять без вируальной машины) 1) интерпретатор может интерпретировать как исходный текст, так и любой промежуточный код, вплоть до эмуляции системы команд целевой машины. 2) компилировать можно в как машинный код, так и в любой другой. Определитесь - в объектный код или ассемблерный, есть небольшая разница. 3) насчёт виртульной машины - не понял тезис совсем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 09:21 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ИзопропилAlexandrPlus интерпретатор - анализ и выполнение покомандное откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках ... 1) интерпретатор может интерпретировать как исходный текст, так и любой промежуточный код, вплоть до эмуляции системы команд целевой машины. 2) компилировать можно в как машинный код, так и в любой другой. Определитесь - в объектный код или ассемблерный, есть небольшая разница. 3) насчёт виртульной машины - не понял тезис совсем ассемблер - это программа, преобраз. с языка асссемлера (инстр. средств разных для программ. на ассембл. много) в машинный код (машинный язык - у каждого процессора свой машинный язык, на котором написаны микропрограммы) P.S. Вирт. машина отклон. от вопроса. Все же традиционно - "компилировать" есть переводить на более "низкий" уровень по направлению к машинному коду в нечто целое, что уже потом выполнять. Не так разве? P.S. Провести опрос - кто что как называет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 09:46 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlus, микропрограммы зря упомянули ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 09:49 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ИзопропилAlexandrPlus, микропрограммы зря упомянули Да. С помощ. микропрогр. маш. код выполн. Но это о представлениях - микропрогр. можно рассм. частью маш. яз. P.S. Спасибо за коррекцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 09:59 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Вспомнил, что где то видел :) Lisprolog - Interpreter for a simple Lisp http://stud4.tuwien.ac.at/~e0225855/lisprolog/lisprolog.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 10:35 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
GYGYВспомнил, что где то видел :) Lisprolog - Interpreter for a simple Lisp http://stud4.tuwien.ac.at/~e0225855/lisprolog/lisprolog.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 12:32 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusc127AlexandrPlusMasterZiv ... В прологе вообще программы нет. Это всё - данныех. Которые, влияя на алгоритмы работы, достигают определённого нужного пользователю эффекта. И пото, почему же это нельзя "скомпилировать" ? Вообще как-то возможно исхитриться и перекомпилировать части программы, в которых были изменения, и добавлять новые скомпилированные части, осуществляя потом сборку. А какие проблемы, любой интерпретатор это умеет делать, даже в бейсике, который был еще GW-basic, если не ошибаюсь была возможность из программы откомпилировать (отинтерпретировать) и выполнить строку. У нас всегда есть текст программы, всегда есть интерпретатор, меняйте текст и запускайте его на исполнение. с точки зрения - тоже транспортное средство и тоже на двух колесах и тоже с рулем, то велосипед и мотоцикл - одно и тоже интерпретатор - анализ и выполнение покомандное откомпилированный код - объектный код на ассемблере и уже СОВСЕМ не такой, как в исходниках Вы по-видимому считаете, что когда интерпретатор "интерпретирует" оператор, то в конечном результате на выходе получается совсем не машинные команды. А оператор не является частью программы при этом не компилируется. автор"Вообще как-то возможно исхитриться и перекомпилировать части программы , " О помодульной компиляции, т.е. компиляции ЧАСТЕЙ программы, с последующей линковкой по-видимому лучше вообще не спрашивать, не поймут-с. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2009, 03:45 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
abc127 ... Вы по-видимому считаете, что когда интерпретатор "интерпретирует" оператор, то в конечном результате на выходе получается совсем не машинные команды. А оператор не является частью программы при этом не компилируется. ... вообще процессор понимает только машинный язык и всё, что выполняется, вообще выполняется на машинном языке (и далее ближе к кремнию и металлу) иногда называют интерпретацию - по-командной (по-строчной) компиляцией, но наверно лучше "кофе - отдельно, мухи - отдельно" для лаконичности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2009, 10:40 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
= MasterZivПролог не предназначен для обработки данных ВООБЩЕ. Для другого он нужен. Для выполнения логических выводов.Было смешно. Это навроде ка ксказать, что С++ предназначен только для сложения чисел, так как в названии стоят только плюсы, а умножения и деления нет. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2010, 16:14 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Юморная ветка. О Прологе рассуждают дилетанты (кроме двух человек). Особенно рассмешила повторённая стопицот раз мантра: "Пролог это язык одного алгоритма". 1) Дык С++ тоже язык одного алгоритма - алгоритма работы машины фон-Неймана, реализованной аппаратно. 2) Пролог - это язык одного алгоритма - алгоритма работы Пролог-машины, реализованной аппаратно, а ныне транслируемой в термины работы машины фон-Неймана. 3) Лисп - это язык одного алгоритма - алгоритма работы Лисп-машины, реализованной аппаратно, а ныне транслируемой в термины работы машины фон-Неймана. Других языков нет, только императивные (), логические (2) и аппликативные (3). Для дилетантов раскрываю: (2) и (3) = функциональные. :- Винитарх,!. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 18:31 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Винитарх, Перефразируем вопрос - для чего _удобен_ Пролог? Например - SQL удобен для работы с множествами, С++ для системного программирования, ANSI Паскаль - для обучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:15 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:16 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
eNoseSiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :) Что то я пропустил, есть язык для обучения лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:29 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglЧто то я пропустил, есть язык для обучения лучше? да любой строго типизированый. ведь именно это Вирт продвигал как "обучающая" составляющая. тот же pl/sql - ничуть не хуже паскаля для обучения :) (правда, несколько с уклоном на субд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:32 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Siemargl, собственно какая разница какой язык: бейсек, паскаль, си ... если человек не может представить для задачи алгоритм решения - то ничего ему не поможет. а выучить синтаксис и идеологию языка imho не сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:35 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Siemargl, Винитарх грозит мировой революцией пролога уже лет 7 только на моей памяти на другом форуме. Он, предположительно, эээ рекламироваться приходил и отвечать не будет. ;) http://www.sql.ru/forum/actualthread.aspx?tid=166136#1379624 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 20:38 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Пролог в исходном depth-first виде используется мало где, область применения со временем не растёт, зато Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 21:02 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
eNoseSiemargl, собственно какая разница какой язык: бейсек, паскаль, си ... если человек не может представить для задачи алгоритм решения - то ничего ему не поможет. а выучить синтаксис и идеологию языка imho не сложно. Ты не совсем прав. Первый язык учить сложно. Потому, чем короче и понятнее его описание - тем лучше. А таких языков уже не так много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 21:27 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
iv_an_ruПролог в исходном depth-first виде используется мало где, область применения со временем не растёт, зато Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще. Спс за идею. Мне когда-нибудь потребуется язык запросов для NoSQL. Присмотрюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 21:34 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglПервый язык учить сложно. Потому, чем короче и понятнее его описание - тем лучше. "короче" я бы заменил на "естественнее". что практически равносильно "длиннее". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 21:46 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ну, да. а то описание языка, короче чем у лямбда исчисления даже трудно себе представить. в принципе с него можно и начать, много времени не займет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 21:48 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemargleNoseSiemarglС++ для системного программирования, ANSI Паскаль - для обучения. со времен DOS всё немного изменилось :) Что то я пропустил, есть язык для обучения лучше?васик, вестимо ;-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 22:26 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
eNoseSiemarglЧто то я пропустил, есть язык для обучения лучше? да любой строго типизированый. ведь именно это Вирт продвигал как "обучающая" составляющая. тот же pl/sql - ничуть не хуже паскаля для обучения :) (правда, несколько с уклоном на субд) есть аналог "алгоритмы+структуры данных=программа" для pl/sql? если нет, то как можно по нем научится программировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2010, 23:37 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglПервый язык учить сложно. Потому, чем короче и понятнее его описание - тем лучше. А таких языков уже не так много. +1. Средний конструктор начинает писать простейшие программульки на АвтоЛИСПе к середине первого дня обучения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 09:27 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Вынес оффтоптик сюда. Тут таки к прологу вернуться - язык данных, логических выводов или что? И для чего удобно использовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 10:04 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglВынес оффтоптик сюда. Тут таки к прологу вернуться - язык данных, логических выводов или что? И для чего удобно использовать? для того, чтобы пару месяцев помучать мозг, плюнуть на него и получать удовольствие от других языков. /topic/593146&pg=1#6162897 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 10:08 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
думаю не слишком ошибусь, если скажу что с предложением о выносе офтопика в другой сред мы с Инойзом согласны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 10:09 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
SiemarglТут таки к прологу вернуться - язык данных, логических выводов или что? И для чего удобно использовать? Пролог - язык логического вывода. Для практического применения непригоден, поэтому и не применяется. Когда-то давно, были попытки применять его для "экспертных систем", но они оказались плохими (запрограммированы были на самых разных языках) - правильные выводы, которые они делали, могли неожиданным образом чередоваться с нелепыми. Поэтому сейчас идея экспертных систем нескольео дискредитирована (это не значит, что нельзя создать полезную. Но нужен более серъёзный подход, и никакого Пролога - примитивность логики его принципиальный дефект). Ещё был дкрацкий японский проект "компьютера 5-го поколения" с аппаратной поддержкой Пролога. После нескольких лет страшной шумихи закончилось тем, чем и должно было - сделали образец компьютера и закрыли проект. Если остались какие-нибудь фанаты Пролога, то они ничего не могут поделать с фатом, что на Прологе до сих пор не было создано ни одной заслуживающей внимания программы. Вот пусть запрограммируют хотя бы тетрис, а потом уже вопят. 1) Дык С++ тоже язык одного алгоритма - алгоритма работы машины фон-Неймана, реализованной аппаратно Заявление формально правильное, но по существу совершенно бессмысленной. Вот и Пролог такой же - формально делает правильные выводы, а оказывается нелепость. Каков Пролог, таковы и прологисты. i_van_ru Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще. Не придётся. Семантические сети - тема, отдельная от СУБД, и для них популярны другие языки, не Datalog. Вот на форуме на сайте RSDN кучка психов уже давно вопит, что "Nemerle - это самый лучший язык", но до сих пор ничего на нём не запрограммировали. Вижу явное сходство с Прологом (ИМХО). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 16:59 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Partisan M Если остались какие-нибудь фанаты Пролога, то они ничего не могут поделать с фатом, что на Прологе до сих пор не было создано ни одной заслуживающей внимания программы. Вот пусть запрограммируют хотя бы тетрис, а потом уже вопят. если верить слухам, то код на прологе даже в винде есть. он отвечает за поиск компьютеров в сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 17:50 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Partisan Miv an_ru Datalog --- его breadth-first вариант --- с распространением RDF распространяется всё больше. Так что СУБДшникам его придётся учить всё чаще.Не придётся. Семантические сети - тема, отдельная от СУБД, и для них популярны другие языки, не Datalog.Придётся, без вариантов. От того, что datalog будет "завёрнут" в inference rules для SPARQL, а не дёргаться напрямую из клиента, проще не будет, чесслово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 19:11 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
авторЕщё был дкрацкий японский проект "компьютера 5-го поколения" с аппаратной поддержкой Пролога дада. помню помню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 22:54 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
чуть ли не в конце восьмидесятых ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 22:55 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
авторПролог - язык логического вывода. причем слово "логического" тут некоторое излишество ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 22:56 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizчуть ли не в конце восьмидесятых у меня где-то советская книжечка лежит, где пишут что не за горами компьютеры 5-го поколения с программами на прологе. описания в ней похожи на сегодняшнее описания веб-3.0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2010, 23:00 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Siemargl wrote: > Тут таки к прологу вернуться - язык данных, логических выводов или что? > И для чего удобно использовать? Блин, для экспертных систем, для чего же ещё. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:04 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Partisan M wrote: > Пролог - язык логического вывода. Для практического применения > непригоден, поэтому и не применяется. Когда-то давно, были попытки .... > Если остались какие-нибудь фанаты Пролога, то они ничего не могут > поделать с фатом, что на Прологе до сих пор не было создано ни одной > заслуживающей внимания программы. Ну ты отжигать ! Сразу видно -- знаток ! Вот пусть запрограммируют хотя бы > тетрис, а потом уже вопят. На кой хрен писать тетрис на прологе, если его можно написать на любом обычном языке программирования ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:10 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv написать на любом обычном языке программирования ? прямо как "обычный порошок" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:19 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Partisan M wrote: > Пролог - язык логического вывода. Для практического применения > непригоден, поэтому и не применяется. Когда-то давно, были попытки .... > Если остались какие-нибудь фанаты Пролога, то они ничего не могут > поделать с фатом, что на Прологе до сих пор не было создано ни одной > заслуживающей внимания программы. Ну ты отжигать ! Сразу видно -- знаток ! Вот пусть запрограммируют хотя бы > тетрис, а потом уже вопят. На кой хрен писать тетрис на прологе, если его можно написать на любом обычном языке программирования ? На кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках? для оценки трудозатрат и полученной в результате эксперимента пользы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:25 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingizНа кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках?Для симбурде. Потому что те задачи, для которых язык действительно нужен, на других языках нормально не пишутся --- не с чем сравнивать. Ну не пишутся суперкомпиляторы на single assignment C, а рейтрейсеры на REFAL-е :) Один хелловорд везде пишется, а толку-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:30 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
симбурде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:35 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
iv_an_ru, любая задача может быть решена на машине тьюринга, а машина тьюринга написана на любом языке (кроме sql из 6 главы дейта). вопрос только в трудопотерях и производительности полученной реализации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 00:52 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingiz, Согласен, вопрос только в "трудопотерях". И написание с умным видом тестовых задач из учебника для третьего класса как раз и оказывается сплошной "трудопотерей". Как сравнение циркулярной пилы, дремеля и рубанка-шлифтика на примере заточки тестовых карандашей, хотя они вообще не для того предназначены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 01:03 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
/* можно без умного вида писать. Вот любимая статья Прехельта (он мне даже на письмо когда ответил) http://www.osp.ru/os/2000/12/178361/ сравнивались, в частности, с-- и с++. они вообще взаимозаменяемы. Я сам тестировал распознавание речи на HTK c-- и шото швейцарское на c++. HTK оказался лучше я уже один свой офтоп удалял ))))))) этот оставлю */ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 01:28 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
tchingiz wrote: > На кой хрен бесконечно пишут одни и теже тестовые задачи на разных языках? > > для оценки трудозатрат и полученной в результате эксперимента пользы. Прежде всего каждый язык программирования предназначен для определённых целей. Исключая языки общего назначения, конечно. Пролог к языкам общего назначения ну никак не отнести. Так что не фиг на нём пытаться сделать что-то, для чего он не преназначен. В самом лучшем случае назначение такой попытки будет лишь тренировка способнгостей конкретного программиста по программированию на конкретном языке. ЗЫ. у нас в конторе писали игру Life. На всём чем угодно. Один товарищь написал её на SQL. Прикольно конечно, но практически никому не нужно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2010, 11:45 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Чтоб не создавать тему спрошу тут. Например есть переменные x,y,z,v нужно для каждой переменной задать значение z и найти переменные в которых совпадают значения. Значений может быть несколько. Как сделать список значений? swi-prolog Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2010, 09:45 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
Заглянул ещё разок к вам. Посмеялся над умничающими студентами, слушавшими лекции по античному Прологу (например, SWI) от слаборазвитого преподавателя. Перефразируем вопрос - для чего _удобен_ Пролог? Удобны могут быть только сапоги для лег или кресло для чресел. А современный Пролог - это универсальный язык программирования, без ограничений прикладной области. Загляну через пару месяцев, если не забуду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2010, 23:25 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ВинитархА современный Пролог - это универсальный язык программирования, без ограничений прикладной области. Ага, как и почти любой другой ЯП. Слышали что-нибудь про "тьюринговую трясину"? Удобны могут быть: язык программирования, библиотека/фреймворк, среда разработки, платформа; для решения задач определённого класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2010, 23:34 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ВинитархА современный Пролог - это универсальный язык программирования, без ограничений прикладной области.Ага-ага. Всякие DATALOG-и, SPARQL-и и тем более SPARQL-BI-и придуманы от нечего делать. Я уж молчу про ML-и всех сортов, на которых народ тоже пишет вполне себе толстые логические решатели. И что-то не видно конца этому процессу убегания от "современного пролога" во все стороны. Если есть интерес к серьёзному логическому программированию ---- кидайте мне резюме. Есть хорошие задачи, которые с одной стороны ограничены ИППП, а с другой стороны должны решаться на десятков миллиардов фактов и десятках тысяч правил. Деньги под это есть, заодно монографию напишете, если захочется. "Winitarkh, Gottlob, Erling. Incremental Inference on Data Streams" --- хорошо ведь звучать будет, если что :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2010, 23:57 |
|
||
|
Пролог: настоящее и будущее.
|
|||
|---|---|---|---|
|
#18+
ВинитархЗаглянул ещё разок к вам. Посмеялся над умничающими студентами, слушавшими лекции по античному Прологу (например, SWI) от слаборазвитого преподавателя. Перефразируем вопрос - для чего _удобен_ Пролог? Удобны могут быть только сапоги для лег или кресло для чресел. А современный Пролог - это универсальный язык программирования, без ограничений прикладной области. Загляну через пару месяцев, если не забуду. заходи, расскажешь умничающим студентам, как Пролог, вот,вот, через месяц, победит во всем мире ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2010, 07:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=16&tid=1343364]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
175ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
189ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 618ms |

| 0 / 0 |
