LINUX.ORG.RU
Ответ на: комментарий от dzidzitop

C++ по ночам сам на себе пішет код?

У школьников-бандеровцев парсер ломается даже на простых предложениях? Это печально.

anonymous
()

компиляторы, сложный гуй (офисы, фотошопы, блендеры и пр.), игры, действительно быстрые СУБД (наравне с С) и пр. серверный софт, «тяжелый» кроссплатформенный код, AI (IBM Watson) и т.д., в общем все, что упирается в производительность

wota ★★
()
Ответ на: комментарий от anonymous

парсеры не занімаются семантическим анализом.

По теме: хорош он там, где нужна коллективная разработка требовательного к производительности софта с промышленной скоростью. А незаменимых нет.

dzidzitop ★★
()

С++ незаменим там, где нужна скорость работы, сравнимая с Си, но с гораздо бОльшей эффективностью разработки.

yoghurt ★★★★★
()
Ответ на: комментарий от anonymous

У D инфраструктуры нет. Да и D2 пока скорее нет, чем есть.

unsigned ★★★★
()

Кроме Web-программирования во всех. Потому что альтернативы просто нет. Но написанный на С код конечно будет поддерживаться и развиваться, переписывать слишком затратно.

mbivanyuk ★★★★★
()

незаменим

реквестирую хоть один актуальный незаменимый язык.

В каких областях

Игрый, научный софт, приложении с акцентом на производительность, QT довольно неплохо GUI умеет, плюс все наследуемые сладости С .

comp00 ★★★★
()

Незаменимых нет. Вопрос в стоимости разработки и удовлетворении требований к ПО.

А так, прошивки устройств(маршрутизаторов, например), ОС, серверные бэкенды, игры(от мобильных до десктопных), быстрые СУБД, быстрые десктопные приложения с вычислениями(научными, например) и/или большими объемами обрабатываемых данных, а так же просто GUI, который должен быть отзывчивым и при этом проделывает немало фоновой работы(браузеры, например).

Аналогов, готовых к применению на практике, кроме С, по большому счету и нет. На С же время разработки больше, как и копипасты и прочих неприятных вещей. Есть тенденция последних лет перекладывать хоть что-то на другие языки - от C# до питона, даже когда проект сам пишется на С++ из-за требований к производительности и ресурсам.

anonymous
()

В каких областях программирования С++ незаменим? И почему?

Глубина этого вопроса соизмерима лишь с его толщиной.

Как уже тут ответили многие, С++ хорош там, где важна производительность, ну и в целом, на нем обычно легче достигнуть эффективного и рационального использования ресурсов. Не в одной производительности дело.

Я вот пишу софт, насыщенный всякими коммуникациями (передача данных по serial/TCP/Unix socket/pipes) и мне плюсов хватает за глаза. Все кайфово. Совершенно нет желания использовать какой-то другой язык. Но тут все сложно. Грань очень тонкая, кто-то может легко оказаться в ситуации, когда ему будет очень не хватать сборки мусора.

pathfinder ★★★★
()
Ответ на: комментарий от pathfinder

Грань очень тонкая, кто-то может легко оказаться в ситуации, когда ему будет очень не хватать сборки мусора.

Valgrind может удивить :)

anonymous
()

Лучше спроси, где С++ можно заменить чем-то другим и почему.

invy ★★★★★
()

Телеком, ембедед, вычислительные задачи (там где нужна производительность)

системный софт - компиляторы, утилиты, итд.

реалтайм, операционки

vromanov ★★★
()
Ответ на: комментарий от anonymous

Чем? Думаешь, если программа написана на С++, то в ней гарантированно и безнадежно течет память? Если нормальный режим работы программы - 24/7, то её работа сама по себе радует не хуже Valgrind.

Есть сферы, где тяжело долго находиться в состоянии блаженного неведения о серьезных багах в программе.

pathfinder ★★★★
()

В каких областях программирования С++ незаменим?

В областях утечек памяти, сегфолтов и километровых ошибок компиляции шаблонов шаблонов.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

В областях утечек памяти, сегфолтов

C

и километровых ошибок компиляции шаблонов шаблонов.

Scala, CommonLisp

wota ★★
()
Ответ на: комментарий от pathfinder

Чем? Думаешь, если программа написана на С++, то в ней гарантированно и безнадежно течет память?

