powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ООП vs процедурное - Никто не знает ответ на этот вопрос
25 сообщений из 69, страница 1 из 3
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631108
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НИКТО НЕ ЗНАЕТ ОТВЕТ НА ЭТОТ ВОПРОС.
---
Давненько меня интересует вопрос. Но чтобы его задать нужно некое вступление.

Знач, таксс: Если ООП это метод, подход, способ, парадигма, философия написания программ и процедурное программирование тоже способ, метод, подход к написанию программ, то...:

- при изучении, вникании, понимании ООП проясняются такие вещи:

- класс - это то что записано в текстовом редакторе

- методы класса - возможности класса

- объект - некая херня, которая "оживает и живёт" во время выполнения программы.

Объект создается на основании (на основе) класса. То что создается называется экземпляр класса (или объект?).

(ВНИМАНИЕ, ВАЖНЫЙ МОМЕНТ!) Этот объект имеет методы которые располагаются в памяти компутера.

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

Это мое, скорей всего неправильное, представление об ООП, но не в этом суть.

Вопрос вот в чем: Если для программы нет никакой разницы каким хандибубером ее написали, то КАК? можно увязать выполнение программы написанной в процедурном стиле с выполнением программы, написанной в стиле ООП?

Какие классы, методы, объекты в процедурщине? Как, с точки зрения самой исполняемой программы, она будет выполняться?

---
Модератор: Ссылку удалил, никакой дополнительной информации там нет, похоже на раскрутку сайта
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631116
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то полный бред

После сочитание слов "класс - это то что записано в текстовом редакторе", мозг вскипает, а руки отказываются нажимать на клавиатуру и кормить тролля

Превозмогая неуверенность в руках, все же постараюсь ответить:

Какие классы, методы, объекты в процедурщине
Исходя из Вашего подхода, в процедурщине все тоже самое, что и в ООП

Файлы написанные в текстовом редакторе; буковки, запятые, прочие знаки пряпинания, хренобулины и хандибуберы )))
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631118
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и да, на удивление, все это в процедурщине, так же как в ООП, так же "располагаются в памяти компутера"
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631119
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для взаимодействия между программами делают API .
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631135
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevКакой-то полный бред

После сочитание слов "класс - это то что записано в текстовом редакторе", мозг вскипает, а руки отказываются нажимать на клавиатуру и кормить тролля

Превозмогая неуверенность в руках, все же постараюсь ответить:

Какие классы, методы, объекты в процедурщине
Исходя из Вашего подхода, в процедурщине все тоже самое, что и в ООП

Файлы написанные в текстовом редакторе; буковки, запятые, прочие знаки пряпинания, хренобулины и хандибуберы )))

Я не троль. На сколько я понимаю то в исполняющейся программе понятия класс - нет. Есть объект.

Я же написал КАК можно объяснить выполнение программы НАПИСАННОЙ В СТИЛЕ ООП И В ПРОЦЕДУРНОМ СТИЛЕ (с точки зрение самой программы, кода) ВО ВРЕМЯ ЕЕ ВЫПОЛНЕНИЯ?
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631139
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TДля взаимодействия между программами делают API .
Вы не поняли вопрос?
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631142
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinDima TДля взаимодействия между программами делают API .
Вы не поняли вопрос?
Похоже что нет. Поподробнее объясни суть вопроса.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631144
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
компилятор всё перегонит в обычные функции
ООП только для людей
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631146
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin,
Поверим, что не тролль.
НИКАК.
В процедурном стиле можно
А. Написать подпрограмму, которая обрабатывает структуру - получим инкапсуляцию.
Б. Эту же подпрограмму вызывать из другой подпрограммы - получим наследование.
В. Передавать туда же адреса callback-функций - получим полиморфизм.
Разница будет лишь в размере текста в редакторе и читаемости оного.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631150
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tip78компилятор всё перегонит в обычные функции
ООП только для людей

вот и я так подумываю, и скорее всего объяснения про то как исполняется программа написанная на ООП - тоже строго только для людей. Ведь машинный код будет (должен быть!) идентичен для одной и той же программы написанной в ооп и в процед стиле.

Значит ли это что все пояснения про ООП об объектах, методах и пр. - не правда?
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631151
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борисaliskin,
Поверим, что не тролль.
НИКАК.
В процедурном стиле можно
А. Написать подпрограмму, которая обрабатывает структуру - получим инкапсуляцию.
Б. Эту же подпрограмму вызывать из другой подпрограммы - получим наследование.
В. Передавать туда же адреса callback-функций - получим полиморфизм.
Разница будет лишь в размере текста в редакторе и читаемости оного.

А как же объяснения в вузах, книгах?

Например в ооп создается объект Калькулятор (имеет один метод - сложить два числа, и вернуть результат).

В процедурном стиле НАВЕРНОЕ это будет функция которая складывает два числа и возвращает результат(?)

Если с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов?

Я не пойму этого.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631154
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskintip78компилятор всё перегонит в обычные функции
ООП только для людей

Значит ли это что все пояснения про ООП об объектах, методах и пр. - не правда?

то есть эти обьяснения тоже только для людей.(?)
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631159
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinЕсли с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов?
Значит будет несколько функций
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631162
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinА как же объяснения в вузах, книгах? Что "как же"?
ООП и Flat - это разные концепции архитектуры исходного кода, а не исполнения.
Калькулятор, как и любое другое простенькое приложение, все равно как писать.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631175
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилaliskinЕсли с одним объектом и одним методом более/менее понятно , то что и как ЕСЛИ у объекта Калькулятор будет множество методов?
Значит будет несколько функций

Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине?

В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"...

