Вы, наверное, знаете, что создатель ядра Linux, Линус Торвальдс - большой сторонник языка программирования Си. Но, тем не менее, он не испытывает таких чувств к С++ и называет его ужасным языком программирования.
Почти десять лет назад он написал небольшую заметку на эту тему, возможно, вы ее уже видели. В ней он сказал, что С++, это ужасный язык программирования. Но в то же время всем известно, что он считает лучшим языком Си. Было бы логично перейти на новую версию языка, учитывая то, что с C++ можно реализовать одной строкой то, на что в Си уйдет 10 строк.
За последние 25 лет Линус Торвальдс сделал огромный вклад в самый большой проект в мире с открытым исходным кодом - ядро Linux, и можно предположить, что он знает о чем говорит.
Похоже, эта заметка была написана в ответ на какое-нибудь сообщение по почте. Он начал ее так:
Когда я впервые посмотрел на исходный код Git, две вещи были для меня странными:
- Чистый Си лучше С++, не знаю почему и, пожалуйста, не говорите о переносимости;
- Это бред.
Но на этом он не остановился и назвал C++ ужасным языком программирования, который используют большое количество низкокачественных программистов. Хотя это легко исправить, и на любом языке можно писать плохой код:
C++ - это ужасный язык. Его делает еще более ужасным тот факт, что многие низкокачественные программисты используют его чтобы делать ужасные программы. Даже это, само по себе, является огромной причиной использовать Си вместо С++.
Линусу Торвальдсу не нужен никакой другой язык, кроме Си, потому что ему вполне хватает его возможностей. Его полностью устраивает Си и он будет продолжать выступать против тех языков, которые ему не нравятся.
По нашему мнению, при программировании на системном уровне, возможно, лучше подходит Си, а C++ лучше использовать для создания графических приложений и других программ высокого уровня. А как вы считаете?
На завершение полный обзор языка C++ на английском но с переводом в титрах:
Источник:fossbytes.com
С - это макроассемблер.
Ну, это вряд ли: Ассемблер оперирует с регистрами процессора, а Си с ячейками оперативной памяти, хотя никто не мешает объединить их вместе 😉 я про ассемблерные вставки в Си.
Неплохо было бы сделать про установку нескольких ОС Линукс.
"Его полностью устраивает C++ и он будет продолжать выступать против тех языков, которые ему не нравятся." Думаю тут ошибка
Да наверняка после С - плюсики случайно поставили!
Не только там. В начале:
"В ней он сказал, что С++, это ужасный язык программирования. Но в то же время всем известно, что они считает лучшим языком Си."
Они?..
Возможно, Торвальдс прав более чем видится на первый взгляд..
"На завершение полный обзор языка C++ на английском" смешно. Сами-то видео смотрели? ))
Ну. Я с ним согласен. С++ ужасен. Причем даже не столько ужасен сам язык сколько его стандартная библиотека. Ужасный стиль кода, именование функций/классов и т.п. И самое главное - жуткие абсолютно нечитаемые исходники этой стандартной библиотеки. В любой языке часто возникает необходимость/желание посмотреть как устроена функция. Но тут - хрен что поймешь. Такое ощущение что исходники обфусцируют перед установкой. Поэтому - да, чистый Си намного лучше. Ну а я так-то вообще за более высокоуровневые языки типа C#/Java/Python...
"c" это переменная, а программист решил добавить +1 и получился "c++"
Какой "грамотей" переводил заметку?
Начать с того, что это не заметка, а письмо.
Его текст вполне можно прочитать здесь: http://harmful.cat-v.org/software/c++/linus
"Когда я впервые посмотрел на исходный код Git, две вещи были для меня странными" - это было письмо, написанное Линусу Торвальдсу, а не его цитата, блин... Как Торвальдс мог ВПЕРВЫЕ увидеть исходный код гита? Боже...
Ну и качество перевода - туши свет.
Вот я тоже читаю и думаю, что за бред вообще пишут...
А какой диалог!
> Please don't talk about portability, it's BS.
> *YOU* are full of bullshit.
Ну не знаю - что в Си, что в С++ мне редкостно не нравится динамическое выделение памяти, а потом высвобождение ее - гигантская дыра для утечки памяти. Выбор сделан C#. Программист.