но ведь... С++ большенство воспринимает как усовершенствованое С... Уже стало невозможно найти книжку по С, везде только про С++... как мир мог докатиться до этого, если у С++ на самом деле всё так плохо?
>но ведь... С++ большенство воспринимает как усовершенствованое С... Уже стало невозможно найти книжку по С, везде только про С++... как мир мог докатиться до этого, если у С++ на самом деле всё так плохо?
книга есть, переиздание Кернигана и Ритчи, 2007 года на русском ~ 170 рублей(само издание вышло в 1987, первое в 1977)
ну как, как... люди перестали задумываться сколько памяти и процессорного времени нужно их программе(на дальний вызов функции и на ближний, на пять разыменований прыгая по таблицам виртуальных функций), чтобы получить допустимую скорость отклика... они просто делают апгрейд и она не тормозит
> Потому, что С++ - это сборник костылей из разных паралигм программирования. Плохо переносимый, ООП чирижжопу, синтаксис ужасен.
> сборник костылей
C++ позволяет с одной стороны при той же производительности и гибкости избавиться от недостатков C типа явного динамического распределения памяти и несекурных массивов. С другой стороны нарулить эффективные пользовательсткие типы с произвольной семантикой => позволяет приблизить язык к предметной области
> Плохо переносимый
Очень даже неплохо переносится :)
> ООП чирижжопу
ООП практически канноническое для языков со статической типизацией. При этом возможности создания собственных типов превосходят все остальные распространненые языки. Единственный минус еденицей полиморфизма является класс, а не объект но это дает огромное преимущество в легкости встраивания методов. Что например позволяет реализовать быстрые секурные массивы.
сегодня чел из универа объяснял что линукс говно - он следит за мировой тенденцией и юзает винду. говорил, что на спутниках стоит "Sun" и что он офигенно знает пхп и си++, все остальные языки - дерьмо
> C++ позволяет с одной стороны при той же производительности и гибкости избавиться от недостатков C типа явного динамического распределения памяти и несекурных массивов. С другой стороны нарулить эффективные пользовательсткие типы с произвольной семантикой => позволяет приблизить язык к предметной области
Есть мнение, активно продвигаемое "профессором", что там где нужна скорость рулит Cи или Fortran, а для построения архитектуры C++ ни разу не годен и там рулят языки вроде Lisp и Haskell.
>Потому, что С++ - это сборник костылей из разных паралигм программирования. Плохо переносимый, ООП чирижжопу, синтаксис ужасен.
>anonymousI * (*) (19.11.2007 15:42:50)
anonymousI, ты просто быдлокотдер, с головой через жопy выросшей :) Если ты такую хню тут порешь, то сразу понятно, что С++ ты просто незнаешь, да наверное и в глаза не видел.
Вопрос спорный, хотя отдельные узкие места, пожалуй до сих пор имеет смысл переписывать на ассемблере, особенно, если задействовать векторные расширения в x86 коде, вроде MMX или SSE, которые до сих пор плохо компилируются автоматически. Но это именно отдельные места.
>Как я рад что плюсы и перл дохнут. Жаба пых пых и вб следующие
В самом конце останется только лисп... ну, конечно :) Только факты говорят об обратном :)
Все эти теоретизирования о мегарульности функциональщиков - это, конечно, занятно, но к реальной жизни отношения не имеет.
Касаемо Си: нет, интересно, много ли новых проектов создается на С (Исключая ОС, встраиваемые системы и ГТК :) ? Кстати в рейтинге у него падение -3.23% против -2.30% у С++.
В этих случаях C рулит больше ассемблера. Немало примеров когда народ трахался с асемблером, а компилятор С все равно выходил победителем. Может быть это имеет смысл для числодробилок типа видокодеков. Для приложений типа СУБД асм давно уже не рулит. Да и системный софт работающий только на x86 уже давно никому не нужен
> Есть мнение, активно продвигаемое "профессором", что там где нужна скорость рулит Cи или Fortran, а для построения архитектуры C++ ни разу не годен и там рулят языки вроде Lisp и Haskell.
Блин... парень явно с физфака. Числодробилки на плюсах писать не менее удобно чем на фортране, а системный софт на фортране это нонсенс. Как в прочем и прикладной на Lisp и Haskel. Видели поддерживаемый софт на lisp хотя бы в пол милиона стрчоек? Язык программирования по мимо прочих достоинств должен удобно отображаться в предметную область. Плюсы имеют массу недостатков, но другого достаточно гибкого языка, поддерживаемого на несколькими вендорами на большинстве платформ просто нет.
> Уже стало невозможно найти книжку по С, везде только про С++... как мир мог докатиться до этого, если у С++ на самом деле всё так плохо?
Деньги. Сначала тебе говорят, что C++ намного лучше C и сильно упрощает жизнь, потом ты покупаешь книжку и долго вкуриваешь, но оказывается, что вкурил не до конца, приходится покупать Майерса, Александреску, еще, еще... А по C?
Цитата:
> The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, and YouTube are used to calculate the ratings.
Т.е., чем более язык запутан, при прочих равных, тем больше по нему "умных" книжек, всяческих курсов, консультантов и прочей хреномути, а следовательно, выше рейтинг.
> Видели поддерживаемый софт на lisp хотя бы в пол милиона стрчоек?
Сейчас уж не найду ту страничку, но цифра запомнилась: ~200'000 SLOC на LISP -- лисп-система с GUI, IDE'й и кучей инструментария. Ты бы лучше спросил, "Видели поддерживаемый софт на lisp, аналог которого на C++ хотя бы в пол милиона стрчоек?", тогда бы я ответил: "видели".
Почёл трэд, встретил упоминание С vs С++, сделал поиск на "lisp", нашёл...
по-моему дальше читать нету смысла, бо всё это я уже где-то видел и слышал...