Другие языки программирования и технологии

Какие стили программирования Вы знаете в с++?

Кроме императивного, процедурного, объектно-ориентированного, абстракции данных. в общем кроме базовых
Какие преимущества может дать модульное программирование?
Так ли круто использовать обобщенное?
Напишите свои мысли по этому поводу...
RC
Robertas Cerniukas
10 755
Стили в С++? Однострочники - очень легко. Спагетти-код - ещё проще... Любой порицаемый стиль программирования очень легко реализовать в С++.

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

А использовать С++ для формальной верификации (тоже стиль программирования, позволяющий математически доказать правильности программы) в принципе невозможно.

Модульное программирование? В С++??
Спасибо, повеселил. В этом языке и близко модульности нет. Есть только примитивный препроцессор и устаревшие более 40 лет назад заголовочные файлы. А модульность кое-как имитируется классами и добровольными соглашениями об оформлении кода (которые к самому языку никакого отношения не имеют).

Шаблоны (обобщённое программирование, метапрограммирование)? Полезность этого механизма достаточно сомнительна. Если говорить об уменьшении дублирования кода, то в других языках это достигается либо вообще без шаблонов (интерфейсы, трейты и т. д.), либо функционально крайне ограниченными шаблонами. Но в С++ механизм шаблонов дичайше избыточен: это отдельный язык программирования, генерирующий код на языке С++. На это накладывается [запикано] синтаксис шаблонов (sorry, без мата о нём говорить не получается). В результате шаблоны С++ провоцируют написание не читаемого, не тестируемого и неконтролируемо раздувающегося кода.
Петр Королев
Петр Королев
51 621
Лучший ответ
Ra$Ul Djuraev Какой ваш любимый язык программирования?
Robertas Cerniukas То есть вы хотите сказать что вся модульность - это обособленные заголовочные файлы с прототипами и реализацией, теже скажем пространства имен... иначе говоря по сути каждая библиотека это есть модуль??? или любой завершенный блок программы есть модуль? однако у данного стиля же есть какие то свои особенности? Я не думаю что все так банально, так как иначе предыдущее попадает под стилистику процедурного и ООП стилей. Что то есть такое характерное, отличающееся своей производительностью... Можете какую нибудь литературу посоветовать по модулям на доступном русском языке??? Спасибо...
Robertas Cerniukas можете еще пояснить, почему в с++ нет модульности... так что бы дурак понял)
Zhakupov Nurhan Типичное нытье неосилятора.
Я уже давно реалист :)
Т. к. мат запрещен: https://twitter.com/nikitonsky/status/451772560339132417
$Eremich$ 1111
$Eremich$ 1111
27 070
Robertas Cerniukas Что не так?
Продолжая тему http://i.imgur.com/SZPjHwz.jpg
Robertas Cerniukas дизлайк