Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
НИКТО НЕ ЗНАЕТ ОТВЕТ НА ЭТОТ ВОПРОС. --- Давненько меня интересует вопрос. Но чтобы его задать нужно некое вступление. Знач, таксс: Если ООП это метод, подход, способ, парадигма, философия написания программ и процедурное программирование тоже способ, метод, подход к написанию программ, то...: - при изучении, вникании, понимании ООП проясняются такие вещи: - класс - это то что записано в текстовом редакторе - методы класса - возможности класса - объект - некая херня, которая "оживает и живёт" во время выполнения программы. Объект создается на основании (на основе) класса. То что создается называется экземпляр класса (или объект?). (ВНИМАНИЕ, ВАЖНЫЙ МОМЕНТ!) Этот объект имеет методы которые располагаются в памяти компутера. - Если создается клон, копия, еще один экземпляр класса, то его методы ссылаются на методы, которые для данного класса являются общими. Этот новый экземпляр класса, объект может иметь дополнительные методы и свойства, или не иметь тех методов и свойств, которые изначально записаны в определении класса. Это мое, скорей всего неправильное, представление об ООП, но не в этом суть. Вопрос вот в чем: Если для программы нет никакой разницы каким хандибубером ее написали, то КАК? можно увязать выполнение программы написанной в процедурном стиле с выполнением программы, написанной в стиле ООП? Какие классы, методы, объекты в процедурщине? Как, с точки зрения самой исполняемой программы, она будет выполняться? --- Модератор: Ссылку удалил, никакой дополнительной информации там нет, похоже на раскрутку сайта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:42 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Какой-то полный бред После сочитание слов "класс - это то что записано в текстовом редакторе", мозг вскипает, а руки отказываются нажимать на клавиатуру и кормить тролля Превозмогая неуверенность в руках, все же постараюсь ответить: Какие классы, методы, объекты в процедурщине Исходя из Вашего подхода, в процедурщине все тоже самое, что и в ООП Файлы написанные в текстовом редакторе; буковки, запятые, прочие знаки пряпинания, хренобулины и хандибуберы ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:55 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
и да, на удивление, все это в процедурщине, так же как в ООП, так же "располагаются в памяти компутера" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:57 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Для взаимодействия между программами делают API . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 19:58 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevКакой-то полный бред После сочитание слов "класс - это то что записано в текстовом редакторе", мозг вскипает, а руки отказываются нажимать на клавиатуру и кормить тролля Превозмогая неуверенность в руках, все же постараюсь ответить: Какие классы, методы, объекты в процедурщине Исходя из Вашего подхода, в процедурщине все тоже самое, что и в ООП Файлы написанные в текстовом редакторе; буковки, запятые, прочие знаки пряпинания, хренобулины и хандибуберы ))) Я не троль. На сколько я понимаю то в исполняющейся программе понятия класс - нет. Есть объект. Я же написал КАК можно объяснить выполнение программы НАПИСАННОЙ В СТИЛЕ ООП И В ПРОЦЕДУРНОМ СТИЛЕ (с точки зрение самой программы, кода) ВО ВРЕМЯ ЕЕ ВЫПОЛНЕНИЯ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:33 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Dima TДля взаимодействия между программами делают API . Вы не поняли вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:35 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinDima TДля взаимодействия между программами делают API . Вы не поняли вопрос? Похоже что нет. Поподробнее объясни суть вопроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:46 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
компилятор всё перегонит в обычные функции ООП только для людей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:50 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskin, Поверим, что не тролль. НИКАК. В процедурном стиле можно А. Написать подпрограмму, которая обрабатывает структуру - получим инкапсуляцию. Б. Эту же подпрограмму вызывать из другой подпрограммы - получим наследование. В. Передавать туда же адреса callback-функций - получим полиморфизм. Разница будет лишь в размере текста в редакторе и читаемости оного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 20:52 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
tip78компилятор всё перегонит в обычные функции ООП только для людей вот и я так подумываю, и скорее всего объяснения про то как исполняется программа написанная на ООП - тоже строго только для людей. Ведь машинный код будет (должен быть!) идентичен для одной и той же программы написанной в ооп и в процед стиле. Значит ли это что все пояснения про ООП об объектах, методах и пр. - не правда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 21:02 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Соколинский Борисaliskin, Поверим, что не тролль. НИКАК. В процедурном стиле можно А. Написать подпрограмму, которая обрабатывает структуру - получим инкапсуляцию. Б. Эту же подпрограмму вызывать из другой подпрограммы - получим наследование. В. Передавать туда же адреса callback-функций - получим полиморфизм. Разница будет лишь в размере текста в редакторе и читаемости оного. А как же объяснения в вузах, книгах? Например в ооп создается объект Калькулятор (имеет один метод - сложить два числа, и вернуть результат). В процедурном стиле НАВЕРНОЕ это будет функция которая складывает два числа и возвращает результат(?) Если с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов? Я не пойму этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 21:14 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskintip78компилятор всё перегонит в обычные функции ООП только для людей Значит ли это что все пояснения про ООП об объектах, методах и пр. - не правда? то есть эти обьяснения тоже только для людей.(?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 21:18 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinЕсли с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов? Значит будет несколько функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 21:26 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinА как же объяснения в вузах, книгах? Что "как же"? ООП и Flat - это разные концепции архитектуры исходного кода, а не исполнения. Калькулятор, как и любое другое простенькое приложение, все равно как писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 21:32 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
ИзопропилaliskinЕсли с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов? Значит будет несколько функций Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине? В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"... А если прога написана не ООП’ом? Позже я приведу конкретный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 22:08 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinА если прога написана не ООП’ом? Тогда память выделяется malloc, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 22:18 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinИзопропилпропущено... Значит будет несколько функций Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине? В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"... А если прога написана не ООП’ом? Позже я приведу конкретный пример. объет = переменная метод = ф-я для них также выделяется память как и для всего в компе даже сраной клавиатуре память подавай ^^ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 22:47 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinИзопропилпропущено... Значит будет несколько функций Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине? В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"... А если прога написана не ООП’ом? Позже я приведу конкретный пример. Когда Иоганна Себастиана Баха спросили как он так прекрасно играет - он ответил что всё очень просто. Надо всего-лишь своевременно нажимать соответсвтующие клавиши. К чему это я. ООП - это метафора. Любая "прога" в конечном счете превращается в бинарный код который манипулирует с регистрами процессора, I/O портами и памятью. ООП не нужно процессору. Оно нужно человеку чтобы притянуть в код с десяток абстракций. На ООП - спекулируют. Каждый ЯП имеет свою собственную реализацию ООП. ООП часто ограничивает разработчика. Вместо решения бизнес задачи разработчик играется ерундой перекладывая инкапсуляции из одного места в другое или комбинируя классы и экземпляры в группы (шаблоны проектирования). Обсуждение ООП часто разжигает религиозные войны между разработчиками. ООП имеет кривую и до сих пор неопределённую терминологию (extend/inherit/implement/is_a, class/type/object/trait). Учебные примеры использования ООП (собака наследует волка) представляют собой фейерический бред, который не выдержит критики со стороны зоолога или биолога. Некоторые опции безопасности ООП (protected) оказались не нужны либо применяются не так как хотели создатели. Некоторые тестировочные фреймворки хакают private/protected чтобы провести тестовые сценарии. Некоторые парадигмы инкапсуляции (EJB) являют собой нагромождение ненужного синтаксиса от которого сегодня стонут и плачут но не могут ничего поделать. ООП не используется при разработке операционных систем. Единственная (BeOS) умерла так и не пожив. ООП содержит парадоксы наследования (ромбовидное). Попытка работать с БД с использованием ООП породила целый ряд монструозных фреймворков которые сегодня являются "визитной карточкой" энтерпрайза (если вы не знаете Хибернейт то вы скорее всего не пройдете собес). Существуют альтернативные парадигмы где ООП вообще не имеет никакого значения но значимо понятие функции и реентерабельности и еще целой кучи плюшек типа частичной вычислимости. Отцы-основатели алгоритмических теорий (Никлаус Вирт, Дональд Кнут) недолюбливают ООП в современном виде. Большинство литературы по теории алгоритмов написано без ООП на процедурных языках. Господин Кнут вообще создал свой ассемблер. И последнее мнение - моё собственное никем не подтверждённое. Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух одинаковых или похожих проектов разработанных с ООП или без. Многие тезисы ООП мы принимаем на веру как есть безо всякого доказательства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 22:56 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
mayton Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух одинаковых или похожих проектов разработанных с ООП или без. Могу собственным опытом поделиться. ООП не ускоряет процесс разработки, скорее наоборот. НО: он сильно упрощает сопровождение и модификацию кода. И есть задачи, где без него совсем тяжело. Недавно получил в наследство коды для прошивки Ардуинок, написанные без ООП - это АДъ. Притом, что сам код не так уж и плохо был написан, но разобраться в бесконечных ветвлениях под разные платы и состав компонентов прошивки стоило громадных усилий. Потом плюнул и все переписал под ООП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 23:29 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
aliskinНа сколько я понимаю то в исполняющейся программе понятия класс - нет. Есть объект. В исполняющейся программе нет классов и объектов. Там обычные машинные команды, гоняющие значения по регистрам и оперативке. Классы превращаются в команды путем использования компилятора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 23:31 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
да ладно вам, ни ооп ни процедурного в компьютере не существует. это все видимость и фикция. в компьютере электроны по проводам бегают и п-н-п переходы переключают. ни про какие процедурные и ооп электроны ничего не знают. когда их бенджамин франклин изобретал, он ни то что про ооп не думал, а даже и китайского смартфона у него не было. а как электроны изобрел, тут же стал у короля английского айфон требовать. а когда ему не дали - устроил американский майдан и полный кавардак. думаю, все примерно так и происходило. имху. п.с. одного не понимаю, нафига нормальный китайский чай было в бостоне в море выкидывать. ((( майдан майданом, но нафига хорошие продукты переводить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2018, 23:41 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
Я знаю кто/что знает ответ. Компиляторы и линковщики знают как и что. Потому что это они сжирают написанные символы и переваривают их в машинные инструкции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:41 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
maytonИ последнее мнение - моё собственное никем не подтверждённое. Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух одинаковых или похожих проектов разработанных с ООП или без. Многие тезисы ООП мы принимаем на веру как есть безо всякого доказательства . и при всем этом абсолютно все (или большинство) при упоминании про ООП, смотрят на задающего вопрос как на древнего динозавра, типа: "чё-чё, ты все никак не можешь осилить ооп?, та кто сейчас вообще прогнрамит не на ооп?" Все-таки читабельность кода написанного на оопе :) высокая. Потому проще понять о чем этот код, отсюда следует вывод - сопровождение кода становится легче. И именно для этого придумали ООП(?) --- "Нет также сведений о сравнении двух одинаковых или похожих проектов разработанных с ООП или без. Многие тезисы ООП мы принимаем на веру как есть безо всякого доказательства ." - а мне интересно! Но, вынужден повториться, более/менее понятный ответ знают компиляторы и линковщики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:56 |
|
||
|
ООП vs процедурное - Никто не знает ответ на этот вопрос
|
|||
|---|---|---|---|
|
#18+
и при всем этом абсолютно все (или большинство) при упоминании о ПРОЦЕДУРНОМ стиле программир ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2018, 02:59 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39631146&tid=1340130]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
307ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 268ms |
| total: | 694ms |

| 0 / 0 |