А если прога написана не ООП’ом? Позже я приведу конкретный пример.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631182
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinА если прога написана не ООП’ом?
Тогда память выделяется malloc, например
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631192
tip78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinИзопропилпропущено...

Значит будет несколько функций

Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине?

В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"...

А если прога написана не ООП’ом? Позже я приведу конкретный пример.

объет = переменная
метод = ф-я
для них также выделяется память
как и для всего в компе
даже сраной клавиатуре память подавай ^^
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631195
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinИзопропилпропущено...

Значит будет несколько функций

Как в таком случае оюяснить (увязать, связать) создание объекта в ооп и отсуствин оного (его) в процедурщине?

В вузах и книгах рассказывают: "при создании объекта в памяти выделяется место для данных объкта и для его методов"...

А если прога написана не ООП’ом? Позже я приведу конкретный пример.
Когда Иоганна Себастиана Баха спросили как он так прекрасно играет - он
ответил что всё очень просто. Надо всего-лишь своевременно нажимать
соответсвтующие клавиши.

К чему это я.

ООП - это метафора. Любая "прога" в конечном счете превращается в бинарный код который
манипулирует с регистрами процессора, I/O портами и памятью.

ООП не нужно процессору. Оно нужно человеку чтобы притянуть в код с десяток абстракций.

На ООП - спекулируют. Каждый ЯП имеет свою собственную реализацию ООП.

ООП часто ограничивает разработчика. Вместо решения бизнес задачи разработчик
играется ерундой перекладывая инкапсуляции из одного места в другое или комбинируя
классы и экземпляры в группы (шаблоны проектирования).

Обсуждение ООП часто разжигает религиозные войны между разработчиками.

ООП имеет кривую и до сих пор неопределённую терминологию (extend/inherit/implement/is_a,
class/type/object/trait).

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

Некоторые опции безопасности ООП (protected) оказались не нужны либо применяются не так
как хотели создатели. Некоторые тестировочные фреймворки хакают private/protected чтобы
провести тестовые сценарии.

Некоторые парадигмы инкапсуляции (EJB) являют собой нагромождение ненужного синтаксиса
от которого сегодня стонут и плачут но не могут ничего поделать.

ООП не используется при разработке операционных систем. Единственная (BeOS) умерла так и не пожив.

ООП содержит парадоксы наследования (ромбовидное).

Попытка работать с БД с использованием ООП породила целый ряд монструозных фреймворков
которые сегодня являются "визитной карточкой" энтерпрайза (если вы не знаете Хибернейт
то вы скорее всего не пройдете собес).

Существуют альтернативные парадигмы где ООП вообще не имеет никакого значения но
значимо понятие функции и реентерабельности и еще целой кучи плюшек типа частичной вычислимости.

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

И последнее мнение - моё собственное никем не подтверждённое.

Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет
процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух
одинаковых или похожих проектов разработанных с ООП или без. Многие тезисы ООП мы принимаем
на веру как есть безо всякого доказательства.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631212
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет
процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух
одинаковых или похожих проектов разработанных с ООП или без.
Могу собственным опытом поделиться.
ООП не ускоряет процесс разработки, скорее наоборот. НО: он сильно упрощает сопровождение и модификацию кода.
И есть задачи, где без него совсем тяжело.
Недавно получил в наследство коды для прошивки Ардуинок, написанные без ООП - это АДъ. Притом, что сам код не так уж и плохо был написан, но разобраться в бесконечных ветвлениях под разные платы и состав компонентов прошивки стоило громадных усилий. Потом плюнул и все переписал под ООП.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631213
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskinНа сколько я понимаю то в исполняющейся программе понятия класс - нет. Есть объект.

В исполняющейся программе нет классов и объектов. Там обычные машинные команды, гоняющие значения по регистрам и оперативке.

Классы превращаются в команды путем использования компилятора.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631217
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да ладно вам, ни ооп ни процедурного в компьютере не существует. это все видимость и фикция.

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

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

думаю, все примерно так и происходило. имху.

п.с.
одного не понимаю, нафига нормальный китайский чай было в бостоне в море выкидывать. ((( майдан майданом, но нафига хорошие продукты переводить.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631236
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я знаю кто/что знает ответ. Компиляторы и линковщики знают как и что. Потому что это они сжирают написанные символы и переваривают их в машинные инструкции.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631240
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИ последнее мнение - моё собственное никем не подтверждённое.

Не существует никаких математически обоснованных утвержденний о том что ООП ускоряет
процесс разработки или уменьшает количество ошибок. Нет также сведений о сравнении двух
одинаковых или похожих проектов разработанных с ООП или без. Многие тезисы ООП мы принимаем
на веру как есть безо всякого доказательства
.

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

Все-таки читабельность кода написанного на оопе :) высокая. Потому проще понять о чем этот код, отсюда следует вывод - сопровождение кода становится легче. И именно для этого придумали ООП(?)
---
"Нет также сведений о сравнении двух
одинаковых или похожих проектов разработанных с ООП или без.
Многие тезисы ООП мы принимаем
на веру как есть безо всякого доказательства
." - а мне интересно! Но, вынужден повториться, более/менее понятный ответ знают компиляторы и линковщики.
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631242
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и при всем этом абсолютно все (или большинство) при упоминании о ПРОЦЕДУРНОМ стиле программир
...
Рейтинг: 0 / 0
ООП vs процедурное - Никто не знает ответ на этот вопрос
    #39631244
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
жаль я не зная Си. Так бы заколбасил бы "2+2" в процедруном стиле и на опе.
...
Рейтинг: 0 / 0
25 сообщений из 69, страница 1 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ООП vs процедурное - Никто не знает ответ на этот вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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