powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL - полнота по тьюрингу
25 сообщений из 174, страница 6 из 7
SQL - полнота по тьюрингу
    #36371307
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieЕсли людям не надо наследование, то это характеризует не его ценность, а самих людей, их уровня как разработчиков.
Людям надо и они его давно используют, но только правильно, как конструктор новых типов данных. Посмотрите хотя бы эйфорию.

Наследование - это просто направленный граф классов без циклов. Я даже теоретически не понимаю как его можно неправильно использовать. Может в 2 словах все-таки объясните в чем там суть, а то он все-таки ну очень не распространен, что человеческое описание найти тяжело...
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371323
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergSuperNitro_JunkieSergSuper,

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

Там аргументы сводятся к тому что входит ли вообще в ООП наследование... :) Без наследования оно не то что не нужно, оно вообще не имеет смысла.... Но для людей даже википедия не аргумент, спорить в таком случае о чем бы то ни было бесполезно...
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371342
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieИ надо это затем что декларативное программирование по всем нефункциональным требования значительно превосходит императивное.
Схоластика. Набор команд - это тоже декларация.

Я на первой странице уже писал определение. Вот определение из википедии:

Императи́вное программи́рование — это парадигма программирования, которая, в отличие от декларативного программирования, описывает процесс вычисления в виде инструкций, изменяющих состояние программы.

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

Ну если для Вас википедия аргумент - есть другой ООП . И как бы даже более изначальный :) И наследование в нем появилось не сразу (да и собственно к ООП-у относится несколько перпендикулярно). Потом уже раскрученный бренд ООП просто стырили

Если серьезно, Страуструп много и вдумчиво смотрел и на Смоллток и на Симулу (в основном на последнюю). Всем оно ему нравилось, кроме производительности. И пришла ему в голову МЫСЛЬ сделать ЭТО, но в компиляторе. Но сделать это в компиляторе ТАКЖЕ было технически невозможно. Потом то что сделали стали называть ООП-ом, но с ООП-ом Смолтока оно различается как Небо и Земля.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371438
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Меня очень слабо интересует этимология этого термина. Я понимаю, что в самом названии про наследование ничего не говорится. И общего института стандартизации терминологий к сожалению нету, поэтому единственный вариант конструктивно общаться это аппелировать к общепризнанным понятием, для описания которых в частности и создавалась википедия. Это возможно не истина в последней инстанции, но ничего более объективного на данный момент придумать тяжело.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371511
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Меня очень слабо интересует этимология этого термина. Я понимаю, что в самом названии про наследование ничего не говорится. И общего института стандартизации терминологий к сожалению нету, поэтому единственный вариант конструктивно общаться это аппелировать к общепризнанным понятием, для описания которых в частности и создавалась википедия. Это возможно не истина в последней инстанции, но ничего более объективного на данный момент придумать тяжело.

Дело не в этимологии. То что общепринято называть ООП, к ООП имеет весьма отдаленное отношение. И следует отдавать себе отчет как в этом, так и в том почему это произошло. В любом случае, у меня нет желания спорить на эту тему.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371644
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_JunkieОбъекты как раз все одного типа
Разных классов ? Хе-хе
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371674
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_Junkie Может в 2 словах все-таки объясните в чем там суть
В двух слова:

type xxx (x int, y string)

новый тип xxx сконструирован (унаследован) из типов int и string
операции над int можно применять к части x типа xxx
операции над string можно применять к части y типа xxx
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371681
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_Junkie Вот определение из википедии:
Это бред. Даже не хочется объяснять, почему.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371697
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gluk (Kazan)
+++++
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371710
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieОбъекты как раз все одного типа
Разных классов ? Хе-хе

Нет, одного класса \ типа (в данном контексте это одно и то же)... Я же написал в скобках что для построения алгебры типы и классы не нужны...
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371716
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_Junkie Может в 2 словах все-таки объясните в чем там суть
В двух слова:

type xxx (x int, y string)

новый тип xxx сконструирован (унаследован) из типов int и string
операции над int можно применять к части x типа xxx
операции над string можно применять к части y типа xxx

И чем такой подход отличается от обычного множественного наследования? (как в C++ например)?
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371730
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_Junkie Вот определение из википедии:
Это бред. Даже не хочется объяснять, почему.

Это определение, а не утверждение. Готов выслушать ваше определение императивного программирования (а также узнать откуда вы его взяли).

P.S. : Английская wiki :
In computer science, imperative programming is a programming paradigm that describes computation in terms of statements that change a program state.

Думаю в немецком, китайском и иже с ними сообществами определения почти такие же
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371752
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)Nitro_JunkieGluk (Kazan),

Меня очень слабо интересует этимология этого термина. Я понимаю, что в самом названии про наследование ничего не говорится. И общего института стандартизации терминологий к сожалению нету, поэтому единственный вариант конструктивно общаться это аппелировать к общепризнанным понятием, для описания которых в частности и создавалась википедия. Это возможно не истина в последней инстанции, но ничего более объективного на данный момент придумать тяжело.

Дело не в этимологии. То что общепринято называть ООП, к ООП имеет весьма отдаленное отношение. И следует отдавать себе отчет как в этом, так и в том почему это произошло. В любом случае, у меня нет желания спорить на эту тему.

