1. не все задачи нуждаются в ООП, для многих задач ООП лишняя сущность.
В С++ есть масса других фич, без которых не обходится ни одно приложение сложнее хелло-ворлда.
2. многие интерфейсы написаны под pure C, и нуждаются в ООП обёртках (которые тормозят и глючат, как любая обёртка).
С++ это надмножество С, поэтому ни один С интерфейс не нуждается в ООП-обёртке. Если с ним удобнее работать, пожалуйста, но это не требование С++, это предпочтение программиста. Тормоза и глюки это следствие качества кода, а не следствие использования ООП.
C всё-таки подталкивает к аккуратному использованию ресурсов. Когда пишешь на плюсах, всегда есть соблазн даже в критических местах заюзать какой-нибудь std::vector, или std::string, что ведёт к лишним аллокациям, которых на сях не было бы. Но тут всё, конечно, зависит от программиста и его аккуратности.
C всё-таки подталкивает к аккуратному использованию ресурсов. Когда пишешь на плюсах, всегда есть соблазн даже в критических местах заюзать какой-нибудь std::vector, или std::string, что ведёт к лишним аллокациям, которых на сях не было бы. Но тут всё, конечно, зависит от программиста и его аккуратности.
А ещё С подталкивает к buffer overflow уязвимостям, утечкам памяти, расстрелу памяти, труднонаходимым багам из-за хитрых макросов, неочевидным образом меняющих смысл программы.
А С++ в 99% случаях даёт возможность писать код идентичный коду на С в плане производительности и использования памяти. А иногда даже быстрее (см. std::sort и inline-инг функции-компаратора, нереализуемый автоматически в случае C известными мне компиляторами). Использует программист эту возможность или нет - зависит от него.
труднонаходимым багам из-за хитрых макросов, неочевидным образом меняющих смысл программы.
Ну у меня в проекте ща такое месиво из кодогенерации на шаблонах, что вообще хер знает, как это работает и как это отлаживать, а тех, кто это писал, уже в компании не осталось.
Так что написать плюшек, «неочевидным образом меняющих смысл программы», можно и там, и там.
Я не ругаю, ни Си, ни плюсы. Пишу и на том, и на том. В основном в последнее время на плюсах.
С это всё-таки низкоуровневый узконишевый язык, и в этой узкой нише ему альтернатив нет, C++ - ни к селу ни к городу, с одной стороны претензии на высокоуровневость, с другой, как минимум из-за возможности нативно использовать сишные библиотеки один хрен приходется байтолюбствовать и макросоизвращаться.
Спасибо им большое за то что пишут код на С. Кто-то же должен писать его. У меня нет малейшего желания, а они уродуются. Я вообще считаю по возможности нужно каждому сишнику подарить большой букет
А некоторые и ногами шнурки завязывать умеют, дальше что?
да, и даже на С пишут - результат в большинстве своем печален (в отличие от С++), вон даже gcc начали понемногу на С++ переписывать, т.к. пример llvm/clang наглядно показал его преимущество
Это не сишников не любят, а тебя лично. Смирись, ты никому не нужен, ты неуспешен, тебя никто не любит. Те беден, тебя не любят девушки и ты пользуешься сублимацией с линуксом. У тебя куча скрытых комплексов и проблемы с психикой.
Эээээ, как меня понесло. Пойду водки с горя выпью.
окай - давай аналоги Skyrim, Deus Ex HR, Photoshop, Blender, Firefox, LibreOffice, Chrome, Photoshop, AutoCAD и пр. не на С/C++, скриптовые ЯП поверх С и С++ ес-но не в счет