Процедурное программирование vs объектно-ориентированное программирование
От: RussianFellow Россия http://russianfellow.livejournal.com
Дата: 02.02.18 06:21
Оценка: -6 :)
Уважаемые коллеги, предлагаю обсудить такую тему, как сравнение процедурного программирования с объектно-ориентированным программированием.
В чём заключается разность между этими двумя подходами к программированию? В чём преимущества и недостатки процедурного программирования и объектно-ориентированного программирования?

И ещё такой вопрос: если программист предпочитает процедурное программирование (то есть он не создаёт классов там, где он не видит в этом необходимости), то как к этому относится его начальник/работодатель?
1613 г. = 2024 г.
Re: Процедурное программирование vs объектно-ориентированное программирование
От: AleksandrN Россия  
Дата: 02.02.18 07:14
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>В чём преимущества и недостатки процедурного программирования и объектно-ориентированного программирования?


Посмотри на RSDN внимательнее —
Споры:
http://rsdn.org/forum/flame.comp/5072299.flat
Автор: dilmah
Дата: 16.02.13

https://rsdn.org/forum/philosophy/4136296.hot
Автор: Игорь САВЧУК
Дата: 30.01.11

https://www.rsdn.org/forum/philosophy/6437252.flat#6437252
Книги:
http://rsdn.org/summary/652.xml


RF>И ещё такой вопрос: если программист предпочитает процедурное программирование (то есть он не создаёт классов там, где он не видит в этом необходимости), то как к этому относится его начальник/работодатель?


Подойди к начальнику и спроси.
Re: Процедурное программирование vs объектно-ориентированное программирование
От: Pzz Россия https://github.com/alexpevzner
Дата: 02.02.18 07:18
Оценка: +3
Здравствуйте, RussianFellow, Вы писали:

RF>Уважаемые коллеги, предлагаю обсудить такую тему, как сравнение процедурного программирования с объектно-ориентированным программированием.


А я предлагаю углубиться в историю дальше, и обсудить преимущества и недостатки структурного программирования

Это открывает перед нами путь к обсуждению целого ряда интересных вопросов. Например:
1. Я написал процедуру из 100 строк, и в ней 5 goto. Мой код не прошел ревью, и меня заставили переписать ее, используя if'ы и циклы. Но так моя процедура работает на 0.5% медленнее. Как мне объяснить начальству, что оно не право?
2. Что вы думаете о языках без goto?
3. Я написал 100500 строк кода, и в одном месте с goto получается на 1000 строк короче, чем без него. Помогите избавиться от goto
4. Следует ли запретить использование goto в языках, где оно есть
5. Что лучше, goto или исключения?
6. Страдает ли болезнью Альцгеймера Роб Пайк, который сделал новый язык с goto, но без исключений?

Полагаю, при приложении некоторой фантазии можно придумать еще много интересных тем для обсуждения
Re: Процедурное программирование vs объектно-ориентированное программирование
От: samius Япония http://sams-tricks.blogspot.com
Дата: 02.02.18 07:52
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>И ещё такой вопрос: если программист предпочитает процедурное программирование (то есть он не создаёт классов там, где он не видит в этом необходимости)


Это неверный критерий предпочтения ПП. Ведь предпочитающие ООП тоже не создают классов там, где они не видят в этом необходимости. Разница может быть в том (не настаиваю на этом), что они видят необходимость по-разному.
Re: Процедурное программирование vs объектно-ориентированное программирование
От: koenig  
Дата: 02.02.18 08:04
Оценка: +1 :))
RF>Уважаемые коллеги, предлагаю обсудить такую тему, как сравнение процедурного программирования с объектно-ориентированным программированием.

кто открыл этот портал?
Re[2]: Процедурное программирование vs объектно-ориентированное программирование
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 02.02.18 13:28
Оценка:
Здравствуйте, koenig, Вы писали:

RF>>Уважаемые коллеги, предлагаю обсудить такую тему, как сравнение процедурного программирования с объектно-ориентированным программированием.


K>кто открыл этот портал?