То есть вы считаете, что есть правильное определение ООП. А то которое в Wikipedia сейчас, оно неправильное . Тогда может скажете как правильно называется то что сейчас в Wikipedia под названием ООП (и то что я описывал в предыдущих постах про ООП), и я буду употреблять именно этот термин.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371843
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_JunkieЯ же написал в скобках что для построения алгебры типы и классы не нужны...
Попробуйте построить
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371847
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_JunkieИ чем такой подход отличается от обычного множественного наследования? (как в C++ например)?
Конструктор типов мощнее
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371856
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_JunkieГотов выслушать ваше определение императивного программирования
Еще раз повторю - нет принципиальной разницы между императивным, декларативным , функциональным и пр. программированием. Текст любой программы можно рассматривать как декларацию. Термины введены условно.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371872
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieЯ же написал в скобках что для построения алгебры типы и классы не нужны...
Попробуйте построить

Я же вам привел уже пример - частично-рекурсивные функции. Это чистая объектная алгебра.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371913
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieГотов выслушать ваше определение императивного программирования
Еще раз повторю - нет принципиальной разницы между императивным, декларативным , функциональным и пр. программированием. Текст любой программы можно рассматривать как декларацию. Термины введены условно.

_мод, вы так говорите, как будто вы лично придумали эту классификацию и все термины... Термины введены достаточно конкретно, читаем тут :

http://%5Dhttp://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%B4%D0%B8%D0%B3%D0%BC%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%5B/url]

http://en.wikipedia.org/wiki/Programming_paradigm

Английская версия лучше структурирована, хотя и далеко не идельно (там наглядное дерево есть справа). Но в принципе и русская сойдет.

P.S.: Следуя вашей логике, нет никакой разницы между SQL, C++ и Prolog...
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371923
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36371941
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модNitro_JunkieИ чем такой подход отличается от обычного множественного наследования? (как в C++ например)?
Конструктор типов мощнее

Чем мощнее?

Тока не надо отвечать, чем множественное наследование. Я вижу что именуется каждое "ребро" наследования. То есть можно 2 раза наследовать один и тот же класс, но зачем это надо честно говоря не понятно (противоречит всей логике интерфейсов). А в остальном C++ лучше, он сам определяет по какому ребру идти если путь однозначный.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36372102
web_fox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, я думаю вы через чур сильно накинулись на Nitro_Junkie, и всё чаще приводите ошибочные доводы. Идея Nitro_Junkie понятна и намерения только приветствуются. Лично я считаю, что текущие языки а-ля СИ слишком просто позволяют программисту делать ошибки, а как известно лучшая ИС та, что не позволяет пользователю ошибаться. Одна только слабая типизация сводит все преимущества, например, PHP, при написании приложений корпоративного уровня в хлам (да, звучит дико, но многие пишут корпоративные приложения на этом языке), получается типичный го.но-код. И выражения типа "кривые руки" здесь не канает.

Nitro_Junkie, посоветуйте, пожалуйста, ссылочку на ваш вкус, где можно ознакомиться более подробно либо с вашей концепцией более детально, либо с чужими аналогичными. Я вот понимаю, что декларативный SQL - всего лишь оператор преобразования, на вход подаёшь одно множество, на выходе - получаешь другое. Действительно, тут не нужно хранить никакие состояния и описывать алгоритм, - для оператора достаточно описать закон преобразования. Но вот как на одних операторах преобразования построить полностью бизнес-приложение пока представляю плохо.
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36372106
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan)Nitro_JunkieGluk (Kazan),

Меня очень слабо интересует этимология этого термина. Я понимаю, что в самом названии про наследование ничего не говорится. И общего института стандартизации терминологий к сожалению нету, поэтому единственный вариант конструктивно общаться это аппелировать к общепризнанным понятием, для описания которых в частности и создавалась википедия. Это возможно не истина в последней инстанции, но ничего более объективного на данный момент придумать тяжело.

Дело не в этимологии. То что общепринято называть ООП, к ООП имеет весьма отдаленное отношение. И следует отдавать себе отчет как в этом, так и в том почему это произошло. В любом случае, у меня нет желания спорить на эту тему.

То есть вы считаете, что есть правильное определение ООП. А то которое в Wikipedia сейчас, оно неправильное . Тогда может скажете как правильно называется то что сейчас в Wikipedia под названием ООП (и то что я описывал в предыдущих постах про ООП), и я буду употреблять именно этот термин.

Я считаю, что есть первоначальное определение (объекты обменивающиеся сообщениями). Правильное оно или нет, не мне судить (этот вопрос очень далек от сферы моих интересов).
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36372116
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie
P.S.: Следуя вашей логике, нет никакой разницы между SQL, C++ и Prolog...

Есть разница :) Первый не Тьюринг-полный
...
Рейтинг: 0 / 0
SQL - полнота по тьюрингу
    #36372235
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nitro_JunkieЯ же вам привел уже пример - частично-рекурсивные функции. Это чистая объектная алгебра.
Как с помощью функций получить объект неописанного класса ?
...
Рейтинг: 0 / 0
25 сообщений из 174, страница 6 из 7
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / SQL - полнота по тьюрингу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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