powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Будь моя воля, я бы ООП вообще запретил!
25 сообщений из 296, страница 5 из 12
Будь моя воля, я бы ООП вообще запретил!
    #33786822
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneИМХО они просто не умели их готовить. :)
не захотели: все языки обработки данных sql, pl/sql, t-sql, 4gl не имеют объектных возможностей по простой причине - им не надо.
U-gene Иерархии и ООП реляционной модели данных не противоречат - вообще никак.
ООП противоречит любой модели данных. По ООП вы должны моделировать сущности реального мира классами объектов с их свойствами и методами. А модель данных (любая) предполагает что сущности моделируются структурами из этой модели и обрабатываются методами этой же модели. Структуры м.б. разные: графы, списки, таблицы, массивы, наборы и т.д. и т.п. но это формальные структуры для которых определены формальные правила манипулирования. Ничего этого для ООП нет.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787096
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz то есть, если сначала Васе Пупкину хорошо прополоскать мозги на курсах по введению в оопрограммирование, он сразу будет думать, что воспринимает мир как множество обьектов ( с наследованием, инкапсуляцией и полиморфизмом)

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

модООП противоречит любой модели данных. По ООП вы должны моделировать сущности реального мира классами объектов с их свойствами и методами. А модель данных (любая) предполагает что сущности моделируются структурами из этой модели и обрабатываются методами этой же модели. Структуры м.б. разные: графы, списки, таблицы, массивы, наборы и т.д. и т.п. но это формальные структуры для которых определены формальные правила манипулирования. Ничего этого для ООП нет.

Еще раз отмечу фразу ....А модель данных (любая) предполагает что сущности моделируются структурами из этой модели и .... поскольку ИМХО именно здесь причина неудач, в попытке их приготовить. Модель данных - это модель данных , а не сущностей . То есть можно описывать предметную область классам объектов , получая при этом достаточно сложные структуры, и одновременно обращаться к данным, используя формальную модель (реляционную конечно).

В общем надоело мне проповедовать бесплатно:) Давайте так - я вам здесь описываю некую систему (СУБД -в самых общих принципах), и если Вы соглашаетесь, что она является является одновременно и ОО и реляционной, вы проставляетесь бутылкой коньяка. Не обязательно Martell XO в подарочной упаковке - достаточно будет "Петр Великий" (или хотя бы "Дагестан") производва коньячного завода г.Кизляр :). Если нет - то это делаю я. Соглашайтесь, Вам же нечем рисковать, ведь " ООП противоречит любой модели данных " (с)угадайтечьё:)...
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787178
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene Модель данных - это модель данных , а не сущностей . То есть можно описывать предметную область классам объектов , получая при этом достаточно сложные структуры, и одновременно обращаться к данным, используя формальную модель (реляционную конечно).
В этом мы действительно расходимся. Я считаю что сущности должны сразу моделироваться формальными структурами, затем производится манипуляция формальными методами над этими формальными структурами, результат интерпретируются обратно в сущности.
Вы (и ООП) вводите промежуточный слой - объекты (имхо лишний).
U-gene
Давайте так - я вам здесь описываю некую систему (СУБД -в самых общих принципах), и если Вы соглашаетесь, что она является является одновременно и ОО и реляционной, вы проставляетесь бутылкой коньяка.
Я читал ваш НРМ, считаю его чисто реляционным так же как ООП - это то же процедурное программирование вид сбоку.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787308
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene я вам здесь описываю некую систему (СУБД -в самых общих принципах)
в догонку: СУБД можно придумать любую - объектную, объектнореляционную,
сетевую-иерархически-объектную и пр. (я сразу соглашаюсь), но это СУБД никому не будет нужна (примеров-тьма).
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787560
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да разговор не о том, нужна или не нужна. Вы сказали, что ООП противоречит РМД. ИМХО "противоречит" - это когда либо одно, либо другое, а вместе (в рамках одной системы) - никак. Я не согласен и могу продемонстрировать обратное.

мод U-geneМодель данных - это модель данных , а не сущностей. То есть можно описывать предметную область классам объектов , получая при этом достаточно сложные структуры, и одновременно обращаться к данным, используя формальную модель (реляционную конечно).

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

Что значит "обратно в сущности"? Есть отношение, кортежи которого содержат данные об артикулах(формальная структура), сделали выборку(формальную операцию) двух атрибутов. В какие такие "обратно в сущности" мы должны это засунуть? Что получается? после того, как сделана "формальная операция" у нас сущностей прибавилосЬ? Да не меняется проедметная область, как над ее данными не измывайся.

модВы (и ООП) вводите промежуточный слой - объекты (имхо лишний). Какие слои? У вас набор типов, и Вам нужно описать тип, отличающийся от заданных. Для этого есть методология, называемая ООП, и соответсвующие инструменты. Я показываю, что такой инструмент может быть создан и над реляционными системами, и что при этом система не перестанет быть реляционной. А потребуется ли все это программисту, который использует такую систему, или нет, я не знаю. В принципе он может работать и традиционным образом, с использовением только явно заданных переменных отношений (хранимых и вычисляемых) на предопределенным множеством доменов. Но я (и ООП) не "вводит слой" - разговор идет только о способе и об инструменте, позволяющим сделать это.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787649
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene ИМХО "противоречит" - это когда либо одно, либо другое, а вместе (в рамках одной системы) - никак. Я не согласен и могу продемонстрировать обратное.
Лучше не надо. Выясняли же, что все т.н. объектные расширения РМД ничего не расширяют. (а тогда зачем они нужны - для бантиков ?)
U-geneЧто значит "обратно в сущности"? В какие такие "обратно в сущности" мы должны это засунуть?
В отчет. А как еще юзер будет получать результат ? Он то ничего про модель не знает.
U-gene Какие слои? У вас набор типов, и Вам нужно описать тип, отличающийся от заданных. Для этого есть методология, называемая ООП, и соответсвующие инструменты.
Типы никакого отношения к ООП не имеют.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33787963
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод U-geneИМХО "противоречит" - это когда либо одно, либо другое, а вместе (в рамках одной системы) - никак. Я не согласен и могу продемонстрировать обратное.

Лучше не надо. Выясняли же, что все т.н. объектные расширения РМД ничего не расширяют. (а тогда зачем они нужны - для бантиков ?)

А я ни слова не говорил про объектные расширения РМД. РМД трогать не надо (это для меня священная корова) - никакие расширения, сужения, изменния или модификации ей не нужны. Я говорю про СистемуУБД, которая была бы ОО-системой и, одновременно реализовывала бы РМД (так скаать в классическом ее виде).

И все-таки - "противоречит ООП любой модели данных"(хотя бы реляционной) или нет?

мод U-gene Что значит "обратно в сущности"? В какие такие "обратно в сущности" мы должны это засунуть?

В отчет. А как еще юзер будет получать результат ? Он то ничего про модель не знает. Ну тогда даааа.....Это хороший подход. Самое главное - однозначный результат!:) Результат любой формальной операции интерпретируется в сущность "отчет" (буквально "легким движением руки") :). И кстати! отличная сущность - подходит для любой МД и для любой формальной операции... Браво, коллега!

модТипы никакого отношения к ООП не имеют.
Почему? Есть тип INTEGER для котрого определена операция ++. ЧТо мне мешает выдумать тип ОТГРУЗКА, для которого была бы реализована операция "учесть"? Как мне его реализовать на практике? Да как угодно - и ООП инструмент выглядит вполне подходяшим вариатом.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33788099
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene Я говорю про СистемуУБД, которая была бы ОО-системой и, одновременно реализовывала бы РМД (так скаать в классическом ее виде).
Согласен, СУБД можно создать любую.
U-gene И все-таки - "противоречит ООП любой модели данных"(хотя бы реляционной) или нет?
Я бы сказал, отрицает. Ведь существуют только св-ва объектов, самих данных вооще нет.
U-gene Результат любой формальной операции интерпретируется в сущность "отчет"
Всегда существуют два преобразования: на вводе информации от юзера и на выводе для юзера. Ведь юзер оперирует сущностями а не данными.
U-geneПочему? Есть тип INTEGER для котрого определена операция ++. ЧТо мне мешает выдумать тип ОТГРУЗКА, для которого была бы реализована операция "учесть"?
Исключительно имхо: тип - это просто именованное множество значений. Операции - это функции, определ. на этом (или другом) множестве с рез-том в этом или другом мн-ве. Классы, свойства и методы на это не очень похожи.
Ессно можно создать тип ОТГРУЗКА и написать процедуры и функции для работы с этим типом вот только ООП здесь не причем, не нужно ООП для этого.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33788322
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все очень сложно для меня :)

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

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

