Зачем нужен C++, если есть C? - Вопросы по С+

Вопрос Зачем нужен C++, если есть C?

Регистрация
3 Дек 2012
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
C++ -ужасный язык. Еще более ужасным его делает тот факт, что его использует множество неквалифицированных программистов, причем там, где с его помощью проще всего создать полнейшее фуфло. Честно говоря, даже если язык C использовался бы только для того, чтобы держать в отдалении программистов на C++, это само по себе послужило бы достаточным оправданием использования этого языка. Другими словами, выбор языка C является единственным разумным выбором. Я пришел к выводу, что программист, который предпочел бы при написании какой-либо программы использовать язык C++, а не C, скорее всего, принадлежит к такому типу программистов, которых я бы предпочел выгнать вон, так, чтобы они не смогли прийти и испортить проект, которым я занимаюсь. C++ является причиной плохих проектных решений. Вы неизбежно начинаете использовать «изящные» возможности таких библиотек языка, как STL, Boost и другую подобную ерунду, которая может «помочь» вам программировать, однако добиваетесь этим только: - бесконечного геморроя, когда они не работают (и каждый, кто скажет мне, что STL и, в особенности, Boost, стабильны и переносимы, просто несет полный бред, и это даже не смешно). - создания неэффективных, оторванных от жизни программных моделей; в результате через пару лет вы замечаете, что некоторые абстракции не слишком эффективны, однако весь ваш код уже находится в зависимости от всех этих изящных объектных моделей, и вы не можете исправить его, не переписав при этом всё приложение. Другими словами, единственный способ использовать хороший, эффективный, системный и переносимый C++ заключается в том, чтобы ограничить себя теми возможностями, которые в принципе доступны в языке C. Кроме того, использование языка C означает, что никто не испортит ваш проект, и вы сможете найти кучу программистов, которые действительно разбираются в низкоуровневых проблемах и не испортят все дело какой-нибудь идиотской объектно-моделируемой чепухой.
 
Регистрация
14 Ноя 2012
Сообщения
96
Репутация
0
Спасибо
0
Монет
0
Если ты копируешь высказывание из интернета, принято указывать, откуда ты это скопировал или кто автор данной цитаты, особенно если это известный человек. Ты скопировал текст, смысл которого скорее всего не понимаешь, но написал его так, как будто бы сам это придумал.
 
Регистрация
14 Ноя 2012
Сообщения
80
Репутация
0
Спасибо
0
Монет
0
Мсье знает толк в извращениях. А почему не сразу на ASMе писать? Кто сказал, что стандартная библиотека C стабильна и переносима? Или вообще в байт-коде всё писать, кто сказал что компилятор, а тем более линковщик ассемблера стабилен? С++ хороший, удобный язык программирования для своих задач. Как и C# , как и Java. А то, что попадаются низкоквалифицированные программисты, пишущие на нём - так это искать нужно лучше и предлагать побольше
 
Регистрация
26 Дек 2013
Сообщения
102
Репутация
0
Спасибо
0
Монет
0
Потому что придумывают новый функционал программ и операционных систем, С++ не особо отличается от С. Чтобы компилировать более хорошие программы и сэкономить время компиляции придумывают новые языки и программы.
 
Регистрация
13 Мар 2017
Сообщения
314
Репутация
70
Спасибо
11
Монет
0
Языку С предпочтение стоит отдавать когда стоит вопрос оптимизации по времени и объему памяти.
В большинстве случаев это те вещи с которыми рядовые программисты мало сталкиваются(ОС, драйвера)

Теоретически С имеет одно преимущество над С++ - простота языка, и собственно - он проще в изучении.
С++ сложнее учить, но при достаточных знаниях, использовать его на порядок проще, особенно для больших проектов (да и для маленьких тоже)
Копипаста разницы:
 
Сверху Снизу