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

123
P
На сайте с 26.04.2010
Offline
395
#11
Artisan #:
Не соизволит ли господин, понимающий информатику, пояснить, как между собой связаны скорость низкоуровневого программирования, непосредственная работа с оборудованием, интерфейсы операционной системы, и объектная ориентированность?

Каким образом? Если вы не в силах понять элементарного: для этого надо пересказать если не весь учебник, то несколько его разделов.

На низком уровне подобное/общее выносится в системные библиотеки. ОС - это не единая прога, а куча мелких. В мелких и скриптах использовать ООП - бред. Написать игру без ООП - это только если в кружке программистской самодеятельности.

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

Зависит от масштаба и особенностей программы. Иногда типизация ни к чему. 

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

Artisan
На сайте с 04.03.2005
Offline
374
#12
plab #:
Если вы не в силах понять элементарного: для этого надо пересказать если не весь учебник, то несколько его разделов.

Учебник информатики средней школы?

Ваш уровень знаний понятен.

www.leak.info / ДАРОМ линки конкурентов и забытых доменов
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#13
А с другой стороны я что-то вспомнил Delphi от Borland, это самое крутое IDE моего детства, жаль что их убили Microsoft и чувак который делал этот язык ушел к майкам в C# вроде, Но а действительно, я что-то вспомнил, это же там нажимаешь на кнопку и пишешь код который будет выполняться и можно менять любые свойства других элементов через . точку, например там текст лейбла, другие свойства, там же ООП подход был вроде, кстати прикиньте на нем игра Age of Wonders оказывается был сделана и много чего еще, и да begin and end даже лучше скобок и отступов :)
P
На сайте с 26.04.2010
Offline
395
#14
Artisan #:

Учебник информатики средней школы?

Ваш уровень знаний понятен.

А он есть? Там ворд изучают, перевод в двоичную систему и вычисление количества информации. Т.е слово "информатика" для вас - это школьный предмет, а не компьютерная наука в принципе.

Есть такая вещь как архитектура компьютера, основы устройства ОС.

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

P
На сайте с 26.04.2010
Offline
395
#15
Dmitriy_2014 #:
А с другой стороны я что-то вспомнил Delphi от Borland, это самое крутое IDE моего детства, жаль что их убили Microsoft

Сначала поинтересуйтесь на каком месте в общем рейтинге Pascal или Delphi сейчас. Потом говорите, что "убили".

Aisamiery
На сайте с 12.04.2015
Offline
315
#16
Artisan #:
А методология разработки существует

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


В целом, я бы тут ответил, думаю, больше положительно, чем отрицательно

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Aisamiery
На сайте с 12.04.2015
Offline
315
#17
plab #:
Там, где есть выгода от ООП

Ну в целом везде есть выгода от ООП, когда в программе оперируют объектами из реального мира, для этого оно и сделано, натягивать ООП на драйвера в целом бессмысленно

Aisamiery
На сайте с 12.04.2015
Offline
315
#18
plab #:
Зависит от масштаба и особенностей программы. Иногда типизация ни к чему. 

Да я тут конечно соглашусь, от масштаба многое зависит, пока программа помещается на пару экранов в целом да там все пофигу. Но если бы типизация была ни к чему, её бы не притащили в не типизированные языки. Типизация позволяет в том числе делать более простые и эффективные компиляторы и интерпритаторы, плюсом весь тул чейн который нужен для разработки упрощается и так далее. Это с виду как бы фигня не нужная.

P
На сайте с 26.04.2010
Offline
395
#19
Aisamiery #:
Но если бы типизация была ни к чему, её бы не притащили в не типизированные языки.

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

MP
На сайте с 05.05.2025
Offline
3
#20
plab #:
графического интерфейса иногда дубляж кода идет сильный. 

К примеру? Понятный нейминг подключений не устраняет такие проблемы?

123

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