Согласен, СУБД можно создать любую. ...лишь бы она была реляционной.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33788958
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор производва коньячного завода г.Кизляр :
однако. )))
запросы у Вас граф ( хДраммер)
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33788961
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-Gene
А я ни слова не говорил про объектные расширения РМД. РМД трогать не надо (это для меня священная корова) - никакие расширения, сужения, изменния или модификации ей не нужны

очень благоразумно не пытаться изменять исчисление предикатов первого порядка.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33788963
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод
U-gene
И все-таки - "противоречит ООП любой модели данных"(хотя бы реляционной) или нет?

Я бы сказал, отрицает. Ведь существуют только св-ва объектов, самих данных вооще нет.

Мод, Вы могли бы переформулировать эти два предложения другими словами?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33789001
Lepsik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizхотя аргументация странная
Тому есть некоторое практическое подтверждение. Согласно последнему (в 2002 году) опросу североамериканских разработчиков, проведенному Evans Data Corporation, более половины опрошенных используют Java.


это в той части большая половина, что осталось от большей части, занятой C/C++, то есть 20-25% от общего рынка
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33789248
vjl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
vjl
Гость
tchingiz
Я бы сказал, отрицает. Ведь существуют только св-ва объектов, самих данных вооще нет.
Вы могли бы переформулировать эти два предложения другими словами?[/quot]
Попробую. С точки зрения ООП не существует данных, которые не являются свойствами какого-либо объекта. Т.е. любая БД любой модели с ее таблицами, файлами, записями для ООП не существует.
Конечно можно создать БД-хранилище объектов, но такая БД не будет иметь никакой модели - это просто куча (heep).
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33789288
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vjl (=мод?)

Прелесть какая....Конечно можно создать БД-хранилище объектов, но такая БД не будет иметь никакой модели - это просто куча

А другие варианты не проходят? Например - можно создать БД-хранилище объектов и такая БД, являясь кучей .тем не менее будет описываться РМД?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33790157
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene
А другие варианты не проходят? Например - можно создать БД-хранилище объектов и такая БД, являясь кучей .тем не менее будет описываться РМД?
Вы хотите иметь две разные модели для одних и тех же данных. Это возможно при:
а) эти модели существуют (для ООП не выполняется)
б) они эквивалентны
Пример когда это возможно: символьная строка=массив знаков
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33790763
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мод

НЕТ! я не хочу я иметь две модели для одних и тех же данных.... Хотя что -то в этих словах есть:)

мод...эти модели существуют (для ООП не выполняется)... Конечно не выполняется. ООП - это штука, место которой между моделями.

Еще раз поторяю предложение U-gene - с десяток постов вверх...Давайте так - я вам здесь описываю некую систему (СУБД -в самых общих принципах), и если Вы соглашаетесь, что она является одновременно и ОО и реляционной, вы проставляетесь бутылкой коньяка...Если нет - то это делаю я...

Немножко расшифрую - термин ОО будет включать (сложную структуру объектов(ОNF), идентификацию объектов; типы, описывающие объекты ,будут инкапсулированы, наследуемы, полиморфны)... термин "реляционная" берем в его общепринятом понимании (домены, отношения, ключи, операции).
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33790870
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-gene
я не хочу я иметь две модели для одних и тех же данных...
Еще раз поторяю предложение я вам здесь описываю некую систему (СУБД -в самых общих принципах)
Тогда еще проще: вы мапируете объекты на РСУБД. Но это так просто что и обсуждать нечего этим все занимаются с переменным успехом. Это не интересно.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33790972
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю, что Вы вкладываете в термин "маппируете". Если Вы имеете в виду некую систему, позволяющую автоматом созранять состояния программных объектов в РСУБД, то видимо Вы ошибаетесь.

Точно могу сказать одно - у меня нет данных вне РСУБД. Если некое значение хранится в таблице РСУБД, то для того, что бы стать значением, описывающим состяние объекта , оно никуда из этой таблицы не переносится. Нигде больше эти значения не существуют. То есть с таким же успехом можно сказать, что любая ОО система программирования "маппирует" объекты в используемую программой оперативную память. И если Вы сможете сказать, что ОО-система программирования является системой маппинга объектов в ОЗУ, то да - мой система маппирует объекты в РБД. Если у Вас язык не повернется это сказать (уменяне поворачивается) - значит мой система тоже не маппирует.

