|
|
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
РЕшил таки ответить по существу на поставленные вопросы. Сто-111Ясно, что есть вакансии под него и есть проекты, в том числе новые, но тем не менее, если смотреть в будущее, то где ниша у него? С++ -- это системное программирование, нижний слой всего. Соответственно, поскольку нижний слой есть у всего, и будет всегда, этому языку (или подобным) всегда найдётся место на рынке труда. Это операционные системы, СУБД, всякие компоненты системы, службы и пр. Java написан на C, Всякие косперсцикие, авпы, докторы вепы на С++, (кстати -- их дохрена и им дофига людей нужно, а платят хорошо, я б пошёл, да мне чеслово противно этим заниматься). Плюс -- математические и научные вычисления, плюс -- написание высокопроизводительных приложений для обработки звука, видео, графики. Фотошопы, гимпы, 3дмаксы и пр. Плюс игрушки. Сто-111 Такое чувство, что в язык напихана невообразимая куча всего и вся эта куча со скрипом пригождается в любом проекте. Как бы чувства --- дело субъективное. Это твои личные проблемы, что у тебя чувства. Да, С++ не маленький, но на самом деле он и не такой уж громоздкий. Тот же PL/SQL например или Fortran будут понавороченнее наверное. Ну а что большой -- С++ -- мультипарадигменный язык (гибридный), поэтому вполне понятно, что он немаленький. Сто-111Например, есть Qt, так пришлось специальный препроцессор изобретать для введения в язык специфических фич. Фактически Qt формально не на C++ написан. Язык QT -- это надмножество С++, так что ничего страшного. Ну и QT -- это всего лиш библиотека, к тому же уникальная, язык не может отвечать за все библиотеки, которые на ней написаны. То, что так в QT сделано -- в общем, частное решение его разработчиков на раннем этапе развития, оно могло бы выглядеть и по-другому, 100% совместимо со стандартным С++. Сто-111Для написания прикладных программ от бизнес-логики до веб - C++ ИМХО очень неудачный выбор сейчас. Я б поспорил, на мой взгляд Java куда менее для этого подходит. Ан используется (я не говорю про WEB сейчас, это отдельная песня). Сто-111 Проигрывает и Java и C# и PHP с Perl и Python. Сто-111 Для системных нужд и сейчас выбор - это чистый Си. Ну, это смотря кто выбирает. Я бы сказал-- пополам, и то, и то. Сто-111Для геймдева разве что, но и то сомнительно, тормозными фичами C++ не воспользуешься, а иначе зачем он нужен? Ээээ это что за "тормозные фичи" такие ? В С++ их нет. Сто-111Для науки - Си и Fortran. Я бы сказал, C, C++ и FORTRAN. Сто-111Для распределенных вычислений даже таже Java хороший выбор, а также Erlang какой-нибудь. Вообще-то для распределённых вычислений, если ты ими занимался, -- ПОФИГ что за язык. Лиш бы инфраструктура была доступна для взаимодействия. Сто-111Для сложной логики, вроде генерации компиляторов и т.п. и быстрого прототипирования - Lisp, Haskell Как бы для генерации парсеров сейчас есть несколько решений на С (традиционных типа flex yacc) и одно на Java (ANTLR). На лиспе конечно тоже есть генераторы парсеров, но вот чтобы хацкель для этого юзать --- не знаю. Или ты имел в виду DSL -и ? Сто-111Получается, что C++ в основном нужен по привычке и для режима писать на Си с некоторыми фичами C++. Так что нужен ли он в перспективе? ОК, на этот сакраментальный вопрос я уже ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 13:21 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNИзопропилпропущено... ну так это и есть c/c++ с препроцессоромчто это за язык такой с/c++ повторю еще раз - от с++ там ничего нет. только от си. Это правда. Objective C -- это по идеологии скорее object pascal из Delphi, написанный с использованием С-образного синтаксиса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 13:23 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
MasterZivObjective C -- это по идеологии скорее object pascal из Delphi, написанный с использованием С-образного синтаксиса. Хм... Я думал, что скорее SmallTalk. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 14:03 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Круче всех Дельфи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 14:50 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Страуструп почти всю жизнь потратил на развитие C++, а вы говорите что язык не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 14:54 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
k0rvinMasterZivObjective C -- это по идеологии скорее object pascal из Delphi, написанный с использованием С-образного синтаксиса. Хм... Я думал, что скорее SmallTalk. Нет, до смалтака ему ой как далеко... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 16:09 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
> Java написан на C Слишком категоричное утверждение. Java в основном написана на java. Это очень легко проверить. В исходниках openjdk-6-src-b26-21_sep_2012 900 файлов на с и 17000 на java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 17:25 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Нормальная пропорция . Хотя... сомневаюсь что тут численная оценка уместна. Важнее идея. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 17:37 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Да, конечно, важна идея. Пишем на чем нибудь удобном, тюним, там где не хватает производительности или возможножности более высокоуровневого языка - эти места пишем на С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 17:52 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kolchanov> Java написан на C Слишком категоричное утверждение. Java в основном написана на java. Это очень легко проверить. В исходниках openjdk-6-src-b26-21_sep_2012 900 файлов на с и 17000 на java Для альтернативно одаренных пояснение еще раз. Java написан на C А вот JRE/JDK - вот те уже написаны на Java и немного на C. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 18:23 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kolchanovДа, конечно, важна идея. Пишем на чем нибудь удобном, тюним, там где не хватает производительности или возможножности более высокоуровневого языка - эти места пишем на С. Вообще-то на С сейчас пишут не для производительности, а для того, чтобы просто огородиться от ООП гамнокодеров с их расчудесными Boost, LINQ и прочими средствами возведения гамнокодирования в абсолют авторC++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do *nothing* but keep the C++ programmers out, that in itself would be a huge reason to use C. In other words: the choice of C is the only sane choice. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 18:27 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуац, давай жги дальше запасся попкорном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 18:38 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
kosh the bestПроясним ситуац, давай жги дальше запасся попкорном Ты хоть понял кто написал вот тот текст на английском, поедатель углеводов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 18:46 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Торвальдс -- известный ненавистник плюсов. Тут ничего не поделаешь, и это ни о чём не говорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 21:12 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
MasterZivТорвальдс -- известный ненавистник плюсов. Тут ничего не поделаешь, и это ни о чём не говорит. Кстати, интересно, а у Торвальдса скилы по плюсам выше джуниора, есть его открытые хоть какие-то мелкие проекты на плюсах? Или как обычно, horrible - по этому не изучал, но мнение оставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2012, 21:29 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
ТорвальдсMasterZivТорвальдс -- известный ненавистник плюсов. Тут ничего не поделаешь, и это ни о чём не говорит. Кстати, интересно, а у Торвальдса скилы по плюсам выше джуниора, есть его открытые хоть какие-то мелкие проекты на плюсах? Или как обычно, horrible - по этому не изучал, но мнение оставил. Т.е. он должен быть нагомнокодиться всласть, выложить эти свои "творения" на всеобщее осмеяние, а потом оставлять свое мнение о том, что вот он, такой неудачник, да, боролся боролся, но так и не смог осилить C++? А вот для того, чтоб оставить мнение о том, что ходить мужчине на каблуках - как минимум смешно и ненормально, нужно мужику на каблуках-то проходить, и сколько лет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 00:47 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацТорвальдспропущено... Кстати, интересно, а у Торвальдса скилы по плюсам выше джуниора, есть его открытые хоть какие-то мелкие проекты на плюсах? Или как обычно, horrible - по этому не изучал, но мнение оставил. Т.е. он должен быть нагомнокодиться всласть, выложить эти свои "творения" на всеобщее осмеяние, а потом оставлять свое мнение о том, что вот он, такой неудачник, да, боролся боролся, но так и не смог осилить C++? А вот для того, чтоб оставить мнение о том, что ходить мужчине на каблуках - как минимум смешно и ненормально, нужно мужику на каблуках-то проходить, и сколько лет? Вас часто посещают такие образы? :) Понятно, Линус не смог найти себе подругу и во всех толстых бородатых С-плюс-плюсниках видит женщин Ведь истинные мужики пишут на С. Ну вы точно можете сказать, что Торвальсд объективно и всесторонне рассмотрел язык С++ дав ему экспертную оценку, а Oracle, DB2 и MSSQL лапухнулись используя C++? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 01:16 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьПроясним ситуацпропущено... Т.е. он должен быть нагомнокодиться всласть, выложить эти свои "творения" на всеобщее осмеяние, а потом оставлять свое мнение о том, что вот он, такой неудачник, да, боролся боролся, но так и не смог осилить C++? А вот для того, чтоб оставить мнение о том, что ходить мужчине на каблуках - как минимум смешно и ненормально, нужно мужику на каблуках-то проходить, и сколько лет? Вас часто посещают такие образы? :) Понятно, Линус не смог найти себе подругу и во всех толстых бородатых С-плюс-плюсниках видит женщин Ведь истинные мужики пишут на С. Ну вы точно можете сказать, что Торвальсд объективно и всесторонне рассмотрел язык С++ дав ему экспертную оценку, а Oracle, DB2 и MSSQL лапухнулись используя C++? Oracle, DB2 и Sybase (мама MSSQL) изначально были написаны истинными мужиками, как раз на C (см. когда они сами появились, а когда С++). И ядра их до сих пор на этом-же языке и пишутся, обвязы-утилиты - не в счет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 02:08 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Проясним ситуацOracle, DB2 и MSSQL лапухнулисьпропущено... Вас часто посещают такие образы? :) Понятно, Линус не смог найти себе подругу и во всех толстых бородатых С-плюс-плюсниках видит женщин Ведь истинные мужики пишут на С. Ну вы точно можете сказать, что Торвальсд объективно и всесторонне рассмотрел язык С++ дав ему экспертную оценку, а Oracle, DB2 и MSSQL лапухнулись используя C++? Oracle, DB2 и Sybase (мама MSSQL) изначально были написаны истинными мужиками, как раз на C (см. когда они сами появились, а когда С++). И ядра их до сих пор на этом-же языке и пишутся, обвязы-утилиты - не в счет. http://www.lextrait.com/Vincent/implementations.html По крайней мере MSSQL, MySQL и Oracle имеют major programming language C++ и C is present, but is either stable or decreasing. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 02:18 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьПо крайней мере MSSQL, MySQL и Oracle имеют major programming language C++ и C is present, but is either stable or decreasing.Посмотрите в Call Stack Trace падения Оракла после оrа-600. Че-та не много там OOП ))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 02:36 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Relic HunterOracle, DB2 и MSSQL лапухнулисьПо крайней мере MSSQL, MySQL и Oracle имеют major programming language C++ и C is present, but is either stable or decreasing.Посмотрите в Call Stack Trace падения Оракла после оrа-600. Че-та не много там OOП ))) Забей. Пусть дети верят в С++ в целом, и яростно, неистово - в STL/Boost, в частности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 04:43 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьПонятно, Линус не смог найти себе подругу и во всех толстых бородатых С-плюс-плюсниках видит женщин Ведь истинные мужики пишут на С. Ну вы точно можете сказать, что Торвальсд объективно и всесторонне рассмотрел язык С++ дав ему экспертную оценку, а Oracle, DB2 и MSSQL лапухнулись используя C++? Линус женат и у него двое детей, это к вопросу о подругах :) Что касается Oracle, DB2 и MSSQL их пример не означает, что на C++ нельзя написать хорошую программу. И кстати, есть сомнения, что ключевые вещи там на C++ написаны, особенно у Oracle и DB2, учитывая что первые версии этих СУБД появились еще до возникновения C++. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 05:21 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Mike7Oracle, DB2 и MSSQL лапухнулисьПонятно, Линус не смог найти себе подругу и во всех толстых бородатых С-плюс-плюсниках видит женщин Ведь истинные мужики пишут на С. Ну вы точно можете сказать, что Торвальсд объективно и всесторонне рассмотрел язык С++ дав ему экспертную оценку, а Oracle, DB2 и MSSQL лапухнулись используя C++? Линус женат и у него двое детей, это к вопросу о подругах :) Что касается Oracle, DB2 и MSSQL их пример не означает, что на C++ нельзя написать хорошую программу. И кстати, есть сомнения, что ключевые вещи там на C++ написаны, особенно у Oracle и DB2, учитывая что первые версии этих СУБД появились еще до возникновения C++ . Это как бы намекает, что у людей в тот момент не было выбора. А как появился выбор - появился и С++. И потом С++ не обязывает на каждый чих создавать класс. Многое вполне можно писать в C-style, но в рамках области видимости неймспейса или класса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 14:27 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
В С++ есть много полезных фич. Если сравнивать с С то, прегрузка и шаблоны помогают писать меньше кода, если сравнивать с C#, Java, то на C++ можно достичь существенно лучшего перформанса. В общем можно выбирать. У нас проект на С+ и С. Где-то поровну. DAO сделан на С, бизнес и разбор сетевых пакетов на С++, т.к. очень полезна более строгая типизация и классы. Веб морда сделана С (модули для nginx) Говорить, что какой-то язык круче или он панацея - глупо. Для каждой задчи есть один несколько языков которые лучше всего подходят. Также приходится учитывать и всякие организационные задачи. Например, если у вас 10 java девелоперов, то делать кусок приложения на C или perl стоит только по очень существенной причине ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 15:49 |
|
||
|
Зачем нужен C++ ?
|
|||
|---|---|---|---|
|
#18+
Oracle, DB2 и MSSQL лапухнулисьMike7пропущено... Линус женат и у него двое детей, это к вопросу о подругах :) Что касается Oracle, DB2 и MSSQL их пример не означает, что на C++ нельзя написать хорошую программу. И кстати, есть сомнения, что ключевые вещи там на C++ написаны, особенно у Oracle и DB2, учитывая что первые версии этих СУБД появились еще до возникновения C++ . Это как бы намекает, что у людей в тот момент не было выбора. А как появился выбор - появился и С++. И потом С++ не обязывает на каждый чих создавать класс. Многое вполне можно писать в C-style, но в рамках области видимости неймспейса или класса. Проблема С++ не в классах. А как раз в евойных темплейтах в виде STL/Boost. Которые еще и непереносимы по факту. Типовой гамнокодер вместо того, чтоб лишний раз подумать над задачей - обычно заряжает какой хренотени из буста, методом автоматизированной копипасты, и думает что он уже невероятно крут и вот решил задачу. Плюс абсолютно отфонарное размазывание абстракций по одноразовым и никогда не наследуемым классам (это дешево для него, а рефакторить кто-то потом будет). А потом берешь, выгребаешь тонны этого C++/Boost говнища, перепишешь - и в результате чего остается вместо 1500 строк - всего пять-шесть функций на C, на 50-120 строк в сумме. И так - постоянно. Такой себе C++ мозга - это нечто. Лучшеб они все на Java писали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2012, 16:09 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38014622&tid=1342061]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 354ms |

| 0 / 0 |
