А нужно ли объектно-ориентированное программирование если все написано на Си?

12 3
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
1441

Всем привет!

Вот смотрю я на самое популярное ядро Linux, написанное на Си, самый популярный веб-сервер NGINX написанный на Си, оказывается и не так уж и нужен объектно-ориентированный подход, для сложных больших программ, оказывается достаточно и простого процедурного программирования.

Да и фигурные скобочки оказываются топ, по сравнению с отступами ал-я Python.


Жорик
На сайте с 11.09.2006
Offline
206
#1

В ассемблере тоже нет ООП, а на нем многое раньше писалось.

А что, ООП не даётся или в чём вопрос? А парадигм программирования довольно много кроме процедурки и ООП )))

Artisan
На сайте с 04.03.2005
Offline
378
#2

Dmitriy_2014 :

А нужно ли объектно-ориентированное программирование если все написано на Си?

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


Вам религия запрещает писать

на чистом C объектно ориентированно?


Там для этого есть всё необходимое,

без лишнего словесного поноса.

Жорик #:
В ассемблере тоже нет ООП, а на нем многое раньше писалось.


На ассемблере тоже можно

писать объектно ориентированно.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
Жорик
На сайте с 11.09.2006
Offline
206
#3
Artisan #:
На ассемблере тоже можно

писать объектно ориентированно

Можно, но в ООП-языка для этого уже есть инструментарий готовый )))

O
На сайте с 15.01.2022
Offline
40
#4

ООП = тормоза

Удобство пользования = деградация интерфейсов

Современный подход = ошибка

P
На сайте с 26.04.2010
Offline
407
#5

Ну как бы в низкоуровневом программировании важна скорость. Вы с оборудованием непосредственно работаете, а не с интерфейсами операционной системы. 

Вопрос темы возник от непонимания информатики как таковой.

Artisan
На сайте с 04.03.2005
Offline
378
#6
plab #:

Ну как бы в низкоуровневом программировании важна скорость. Вы с оборудованием непосредственно работаете, а не с интерфейсами операционной системы. Вопрос темы возник от непонимания информатики как таковой.

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


okir #:
ООП = тормоза

Не всегда, но обычно, когда пишут, не приходя в сознание.


okir #:
Удобство пользования = деградация интерфейсов

KISS = Keep It Simple, Stupid!


okir #:
Современный подход = ошибка
Началось с измышлений про вредность

оператора GOTO безусловного перехода.


И эти люди запрещают мне

переходить внутрь цикла!



MP
На сайте с 05.05.2025
Offline
11
#7
Dmitriy_2014 :
оказывается и не так уж и нужен объектно-ориентированный подход, для сложных больших программ, оказывается достаточно и простого процедурного программирования.

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

Aisamiery
На сайте с 12.04.2015
Offline
320
#8
MrPi #:
Процедурный всегда быстрее

Глупости, разве что если у вас программа уровня одного файла. Оперировать объектами проще намного, допускается меньше ошибок. То же самое говорить что на не типизированном языке всегда быстрее разрабатывать чем на типизированном, но тут палка о двух концах, это время с лихвой покрывается потом багами в проде.

MrPi #:
Классы удобно если команда разработки меняется часто

Говнокод он и в Африке говнокод. Если у вас команда меняется часто то в целом там пофигу как оно сделано.

okir #:
ООП = тормоза

ООП никакого оверхэда не накладывает это методология разработки, а не фактическая реализация

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Artisan
На сайте с 04.03.2005
Offline
378
#9
Aisamiery #:
ООП никакого оверхэда не накладывает это методология разработки, а не фактическая реализация
А методология разработки существует

отдельно от фактической реализации?


MP
На сайте с 05.05.2025
Offline
11
#10
Aisamiery #:
Глупости, разве что если у вас программа уровня одного файла. Оперировать объектами проще намного, допускается меньше ошибок

Вы контекст понимаете. БЫСТРЕЕ. Написано

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий