Другие языки программирования и технологии
Зачем нужен C++, если есть C?
C++ -ужасный язык. Еще более ужасным его делает тот факт, что его использует множество неквалифицированных программистов, причем там, где с его помощью проще всего создать полнейшее фуфло. Честно говоря, даже если язык C использовался бы только для того, чтобы держать в отдалении программистов на C++, это само по себе послужило бы достаточным оправданием использования этого языка. Другими словами, выбор языка C является единственным разумным выбором. Я пришел к выводу, что программист, который предпочел бы при написании какой-либо программы использовать язык C++, а не C, скорее всего, принадлежит к такому типу программистов, которых я бы предпочел выгнать вон, так, чтобы они не смогли прийти и испортить проект, которым я занимаюсь. C++ является причиной плохих проектных решений. Вы неизбежно начинаете использовать «изящные» возможности таких библиотек языка, как STL, Boost и другую подобную ерунду, которая может «помочь» вам программировать, однако добиваетесь этим только: - бесконечного геморроя, когда они не работают (и каждый, кто скажет мне, что STL и, в особенности, Boost, стабильны и переносимы, просто несет полный бред, и это даже не смешно). - создания неэффективных, оторванных от жизни программных моделей; в результате через пару лет вы замечаете, что некоторые абстракции не слишком эффективны, однако весь ваш код уже находится в зависимости от всех этих изящных объектных моделей, и вы не можете исправить его, не переписав при этом всё приложение. Другими словами, единственный способ использовать хороший, эффективный, системный и переносимый C++ заключается в том, чтобы ограничить себя теми возможностями, которые в принципе доступны в языке C. Кроме того, использование языка C означает, что никто не испортит ваш проект, и вы сможете найти кучу программистов, которые действительно разбираются в низкоуровневых проблемах и не испортят все дело какой-нибудь идиотской объектно-моделируемой чепухой.
Здесь Линус имел ввиду написание дров и модулей ядра. И он прав на 200%. Для обращения к железкам и периферии нет ничего лучше самого простого Си!
Если ты копируешь высказывание из интернета, принято указывать, откуда ты это скопировал или кто автор данной цитаты, особенно если это известный человек. Ты скопировал текст, смысл которого скорее всего не понимаешь, но написал его так, как будто бы сам это придумал.
Николай Иванов
Линус Торвальдс. Так что насчёт ответа на вопрос?
Плюсую его цитату
Мсье знает толк в извращениях. А почему не сразу на ASMе писать? Кто сказал, что стандартная библиотека C стабильна и переносима? Или вообще в байт-коде всё писать, кто сказал что компилятор, а тем более линковщик ассемблера стабилен?
С++ хороший, удобный язык программирования для своих задач. Как и C# , как и Java.
А то, что попадаются низкоквалифицированные программисты, пишущие на нём - так это искать нужно лучше и предлагать побольше
С++ хороший, удобный язык программирования для своих задач. Как и C# , как и Java.
А то, что попадаются низкоквалифицированные программисты, пишущие на нём - так это искать нужно лучше и предлагать побольше
Николай Иванов
Линус Торвальдс сказал, допустим.
Если вам нравится си - пишите на си. Мне, например, фиолетово чье-либо мнение, хоть папы римского. Пишу на чем считаю нужным и вам того же советую.
Каждый язык программирования создавался для своего круга задач.
С++ это расширение языка С.
Если не нравится С++ пиши на другом хоть на Malbolge, благо сейчас придумано громадное количество самых разных языков.
С++ это расширение языка С.
Если не нравится С++ пиши на другом хоть на Malbolge, благо сейчас придумано громадное количество самых разных языков.
Не нравится C++ пиши на C. Не нравится C - пиши на Java.)
Vip_Nurik_001 87052666400
Линус про Java еще хуже отзывался)
Потому что придумывают новый функционал программ и операционных систем, С++ не особо отличается от С. Чтобы компилировать более хорошие программы и сэкономить время компиляции придумывают новые языки и программы.
Владислав Сташинский
С++ это по сути расширенный Си. Прежде чем говорить "не особо отличается", сначала изучи его. С++ существенно сложнее.
Похожие вопросы
- Зачем нужен C++? И как долго ему учится?
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- Учусь програмировать на C++ по книге "C++ для чайников".Проблема.
- Почему многие отдают предпочтение C++ а не C# ?
- Для чего нужен Pascal если есть C или C++ объясните чайнику?
- нужны ли ассемблер и C/C++ в современном программировании ?
- Делаю нейронную сеть на C++. Как в C++ работать с микрофоном?
- Зачем нужны интерфейсы в ООП. C#
- А вы замечали что-то общее между C++ и C#? Нет?! Смотри C++ = 2 плюса C# = 4 плюса
- помогите составить таблицы истиности -А -> (B + C); (A B) * C; -A + -B + C; - (A + B) * C ; A * B _+ C; A B