И потом. Вы же говорил про модели, а тут вдруг заговорили о реализации. Не интересно с моделями разобраться сначала?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33791666
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vjl
Попробую. С точки зрения ООП не существует данных, которые не являются свойствами какого-либо объекта. Т.е. любая БД любой модели с ее таблицами, файлами, записями для ООП не существует

я с такой точки зрения не думал.
)))
точно отрицает.
пока не написать обьект поле, обьект запись, обьект таблица и обьект базаданных.
я же могу сделать обьект база данных, в котором
таблицы будут полями базы, а операторы select, delete, insert, update - методами
таблиц?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33791839
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
U-geneНе знаю, что Вы вкладываете в термин "маппируете".И если Вы сможете сказать, что ОО-система программирования является системой маппинга объектов в ОЗУ, то да - мой система маппирует объекты в РБД.
Да, мапппирует=отображает.
U-geneИ потом. Вы же говорил про модели, а тут вдруг заговорили о реализации.
Это не реализация, речь как раз о моделях и их эквивалентности.
Пример я приводил: символьная строка и массив знаков - 2 разные но эквивалентные модели, т.к. существект взаимооднозначное соответствие
Классы объектов могут отображаться на РМД (либо каждый по отдельности, либо все скопом, манипуляции с объектами можно транслировать в SQL), но РМД не переводится в классы т.е. эквивалентности нет. А это значит что введение объектов ничего не дает и поэтому лучше сразу работать с РМД и соответственно с РСУБД и SQL (что все и делают).
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33791866
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingizпока не написать обьект поле, обьект запись, обьект таблица и обьект базаданных.
я же могу сделать обьект база данных, в котором
таблицы будут полями базы, а операторы select, delete, insert, update - методами таблиц?
Конечно можно просто подменить термины, но от этого РМД не изменится и проблема останется: сущности моделируются соответствующими классами а классы придется отображать в РМД, затем манипулировать объектами РМД, а вот результат обратно в классы и сущности не преобразовывается. Поэтому лучше сразу работать с РМД, объекты лишние.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33791897
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мод

цитата 1 U-gene Не знаю, что Вы вкладываете в термин "маппируете".И если Вы сможете сказать, что ОО-система программирования является системой маппинга объектов в ОЗУ, то да - мой система маппирует объекты в РБД.

Да, мапппирует=отображает.

Ок! тогда моя система явялется системой маппинга

цитата 2но от этого РМД не изменится и проблема останется: сущности моделируются соответствующими классами а классы придется отображать в РМД, затем манипулировать объектами РМД, а вот результат обратно в классы и сущности не преобразовывается. Поэтому лучше сразу работать с РМД, объекты лишние.

Скажите, почему же Вы тоже самое не скажете про ОО-системы программмирования, раз уж они так же являюься системами маппинга объектов в ОЗУ? - а именно (перефразирую Вас применительно к соотношения ОО-систем и оперативной памяти, с некоторыми моими дополнениями):

...но от этого ОЗУ не изменится и проблема останется: сущности моделируются соответствующими классами а классы придется отображать в ОЗУ, затем манипулировать объектами ОЗУпусть это будут ячейки памяти :), а вот результат обратно в классы и сущности не преобразовывается. Поэтому лучше сразу работать с ОЗУ(т.е.пользовать ассемблер), объекты лишние....

Или Вы ОО-языками программирования не пользуетесь принципиально?
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33791907
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мод

...и кстати - что такое - объект РМД? я бы сказал что объекты могут быть в РСУБД, но последнее явно отличается от первого тем, что там есть перменные, а модель данных манипулирует значениями.
...
Рейтинг: 0 / 0
Будь моя воля, я бы ООП вообще запретил!
    #33792236
Фотография U-gene
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мод

Кстати, обратил внимание на Вашу фразу (благодоря tchingiz'у)
модС точки зрения ООП не существует данных, которые не являются свойствами какого-либо объекта. Т.е. любая БД любой модели с ее таблицами, файлами, записями для ООП не существует.

Это фраза показывеат, что Вы пытаетесь соотнести ООП и РМД вполне опреденным образом (так же как те, кто не умеет их готовить:) ), и не видите других путей соотнесения. Да, для ООП моделей данных нет (еще раз повторю, что место ООП между исходной и производной системами типрв), но это не значит, что ООП противоречит или отрицает РМД (или наоборот).
...
Рейтинг: 0 / 0
25 сообщений из 296, страница 5 из 12
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Будь моя воля, я бы ООП вообще запретил!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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