|
|
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
AddxВ жизни всегда происходит "смешение парадигм". Ничего плохого тут не вижу. Это не просто плохо, это очень плохо. Разрушается структура проекта. Этож очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 16:37 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Addxsphinx_mv, не вижу никакого прикола. Вижу непонимание концепции.Если концепцию "не понимают" и гораздо большие "зубры", чем я, очевидно, с концепцией... как бы по-мягче выразиться... не так, чтобы все в порядке... И чем отличаются ручка.писать(бумага, текст) и почему бы не бумага.писать(ручка,текст) или текст.писать(ручка, бумага) от писать(ручка, бумага, текст) - ни один ООП-програмист внятно не расскажет. AddxИ, кстати, поясните Ваше отношение к ООП,А чего его "пояснять"? Сферический конь в вакууме оно и есть - в реальном мире и практически не встречается... Addx и в частности к его реализации в С# (VB.NET).Вы хотите поговорить про трюки с прямым нарушением принципов ООП при использовании reflection? И это касается, кстати, не только C#/VB.NET... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:10 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvВо-вторых, как раз на большом проекте ООП совершенно теряется "как класс" - физически размывается банальным процедурым подходом при реализации функционала приложения... Большой проект трудно загнать под "общий знаменатель". Там всегда будет скриптинг, SQL, раличные языки разработки и прочие DSL. А ООП-шность сегодня скорее больше связана с образом мышления. Это клиповое. Презентационное. Рекламное. Маркетинговое. Бизнеса к слову подхватывают ООП-шную терминологию "на ура" и даже пишут в ТЗ и дефектах громкие фразочки в духе ООП где путают понятия (переворачивают класс и объект, интерфейс путают с реализацией e.t.c) и навязывают разработчикам подобную "клиповость" сознания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:11 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Лучшей демонстрацией ООП может служить организация вооруженных сил. Когда возникают трудности с письмом и ручкой я всегда обращаюсь к аналогиям из области армии. Кто кому приказывает, кто что делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:24 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
ЛагманЛучшей демонстрацией ООП может служить организация вооруженных сил. Когда возникают трудности с письмом и ручкой я всегда обращаюсь к аналогиям из области армии.В смысле применимости многословных ООПшных абстракций для армии, действующей в боевых условиях? :) Факт! Тут возникнут уже не только "трудности с письмом", но и с оперативностью отдачи, точностью и скоростью выполнения приказов... ЛагманКто кому приказывает, кто что делает.А еще кто кого куда и как посылает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:44 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvручка.писать(бумага, текст) и почему бы не бумага.писать(ручка,текст) или текст.писать(ручка, бумага) от писать(ручка, бумага, текст) Код: plaintext 1. 2. 3. ну или даже (SmallTalk | Objective-C): Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:46 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Пример с Армией - ниочём. Тут можно "натянуть" и иерархию и месседжинг, и теорию управления и инфо-безопасность и много чего но ООП будет весьма далеко. Весьма ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:46 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mv, Ну смотрите, если Вы - Гарри Поттер, то у вас текст пишет себя (даже без ручки). А если Вы полковник (завтра на парад, на белом коне), то у вас пишет рядовой-писарь Иванов (, или Гарри Поттер), полковнику не важно. Тогда у рядового должен быть метод писать(), писатьРучкой(), писатьРучкой(ручка которую дали). В методе писать Гарри Поттер и рядовой могут делать разные вещи. В методе писать ручкой, наверное, более похожие, главное чтоб той же ручкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:48 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
mayton, Пример с армией хорош тем, что в армии есть обязанности - действия, и предметы - данные, а так же такое понятие, как "ответственность". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 17:49 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
socimedИ? О чем спич? Хочешь сказать, что ты не умеешь расширять С Перечитайте пост на который вы отвечаете - там все написано. Тут то и наступает понимание, что все что ты можешь - это лишь подражать другим, в т.ч. в их заблуждениях. Задумайся над этим, на досуге. Аргументы есть? Если вы не понимаете разницы между AST и текстом то делать ваши eDSL на C это все равно что затачивать молоток без напильника. Рекомендую доучиться. Способность человека создавать себе орудие труда - это основное его отличие от животных. Умные люди берут нож и затачивают его, вместо того, чтобы затачивать молоток. Я за то, чтобы сначала посмотреть на готовые молотки и дорабатывать только если есть необходимость? А кто-то говорил про то, что не нужно сначала смотреть на другие? И не дорабатывать, а разрабатывать изначально новые, зачастую принципиально. Это глупо, если можно доработать готовый. Даже тут ты демонстрируешь эдакое тшедушие Мне просто жалко времени на заточку молотка, а затачивать зажигалку не рекомендую и вам :) Да любая задача - от баз данных (к примеру заблуждение века - SQL), представление моделей (NHibernate), LINQ и далее. Все это настолько убогое и безумное, что просто диву даешься, как люди продолжают этим пользоваться, особенно в высоконагруженных системах. Опять ни одного аргумента по делу. С это просто макроассемблер, не более того. И с этими задачами он на удивление хорошо справляется, хотя мог бы кое где и лучше. Но в текущих реалиях это просто средство трансляции низкоуровневого кода в машинный код с оптимизациями - и задача более менее решена человечеством. Опять вы не поняли :). Он же создан без учета ваших задач => надо его переписать с нуля. Почти никто так не делает, на самом деле. Есть только робкие попытки - к примеру проект HipHop (HHVM). C++ также как и упомянутый Objective С так начинался, насколько я помню. Также у того же хаскеля есть опция для генерации plain c, насколько я помню. 1. Имеено. Коллекции в куче - это еще одно феерически глупое заблуждение, в силу своей универсальности - как раз принцип забивания микроскопом гвоздей (для большинства задач куча как раз и не требуется, а преаллоцированные массивы фиксированной длины, особенно краткосрочные для веб задач - покрывают большинство потребностей). Во-первых, вы не поняли - мысль не том, чтобы все пихать в кучу, а чтобы абстрагироваться от способа хранения вообще. Во-вторых, вы просто не видите, других миров разработки ПО кроме вашего (да и в вашем мире есть вспосогательные задачи не требующие очень большой производительности). В-третьих, в нормальном языке можно абстрагировать различия в compile time. Но для этого надо понимать разницу между AST и текстом. Это как швейцарский нож против мачете. Или смартфон против читалки, ноутбука, телефона и зеркалки. Все по отдельности конечно эффективнее, но везде не потаскаешь :) и дорого стоит. each и all это слова синонимы. Никаких традиций нет, нужно просто имена дать разные. Синонимы не отражают суть разницы между макросами => плохое наименование. Такое ощущение, что тебе очень трудно придумать сначала задачу Да задача простая - представьте себе генератор документации который собирает данные из различных источников (исходный код, wiki страницы и прочее). Представьте себе что надо форматировать списки в HTML. Указанный код и абстракция перечислений позволяет дописать специфику форматирования в одном месте. Абстрактное мышление - это заблуждение. В мире существует лишь конкретика и обобщение (выделение общего из двух частных). А абстракции - это как раз попытка найти нечто эдакое, а потом придумать ему применение. Это смешно по сути. Загляните сначала в словарь прежде чем применять слова. Абстракция по сути и есть обобщение. Отлично! Вот и давай сравним с В читабельности, y = getWords(x) - понятно что аргумент, что результат количестве строк, одно и тоже но символов меньше и не требует декларации результата. эффективности (производительности), Мне кажется, так как у нас нет реализации вашей функции любому человеку обладающему зачатками здравого смысла понятно, что сравнивать по быстродействию реализации его нельзя. Быстродействие в некоторых вариантов использование моей функции будет больше из за ленивости (чтобы получить первых 3 слова, не надо разбирать всю двухгигабайтную строку :)) Честно говоря, два эти примера выше настолько мощно отражают всю убогость индустрии C# и не только, что даже трудно что-то добавить еще. Главное - не пытайтесь затачивать зажигалку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:12 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
ЛагманНу смотрите, если Вы - Гарри Поттер, то у вас текст пишет себя (даже без ручки). Вы только не забывайте, что мы моделируем существенные свойства реального мира а не пытаемся воспроизвести его целиком. Проведите анализ и где у вас будет вариабельность процесса письма, там и будет метод. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:17 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
F#мы моделируем существенные свойства реального мира Моделировать свойства реального мира - первая ошибка ООП дизайнеров. Применять наследование для данных, а не для поведения - вторая. Пример с армией нужен не для моделирования мира, а для расстановки точек. Всё вышеприведенное является моим личным суждением (тут для кое-кого не очевидно, что люди обычно свои суждения приводят, а не чужие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:27 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
F#Проведите анализ и где у вас будет вариабельность процесса письма, там и будет метод. Как вариант — «альтернативные» ОО-системы с мультиметодами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:43 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvAddxsphinx_mv, не вижу никакого прикола. Вижу непонимание концепции.Если концепцию "не понимают" и гораздо большие "зубры", чем я, очевидно, с концепцией... как бы по-мягче выразиться... не так, чтобы все в порядке... И чем отличаются ручка.писать(бумага, текст) и почему бы не бумага.писать(ручка,текст) или текст.писать(ручка, бумага) от писать(ручка, бумага, текст) - ни один ООП-програмист внятно не расскажет. Есть такое понятие как контекст выполнения :) Вот контекст какого объекта нас интересует, в контексте того объекта и вызывается действие. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. То есть тут всё как в речи... Есть такое понятие "возвратное действие". Думаю все знают что это описание действия не нуждающееся в определении субъекта выполняющего само действие (то есть нас не интересует кто делает, нас интересует что делает и над чем)... К примеру "машинист закрывает двери" и "двери закрываются [машинистом]". Как видим первое предложение явно определяет субъект - "машинист", второе же его предполагает, или определяет во второстепенной роли (то есть намекая что он нас не интересует). Однако предложение "Машинист закрывает" не имеет смысла вообще... Теперь то же с бумагой и ручкой: "Ручка пишет на бумаге", "бумага исписывается [ручкой]". Как и в предыдущем примере "ручка пишет" существовать не может, так как не имеет смысла. Вот связка из этих двух, имеющих смысл, методов и описана выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:44 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
ЛагманМоделировать свойства реального мира - первая ошибка ООП дизайнеров. А как делать без ошибок и откуда берутся свойства? Пример с армией нужен не для моделирования мира, а для расстановки точек. Каких точек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:45 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Лагманsphinx_mv, Ну смотрите, если Вы - Гарри Поттер, то у вас текст пишет себя (даже без ручки). А если Вы полковник (завтра на парад, на белом коне), то у вас пишет рядовой-писарь Иванов (, или Гарри Поттер), полковнику не важно. Тогда у рядового должен быть метод писать(), писатьРучкой(), писатьРучкой(ручка которую дали). В методе писать Гарри Поттер и рядовой могут делать разные вещи. В методе писать ручкой, наверное, более похожие, главное чтоб той же ручкой. Почему Ваш генерал, который дослужился до "больших звезд" так и не научился писать?! Не порядок! Быстро научить! Если генерал сидит на лошади, то лошадь.седло.генерал.пишет("всякую ерунду") - это нормально? Кстати, что делать в случае, когда генерал не сидит в седле, да и лошадь расседлана? Абстракции, будь они неладны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:45 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
F#socimedИ? О чем спич? Хочешь сказать, что ты не умеешь расширять С Перечитайте пост на который вы отвечаете - там все написано. Там написано про убогость и нерасширяемость С. Потому и спрашиваю, откда выводы про убогость и нерасширяемость? Не умеем расширять? F#Тут то и наступает понимание, что все что ты можешь - это лишь подражать другим, в т.ч. в их заблуждениях. Задумайся над этим, на досуге. Аргументы есть? Если вы не понимаете разницы между AST и текстом то делать ваши eDSL на C Аргументы есть, и самоидентификацией у меня тоже все ок. И причем тут AST (abstract syntax tree) к Embedded DSL? Или ты всерьез считаешь, что для описания моделей любой степени сложности не достаточно обычных процедурных вызовов вида VSO - verb(subject, object)? Забавно, да. F#это все равно что затачивать молоток без напильника. Рекомендую доучиться. Затачивать молоток напильником? Интересный ход мыслей. У вас в школе уроков труда вообще не было, учились вышивать у подгруппе девочек вместо освоения молотков? Или о чем ты сейчас? В какой галактике молотки напильниками обрабатывают? F#Способность человека создавать себе орудие труда - это основное его отличие от животных. Умные люди берут нож и затачивают его, вместо того, чтобы затачивать молоток. Ну ты у нас известный знаток затачивания молотков, как мы поняли, да ;) F# Я за то, чтобы сначала посмотреть на готовые молотки и дорабатывать только если есть необходимость? А кто-то говорил про то, что не нужно сначала смотреть на другие? И не дорабатывать, а разрабатывать изначально новые, зачастую принципиально. Это глупо, если можно доработать готовый. Да ты что? Ну ок, возьми доработай кувалду до функционала микроскопа. Или наоборот. А я на тебя посмотрю, ага. И на результат твоих потуг. Реально доставляешь, и, кстати, многое становится понятно в причинах настолько убогого состояния отрасли (F# и не только). F#Да любая задача - от баз данных (к примеру заблуждение века - SQL), представление моделей (NHibernate), LINQ и далее. Все это настолько убогое и безумное, что просто диву даешься, как люди продолжают этим пользоваться, особенно в высоконагруженных системах. Опять ни одного аргумента по делу. А, ты просто не в теме даже NoSQL. Ну ок, бывает и такое, чего уж там. F#С это просто макроассемблер, не более того. И с этими задачами он на удивление хорошо справляется, хотя мог бы кое где и лучше. Но в текущих реалиях это просто средство трансляции низкоуровневого кода в машинный код с оптимизациями - и задача более менее решена человечеством. Опять вы не поняли :). Он же создан без учета ваших задач => надо его переписать с нуля. Это твое мнение. А мое мнение - С отлично решает именно те задачи, для которых он проектировался и для которых я его использую - трансляция с унифицированного и единого макро-ассемблера в машинный код, где конкретная машина и операционная система - величины произвольные. Он умеет делать только это, и делает это чертовски хорошо - лучше все равно ничего нет. F#Почти никто так не делает, на самом деле. Есть только робкие попытки - к примеру проект HipHop (HHVM). C++ также как и упомянутый Objective С так начинался, насколько я помню. Также у того же хаскеля есть опция для генерации plain c, насколько я помню. И? Многие этим пользуются? Насколько эффекивен этот генерируемый код? Кстати, вопрос немного не в тему (лень копать). Там строки какие - которые zero-ended или паскалевидные, вида { length, pointer_to_data} ? F#1. Имеено. Коллекции в куче - это еще одно феерически глупое заблуждение, в силу своей универсальности - как раз принцип забивания микроскопом гвоздей (для большинства задач куча как раз и не требуется, а преаллоцированные массивы фиксированной длины, особенно краткосрочные для веб задач - покрывают большинство потребностей). Во-первых, вы не поняли - мысль не том, чтобы все пихать в кучу, а чтобы абстрагироваться от способа хранения вообще. И зачем это делать? (обливаясь слезами). Кто вообще такую задачу ставит и с какой целью? F#Во-вторых, вы просто не видите, других миров разработки ПО кроме вашего (да и в вашем мире есть вспосогательные задачи не требующие очень большой производительности). Для этого есть скриптовые языки. F#В-третьих, в нормальном языке можно абстрагировать различия в compile time. Но для этого надо понимать разницу между AST и текстом. Слишком заумно. Абстрагировать отличия в compile time. Не, извини, даже с пятого захода я не втыкнул в столь глубокую мысль. F#Это как швейцарский нож против мачете. Или смартфон против читалки, ноутбука, телефона и зеркалки. Все по отдельности конечно эффективнее, но везде не потаскаешь :) и дорого стоит. Откровенное вранье и спекуляция. Всем известно, что профессионал используюет специализированное - фотографы таскают зеркалку, музыканты лабают на гитарах, а не на айпаде, а инженеры считают свои CAD/CAE модели на мегагробах с кучей ксеонов-firegl на борту, а не айфончиках. Поздравляю, короче, господин соврамши. F#each и all это слова синонимы. Никаких традиций нет, нужно просто имена дать разные. Синонимы не отражают суть разницы между макросами => плохое наименование. Конкретно эти мне и самому не нравятся, но пока вот так. F#Такое ощущение, что тебе очень трудно придумать сначала задачу Да задача простая - представьте себе генератор документации который собирает данные из различных источников (исходный код, wiki страницы и прочее). Представьте себе что надо форматировать списки в HTML. Указанный код и абстракция перечислений позволяет дописать специфику форматирования в одном месте. Это не задача, а бред. Открой для себя doxygen, эта задача давно уже решена без всяких ото черезжопий с reflection Опять и тут ты сел в лужу, увы (это вообще додуматься- уродовать среду разработки только для того, чтоб сделать генерилку доки) F#Загляните сначала в словарь прежде чем применять слова. Абстракция по сути и есть обобщение. Увы нет. Между абстракцией и обобщением есть вполне четкая разница, хотя на 95% это слова синонимы. Вообще говоря это сильно контексто-зависимо, т.е. основано на местных понятийных аппаратах, потому этот вопрос предлагаю опустить, во избежание перегрева мозга у окружающих. F#Отлично! Вот и давай сравним с В читабельности, y = getWords(x) - понятно что аргумент, что результат VSO - verb(subject,object) - глагол, деятель, предмет обратботки Обрабатывать(Васе,Деталь) Если больше одного subject, то все равно первый является результатом. Собрать(Васе, Автомобиль, Деталь1, Деталь2, Деталь3,...) Изучи уже семантические конструкции естественного языка, чисто чтоб весь мир функциями вида y=f(x) не мерещился. Остальное я твое скипнул, там уже совсем пошел баян и угар. Одно я так и не понял - что ты хотел сказать. Я вот пытаюсь донести простую мысль - существующие программные инструменты - говно, ибо наследование и ООП - путь в никуда, ибо это лишь накопление глупости и неверных решений, более 10000 классов в C#/.NET только доказывают это. А ты что хочешь доказать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 18:50 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvЛагманsphinx_mv, Ну смотрите, если Вы - Гарри Поттер, то у вас текст пишет себя (даже без ручки). А если Вы полковник (завтра на парад, на белом коне), то у вас пишет рядовой-писарь Иванов (, или Гарри Поттер), полковнику не важно. Тогда у рядового должен быть метод писать(), писатьРучкой(), писатьРучкой(ручка которую дали). В методе писать Гарри Поттер и рядовой могут делать разные вещи. В методе писать ручкой, наверное, более похожие, главное чтоб той же ручкой. Почему Ваш генерал, который дослужился до "больших звезд" так и не научился писать?! Не порядок! Быстро научить! Если генерал сидит на лошади, то лошадь.седло.генерал.пишет("всякую ерунду") - это нормально? Кстати, что делать в случае, когда генерал не сидит в седле, да и лошадь расседлана? Абстракции, будь они неладны... А Вас интересует именно генерал? Или Генерал сидящий в седле на лошади? Если первое - то у Вас должен быть прямой указатель на генерала... Если второе - то логично выкинуть исключение (дали генералу с седле на лошади задание написать устав части, а оказалось что лошадей в части нету ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:00 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
F#, F#А как делать без ошибок и откуда берутся свойства? Мосх включать, не бояться переделывать. F#Каких точек? Для меня это удобная аналогия при проектировании, помогает понять ответственность объектов и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:04 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvПочему Ваш генерал, который дослужился до "больших звезд" так и не научился писать?! Не порядок! Быстро научить! Если генерал сидит на лошади, то лошадь.седло.генерал.пишет("всякую ерунду") - это нормально? Кстати, что делать в случае, когда генерал не сидит в седле, да и лошадь расседлана? Абстракции, будь они неладны.. Генерал в теме, все в седло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:10 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Програмёрsphinx_mvпропущено... А Вас интересует именно генерал? Или Генерал сидящий в седле на лошади? Если первое - то у Вас должен быть прямой указатель на генерала... Ну, по большому счету, это может быть и не генерал вовсе... :) Тем не менее, конструкция описанного вида в принципе может жить, хоть и бредово выглядит... ПрограмёрЕсли второе - то логично выкинуть исключениеЛогично... Но к парадигме это уже слегка не имеет отношения... Програмёр(дали генералу с седле на лошади задание написать устав части, а оказалось что лошадей в части нету ).Ага... И часть давно расформирована... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:24 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvАга... И часть давно расформирована... тогда вопрос к сборщику мусора, почему генерала не собрал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:29 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Лагманsphinx_mvПочему Ваш генерал, который дослужился до "больших звезд" так и не научился писать?! Не порядок! Быстро научить! Если генерал сидит на лошади, то лошадь.седло.генерал.пишет("всякую ерунду") - это нормально? Кстати, что делать в случае, когда генерал не сидит в седле, да и лошадь расседлана? Абстракции, будь они неладны.. Генерал в теме, все в седлоГлавное, чтобы седло было в курсе, что в нем должно сидеть "много" (>1) генералов... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:30 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
sphinx_mvПрограмёрпропущено... А Вас интересует именно генерал? Или Генерал сидящий в седле на лошади? Если первое - то у Вас должен быть прямой указатель на генерала... Ну, по большому счету, это может быть и не генерал вовсе... :) Тем не менее, конструкция описанного вида в принципе может жить, хоть и бредово выглядит... ПрограмёрЕсли второе - то логично выкинуть исключениеЛогично... Но к парадигме это уже слегка не имеет отношения... Исключения не имеют отношения к ООП, но и не противоречит его принципам. Хотя в принципе, при отсутствии седла под генералом система сама позаботится об исключениях. А ещё лучше у лошадки реализовать методы "проверить наличие седла и генерала в нём" и "сгонять за генералом [и седлом]" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:32 |
|
||
|
А давайте-ка обсудим :) Кто считает что ООП даёт прирост скорости программе?
|
|||
|---|---|---|---|
|
#18+
Код: java 1. Уже звучит фальшиво. Как говорил старый пьяница Фаулер - "Этот код с душком....". И как говаривал кэп Врунгель - "как вы яхту назовёте..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2014, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38550865&tid=1341468]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
147ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 447ms |

| 0 / 0 |
