|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
Какие РЕАЛЬНО есть причины НЕ использовать ООП?21.07.2017, 22:08. Показов 38245. Ответов 696
Метки нет (Все метки)
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться альтернативами и прочее. Но что заставляет людей, так яро спорить о нем? Какие РЕАЛЬНО есть причины НЕ использовать ООП? И почему он стал таким популярным? Я не могу сказать что использовал ООП в своих маленьких проектах, так как не понимал его надобности. Мне он просто не нужен, он нечего не меняет в разработке, а только делает из меня Астронавта Архитектуры. Но я не хочу разжигать спор, т.к я еще слишком зеленый что бы не быть субъективным. Так получилось что моим первым языком был Паскаль, и спустя столько времени я испытываю к нему трепетные чувства. По этому, возможно, я согласен с мнением Никлауса Вирта. В частности, говоря об ООП, Вирт неоднократно отмечал, что оно является достаточно тривиальным расширением того же структурного подхода, сдобренным новой терминологией, и вряд ли может претендовать на звание «революционной методологии программирования». Прошу просто выразить свое мнение, и не спорить.
Добавлено через 5 минут Помимо прочего, я хочу обсудить почему его так яро защищают. Как верующие свою религию.
0
|
|
| 21.07.2017, 22:08 | |
|
Ответы с готовыми решениями:
696
Есть ли какие то библиотеки, позволяющие использовать cout и cin Какие есть способы хранить на сервере пароли которые будет использовать сайт? Какие причины падения? |
|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
| 25.07.2017, 18:28 [ТС] | |
|
На Лисп-машинах впервые были созданы многооконные интерфейсы, и реализовано прочее. А это на функц. Лиспе.
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
||||
| 25.07.2017, 19:31 | ||||
|
Добавлено через 1 минуту
0
|
||||
|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
| 25.07.2017, 21:02 [ТС] | |
|
Но ООП там представлено обобщенными функциями. Вы покажите их прогеру на Java, он лопнет. + GUI и без ООП возможно. А удобство или преимущество ООП в разроботке GUI - сомнительно.
0
|
|
|
Модератор
3143 / 2291 / 469
Регистрация: 26.03.2015
Сообщений: 8,921
|
||
| 26.07.2017, 10:32 | ||
|
0
|
||
|
Модератор
3143 / 2291 / 469
Регистрация: 26.03.2015
Сообщений: 8,921
|
|
| 26.07.2017, 10:46 | |
|
Такой способ создания ГУИ считался настолько удобным, что даже Микрософт даже веб приложения пыталось создавать таким способом. Вместо нормальных WebClass в VB 6.0 они сделали мерзкий ASP.NET Forms в C#. Но потом одумались и сначала вернули нормальный способ создания веб приложений (ASP.NET MVC), а потом и десктопные приложения стали предлагать создавать через язык разметки (WPF).
0
|
|
|
Модератор
3143 / 2291 / 469
Регистрация: 26.03.2015
Сообщений: 8,921
|
|
| 26.07.2017, 10:48 | |
|
з.ы. Веб приложения по сути функциональные - запрос/ответ.
0
|
|
|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
| 26.07.2017, 11:34 [ТС] | |
|
Но могут иметь побочные эффекты. Лучше из назвать декларативными что ли.
0
|
|
|
0 / 0 / 0
Регистрация: 20.07.2017
Сообщений: 3
|
|
| 26.07.2017, 12:52 | |
|
Не используют например при программировании микроконтроллеров.
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 26.07.2017, 15:00 | ||
0
|
||
|
33 / 59 / 6
Регистрация: 22.01.2017
Сообщений: 640
|
|
| 26.07.2017, 19:06 [ТС] | |
|
Господи, вы что серьезно хотите писать под микроконтроллеры с использованием ООП?
0
|
|
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 26.07.2017, 19:37 | |
|
Luke0208, если предполагаемое количество определённых функций превысит несколько тысяч, это будет вполне разумное решение. Другое дело что как правило производители микроконтроллеров поддерживают только ассемблер и компилятор на Си, так что такая альтернатива бывает редко.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||
| 27.07.2017, 00:22 | ||||
|
у них там даже класс окна так и называется "класс окна". gui - сама по себе предметная область не возможна без оо-парадигмы. Добавлено через 1 минуту Добавлено через 54 секунды
0
|
||||
|
14836 / 9620 / 1369
Регистрация: 21.01.2016
Сообщений: 36,187
|
|
| 27.07.2017, 07:35 | |
|
0
|
|
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
|
|||
| 27.07.2017, 10:25 | |||
|
Добавлено через 14 минут Ещё информация к размышлению
0
|
|||
|
|
||||
| 27.07.2017, 14:25 | ||||
|
От слова халва во рту слаще не станет. Win API реализованы на чистых сях. Конечно можно назвать классом обычные структуры, но увы, они от этого не станут ближе к тем классам, которые реализованы в ооп языках. То есть там нет инкапсуляции методов, а есть обычные функции. Видимость имён реализована только при помощи тех же имён. И оно, я вам скажу, работает без всякого ооп. Единственно, что там используются указатели на функции сструктурах. Но можно ли это назвать обьектноореинтированностью? Не думаю. Обычные си.. ![]() Добавлено через 2 минуты Я не против ооп как такового, и искренно пытаюсь познать данный подход, но пока не получается. Не получается именно понять его философию.
0
|
||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 27.07.2017, 15:15 | ||
|
0
|
||
|
|
||
| 27.07.2017, 15:23 | ||
|
0
|
||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
|
| 27.07.2017, 15:32 | |
|
CoderHuligan, получится наследование в чистом виде, если запретить множественное наследование и вкладывать структуры одна в другую так, чтоб их начала совпадали. Тогда указатели на функции вложенной структуры окажутся с тем же смещением, что и у родительского.
Но плюшек конечно "просто так" не появится, ни множественного наследования, ни виртуальных функций, ни конструкторов, ни много чего ещё.
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||||||||||
| 27.07.2017, 16:25 | |||||||||||||||||
|
но вот это:
и да, когда я пишу: "оо-парадигму", то имею ввиду именно "парадигму", конкретно "объектно ориентированную", а не "объектно ориентированное программирование". так, на всякий случай. как верно и то, как вы саму халву не назовите, во рту от неё не изменится. вы это так пишите, будто бы на сях нельзя использовать оо-парадигму. вот ещё один пример:
виджеты, все эти кнопочки/окошечки - концептуально являются объектами. и к ним не получится относиться, как к не_объектам. ну или приведите пример.
0
|
|||||||||||||||||
|
зомбяк
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
|
||
| 27.07.2017, 16:44 | ||
|
0
|
||
| 27.07.2017, 16:44 | |
|
Закрытые порты. Какие возможны причины? Какие причины блока могут быть? Не обновляет таблицу. Какие могут быть причины? Какие могут быть причины не срабатывания кнопки? Ошибки в памяти, какие могут быть причины? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Транслитерация текста с кириллицы на латиницу (вариант №4)
Maks 15.11.2026
Что-то я перемудрил с предыдущими версиями, в этот раз сделал всё проще, обратившись к функции "СтрокаЛатиницей" из типового общего модуля "СтроковыеФункцииКлиент".
В данной функции нет апострофов,. . .
|
BitTorrent (версия 4.3.9) и Меню Настройки
russiannick 15.11.2026
В меню Настройки можно отключить автоматическое обновление программы.
Карта этого меню приложена ниже.
Нужный пункт выделен красным.
Сервис
Настройки
Поведение
|
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки.
Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён".
Изменено отображение буквы Й.
Добавлена. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки.
Добавлено:
- Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
|
|
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы.
Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
|
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|