Это путешественник во времени к нам залетел.
Sic luceat lux!
Re: Процедурное программирование vs объектно-ориентированное программирование
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 05.02.18 09:09
Оценка:
Почему процедурное сравнивается с ООП?

Считаю, что надо сравнивать сравнимы вещи, т.е.
Процедурное программирование (на функциях_ с функциональным (программированием на лямбдах), а
ООП надо сравнивать с системным программированием (не в смысле низкоуровневым, а в смысле основанным на теории систем)
Re: Процедурное программирование vs объектно-ориентированное программирование
От: dsorokin Россия  
Дата: 05.02.18 11:29
Оценка: +1
Стили разные нужны — стили разные важны.

Я довольно часто смешиваю ООП, ФП и структурное программирование в рамках одного кода. Не надо их противопоставлять. Они дополняют друг друга
Re[2]: Процедурное программирование vs объектно-ориентированное программирование
От: Privalov  
Дата: 06.02.18 20:36
Оценка: :)
Здравствуйте, Pzz, Вы писали:

Pzz>2. Что вы думаете о языках без goto?


Когда-то мне пришлось разбираться с некоей программой на FoxPro. GOTO в нем есть, но им прыгают не по коду, а по записям в таблице. Автор той программы ловко эмулировал «нормальный» GOTO с помощью хитрой системы циклов while и кучи флажков. Вот тогда я пожалел, что GOTO в FoxPro работает на так, как в Фортране.
Re[3]: Процедурное программирование vs объектно-ориентированное программирование
От: pagid Россия  
Дата: 07.02.18 05:47
Оценка:
Здравствуйте, Privalov, Вы писали:

P>Когда-то мне пришлось разбираться с некоей программой на FoxPro. GOTO в нем есть, но им прыгают не по коду, а по записям в таблице. Автор той программы ловко эмулировал «нормальный» GOTO с помощью хитрой системы циклов while и кучи флажков. Вот тогда я пожалел, что GOTO в FoxPro работает на так, как в Фортране.


Ну это как посмотреть. Можно же сказать, что в любой программе на любом ЯВУ написанной без использования GOTO оно эмулируется другими средствами
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: Процедурное программирование vs объектно-ориентированное программирование
От: PM  
Дата: 07.02.18 07:02
Оценка:
Здравствуйте, RussianFellow, Вы писали:

RF>Уважаемые коллеги, предлагаю обсудить такую тему, как сравнение процедурного программирования с объектно-ориентированным программированием.

RF>В чём заключается разность между этими двумя подходами к программированию? В чём преимущества и недостатки процедурного программирования и объектно-ориентированного программирования?

Как уже отметили в теме, не надо эти два подхода противопоставлять. Используйте то что подходит в конкретной ситуации.

RF>И ещё такой вопрос: если программист предпочитает процедурное программирование (то есть он не создаёт классов там, где он не видит в этом необходимости), то как к этому относится его начальник/работодатель?


Стараться надо писать так, чтобы код был понятным, тестируемым, поддерживаемым, расширяемым. Начальник уровнем выше руководителя команды обычно не вникает в детали реализации. У программиста не должно быть предпочтений классы/функции — подходящий способ реализации следует из архитектуры проекта.

А вообще, мне недавно хорошее видео попалось на эту тему:

Kevlin Henney — Procedural Programming: It's Back? It Never Went Away
https://youtu.be/otAcmD6XEEE
Re[4]: Процедурное программирование vs объектно-ориентированное программирование
От: Privalov  
Дата: 07.02.18 12:07
Оценка:
Здравствуйте, pagid, Вы писали:

P>Ну это как посмотреть. Можно же сказать, что в любой программе на любом ЯВУ написанной без использования GOTO оно эмулируется другими средствами


Все-таки поусть GOTO присутствует. Клинические случаи разбирать лучше с ним, чем с вручную сделанными его эмуляторами.
Re[3]: Процедурное программирование vs объектно-ориентированное программирование
От: Wolverrum Ниоткуда  
Дата: 13.02.18 08:28
Оценка:
Здравствуйте, Kernan, Вы писали:

K>>кто открыл этот портал?

K>Это путешественник во времени к нам залетел.

Из будущего
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.