в своіх программа всегда находил утечки памяти и обрасчение к удалённой памяти в местах, где думал что проблем быть не может. Уже когда видел что и как протекает, проблемы исправлял, и наступала нирвана.

anonymous
()
Ответ на: комментарий от PolarFox

В областях утечек памяти, сегфолтов и километровых ошибок компиляции шаблонов шаблонов.

Полностью поддерживаю.

unfo ★★★★★
()
Ответ на: комментарий от vromanov

Телеком

В каком именно? стабильности спп явно недостаточно для телекома, не? Или ты из тех, кого доставляет обрывы каждые надцать минут?

ембедед

там С вполне достаточно, имхо.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

ембедед

там С вполне достаточно, имхо.

Си достаточно разве что на микроконтроллерах, а ими эмбеддед не исчерпывается. И даже на микроконтроллере многие хотят иметь язык поприличнее голимого Си.

tailgunner ★★★★★
()
Ответ на: комментарий от nanoolinux

стабильности спп явно недостаточно для телекома, не?

Еще как достаточно. Просто не каждого идиота к клавиатуре пускают.

Pavval ★★★★★
()
Ответ на: комментарий от PolarFox

В областях утечек памяти, сегфолтов и километровых ошибок компиляции шаблонов шаблонов.

думаю ещё можно добавить области в которых нужно допустить ошибку класса «Состояние Гонки».. C++ может вполне подойти для этого :)

user_id_68054 ★★★★★
()
Ответ на: комментарий от tailgunner

Инкрементирую. Многие МК давно умеют C++

feofan ★★★★★
()
Ответ на: комментарий от Pavval

Плюсы тут весьма не уникальны.

ну кстате да. но плюсы более качественно допустят эту ошибку — потому что много строчек кода, и некогда следить ещё и за всякими соблюдениями правильного порядка доступа :)

то что callback может нагрянуть неожиданно — этот вопрос может просто не придти в голову программисту пока он будет реализовывать другие сегфаулты и утечки памяти :)

user_id_68054 ★★★★★
()
Последнее исправление: user_id_68054 (всего исправлений: 2)
Ответ на: комментарий от anatolat

А почему вы говорите так, будто это что-то плохое?

Можно контролировать память вручную, но зачем, когда для этого имеется удобное средство?

anonymous
()
Ответ на: комментарий от user_id_68054

Если в дизайн-документе проекта явно не расписано, что и из каких потоков может вызываться, то ты получишь спагетти с точки зрения race-condition'ов. Если же «зоны влияния» потоков четко расписаны, то проблем не возникнет. И это нифига не плюсо-специфично.

Кроме того, плюсы, за счет использования volatile объектов (не переменных, а объектов и модификатора volatile в методах), могут на уровне ошибок компиляции не допускать небезопасного доступа к данным, т.е. исключать гонки.

Pavval ★★★★★
()
Ответ на: комментарий от anonymous

Я представил - с обработчике прерывания запускается сборщик мусора, потому что нет памяти в куче под фрейм для вызова функции.

Pavval ★★★★★
()
Ответ на: комментарий от tailgunner

Да, согласен. У меня ассоциации неправильные. Почему-то с ембедед ассоциируется только мк. Отстал от жизни.

nanoolinux ★★★★
()
Последнее исправление: nanoolinux (всего исправлений: 1)

С++ незаменим в тех областях где уже понаписано куча C++ кода

mm3 ★★★
()
Ответ на: комментарий от comp00

реквестирую хоть один актуальный незаменимый язык.

Фортан.
Уже не раз сталкивался с тем, что люди используют что-то написанное на фортане, много лет назад.
Ибо переписывать, да еще и с той же эффективностью - лютый ад (это с слов тех людей, я сам не кодер).

Spirit_of_Stallman ★★★
()
Ответ на: комментарий от Pavval

Незаменимый Эрланг - это типа неуловимого Джо?

Остановимся только на некоторых возможностях.

Давай пример другого языка с автоматической параллелизацией и заменой кода на лету.

Еще можно упомянуть поддержку супервизоров, автоматически восстанавливающих систему после нештатных ситуаций.

unfo ★★★★★
()
Ответ на: комментарий от unfo

заменой кода на лету

Лиспик, PHP.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.