Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Теология ООП, Статейку вот прочитал... 
:(
    Опции темы
RockClimber
Дата 8.8.2008, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



http://www.melikyan.com/dalshe/articles/oop.html
Прочитал тут вышеописанную статью... Много думал...
Я вообще немного бунтарь в душе, меня хлебом не корми, дай покритиковать какую-нибудь общепризнанную истину... Но тем не менее, у кого какое мнение на счет мыслей, изложенных в статье? По-моему, автор во многом прав...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
aleksh
Дата 8.8.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



по моему плохо обосновано и довольно не связно

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

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

приемущество ооп описывать не хочется, долго это

имхо - кто на асме не писал романы, тот представить что-то не ооп с трудом может, оно уже "впиталось" в восприятие программирования
PM MAIL   Вверх
RockClimber
Дата 11.8.2008, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: нет
Всего: 15



Цитата(aleksh @  8.8.2008,  10:21 Найти цитируемый пост)
большинство статей, где критиковалось ооп красной нитью идет мысль, мол "вот когда-то" программировали "линейно", тогда программистов было мало, получали они много, конкуренции почти не было. если бы все развивалось в таком русле, то компьютеры использовали бы только военные, ученые и бухгалтера

Увы, эта статья оперирует немного другими аргументами...

Цитата(aleksh @  8.8.2008,  10:21 Найти цитируемый пост)
приемущество ооп описывать не хочется, долго это

А чего их описывать? Они всем известны, даже в этой статье перечислены...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
aleksh
Дата 11.8.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



а никто и не говорит что там это лейб-мотивом, но вопрос же был о мыслях после статьи, а не о самой статье
кстати, статья может быть простым стебом, или шуткой
может и грубо, но по моему автор описывал будто "другой мир", поэтому -- прочесть и не отвлекатся, ибо без толку
PM MAIL   Вверх
skyboy
Дата 11.8.2008, 16:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 1
Всего: 260



собственные мысли по поводу изложенного в статье.
Цитата

Поняв это, создатели некоторых языков и ОО платформ попытались исправить положение (сломать дерево, так сказать) введя множественное наследование. Потом его убрали (Джава), сказав, что это слишком сложно и путает как программиста, так и сам компилятор.

Множественное наследование реализации убрали, да.
Наследование интерфейсов + делегирование реализации позволяет достичь тех же результатов, но с меньшей путаницей.
Так что откуда убрали?
Цитата

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

Ога. Вот только не обязательно делать какое-то поле и с ним сверяться. Можно сделать либо по отдельному классу под объекты с разным состоянием. Либо использовать паттерн "стратегия".
Цитата

Передать соседу list и не скзать ему как он реализован - значит заставить его когда-нибудь все таки заглянуть в ваш код

Здрасьте-приехали. "Передав соседу" list, надо описать, как с ним работать. Описать назначение и интерфейс методов и полей. И все.
Почему никто не интересуется исполнением команды mov на уровне железа? ведь все так неэффективно её используют!
единственное, с чем согласен:
Цитата

Должен произойти откат от религии ООП

Да, аксиомы и фанатизм до добра не доводят. 
PM MAIL   Вверх
Mayk
Дата 11.8.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


Профиль
Группа: Участник
Сообщений: 2616
Регистрация: 22.5.2005
Где: за границей разум а

Репутация: нет
Всего: 134



Уровень бреда, безосновательностьи и самопиара в статье зашкаливает.  Уже поэтому её не следует читать. 

ps. надергать цитат к каждому п-ту не составит труда. 

Это сообщение отредактировал(а) Mayk - 11.8.2008, 18:39


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
aleksh
Дата 11.8.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



точно, именно самопиара. вот чувствовал что-то такое, а до конца уловить не мог
PM MAIL   Вверх
Dobermann
Дата 12.8.2008, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Цитата(RockClimber @  8.8.2008,  10:00 Найти цитируемый пост)
По-моему, автор во многом прав...

/me тоже так думает...
PM   Вверх
Се ля ви
Дата 15.8.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 6
Всего: 127



Автор явно не имеет опыта написания ИС для крупного бизнеса:
Цитата
Передать соседу list и не скзать ему как он реализован - значит заставить его когда-нибудь все таки заглянуть в ваш код, потому что этот несчастный сосед обязательно норовит использовать ваш лист самым неэффективным образом и поставить весь проект на грань провала.

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

Это ещё одно из многочисленнейших проявлений одного из принципов теории систем: "Оптимум работы системы не совпадает с оптимумом работы её подсистем".

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

Тело кошачьих гораздо лучше развито, чем наше - они лучше лазают и быстрее бегают. Нюх у собак даёт нам такую фору, что мама не горюй. А у насекомых вообще на порядки более эффективная с точки зрения энергозатрат опорно-двигательная система, чем у млеков - т.е. гипард, конечно, самый быстрый, но какой-то таракан на энергии, затрачиваемой им на один скачёк, сможет чуть ли не всю Землю обойти. Ну и что? Кто в итоге доминирует на планете Земля? Несчастный слабый человечишко, у которого только и есть, что хватательная конечность - но в итоге она дала ему возможность колоссальным, хотя и не лучшим образом влиять на биосферу.

Страсть к оптимизации должна знать меру. Реально работают и приносят бизнесу большие деньги такие глюкавые и ненадёжные системы, что автор этой статьи со своими доводами нервно курит в сторонке. И скурпулёзно вылизывать всё это часто нет никакой надобности, по-этому кому
Цитата
Должен произойти откат от религии ООП
 - он всем прощает.


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила раздела "Философия программирования":
Се ля ви

Форум "Философия программирования" предназначен для обсуждения вопросов, так или иначе связанных с философскими аспектами разработки ПО:

• вопросы перспективного развития методов написания ПО;

• изменяющиеся языки и методологии программирования;


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Философия программирования | Следующая тема »


 




[ Время генерации скрипта: 0.0607 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.