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

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