|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
29.05.2012, 11:55 | #21 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вообще ООП не так тормозит как многие говорят.
это миф, поверьте. тут больше проблемы идет при проектировании системы, когда вместо одной проверки в одном важном месте, ставят тысячу огромных в маловажных. все относительно скажу я вам, и буду прав, при грамотном проектировании ООП сыграет хорошую роль. при плохом, ООП и не-ООП, одинаково дадут плохой код. Цитата:
там будет обычная процедура Log(Logger:PLog;data:string) это при условии что логгер может быть не один. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 29.05.2012 в 12:05. |
|
29.05.2012, 12:11 | #22 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 29.05.2012 в 12:15. |
|
29.05.2012, 12:18 | #23 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Последние два поста, как я понял, выступают в защиту процедурного типа тогда о чем вообще спор, господа? вопрос, который задал ТС, многогранный и неоднозначный. Бывает и правда процедуру легче написать чем класс ваять.
"ковыряю изнутри" (с)
|
29.05.2012, 12:39 | #24 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну как сказать, я более к тому что не нужно осуждать, клоню.
мне, лично, ООП приглянулось, стараюсь применять его. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
29.05.2012, 14:02 | #25 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Да все им пользуются). Просто не люблю за излишний расход оперативки... при десятке-сотне объектов обычно это не столь заметно, но как только их количество разрастается, то нередко и всю память выедает этот бич компьютерный) и, что показательно, из всех возможностей объекта обычно используют лишь часть, а в память эта зараза лезет целиком) т.е., по-сути, часть оперативки занята ненужным мусором... Можно ссылаться на криворукость программеров, но таких программ море, где бездумно лепятся объекты, чтобы убрать десяток строк кода... ООП зачастую отучает людей думать...
Просто есть с чем сравнивать: видел программы обработки трёхмерных объектов летавшие на 386 процессорах, а счас подобное творение (ну может чуть более доработанное) требует не менее гигагерца в процессоре (а хватало-то всего 25Мгц и 1 Мб оперативки), видеокарты с поддержкой Директ Х... сколько это счастье (особенно с учётом библиотек директа) выедает из памяти вообще можно лучше промолчать)
Правильно поставленная задача - три четверти решения.
|
29.05.2012, 14:07 | #26 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Это называется сговор между монополистами - производителями железа и софта . Не берите в голову.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
29.05.2012, 14:13 | #27 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
да и не оно виновато. откажись от классов, будут структуры, расход памяти будет тот же. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
29.05.2012, 14:29 | #28 | |||
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
Цитата:
Цитата:
Правильно поставленная задача - три четверти решения.
|
|||
29.05.2012, 14:32 | #29 | |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|
29.05.2012, 14:50 | #30 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Не стоит путать ООП как средство организации кода (если угодно - способ мышления) и ООП как поддержка со стороны языка.
"Код в ООП-стиле" можно писать на процедурах. Только будет это... тяжко. Процедурный код можно писать на объектах. (Чем поголовно занимаются все студенты в Delphi.)
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не будет ли ошибкой использовать инвок для случаев, когда он не требуется? | gramp | C# (си шарп) | 4 | 18.04.2012 20:41 |
Когда нужно присваивать.. Writeln(Sum:8:4) ? | Erlotaza | Общие вопросы Delphi | 1 | 09.03.2012 11:25 |
Try, throw, catch; нужно ли знать ООП PHP для изучения исключений? | alex455 | PHP | 1 | 01.08.2011 13:46 |
masm32 подменяет JZ на JE тогда, когда это совсем не нужно | notHaker | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 12.07.2011 17:57 |
сортировка, когда невозможно использовать свойства таблицы IndexFieldName | Римма | БД в Delphi | 5 | 07.09.2007 10:56 |