Программирование

Ответить в тред Ответить в тред
Check this out!
Зачем юзают С++ Я знаю, что тут не принято вот Аноним 08/04/21 Чтв 15:47:16 19901381
изображение.png 60Кб, 1200x1349
1200x1349
Зачем юзают С++

Я знаю, что тут не принято вот просто так создавать треды, но уж простите. Я быстренько. Вопрос вполне понятен. Меня интересует не строчка из википедии, а реальное прикладное применение, реальные инструменты. Вот есть другие языки, мне вполне понятно, зачем они нужны и какие инструменты используют. А с плюсами небольшое замешательство: вот есть Qt и еще какие-то некро-библиотеки времен моего деда. И все? А зачем cpp нужен в реальной разработке и какие фрейворки для него используют?
Аноним 08/04/21 Чтв 16:10:46 19901562
>>1990138 (OP)
>мне вполне понятно, зачем они нужны
Чтобы не было безработицы. Чтобы занять быдло видимостью полезной деятельности.

>вот есть Qt
Такое себе.

>времен моего деда.
Соску давно отобрали? Зубы прорезались уже?

>какие фрейворки для него используют?
Дурилка, он и есть инструмент для написания кала, который ты называешь "фрейворки".

С++ это тот же Си, только с классами, шаблонами и синтаксическим сахаром. Ах да, ещё с исключениями. И ещё с RTTI, но как по мне, использование RTTI это клеймо.

Аноним 08/04/21 Чтв 16:12:43 19901593
>>1990156
> только с классами, шаблонами и синтаксическим сахаром
и с неймспейсами
Аноним 08/04/21 Чтв 17:07:01 19902084
да почти не используют уже, мертвый эзотерический язык
единственное что его держит - геймдев
Аноним 08/04/21 Чтв 20:55:45 19905155
Аноним 08/04/21 Чтв 21:29:42 19905546
>>1990208
>единственное что его держит - геймдев
Десять лет работаю в околофинансах (банкинг/трейдинг) - глобальный рынок с кучей вакансий для крестоносца!
Большие зарплаты и сочные бонусы!

Правда, стресса тоже много, но думаю сравнимо с гейдевом!
Аноним 08/04/21 Чтв 22:10:04 19905847
>>1990138 (OP)
> вот есть Qt и еще какие-то некро-библиотеки времен моего деда. И все?
Так про любой язык можно сказать, если не разбираться в вопросе.
- В питоне джанга, и всё.
- В JS реакт, и всё
- В жабе спринг, и всё
- В шарпе асп.нет, и всё.

За реальными примерами иди на хедхантер, вбивай в поиске "C++" и смотри вакансии. Там тебе напишут и либы, и тулзы, и конкретные задачи.
Аноним 08/04/21 Чтв 22:48:00 19906078
>>1990554
Раст уже потихоньку отбивает сферу финтеха у плюсов, увы.
Аноним 08/04/21 Чтв 23:42:08 19906379
>>1990607
По моим ощущениям «отбивает» - слишком сильно сказано. Да, есть стартапы, выбирающие раст. Но банки и более-менее известные HFT фирмы - это все же плюсы.
Посмотрим, что будет через пять лет, но на текущий момент позиции коестов очень сильны.
Если есть инфа, кто в трейдинге активно пишет на расте - будет интересно узнать!
Аноним 09/04/21 Птн 05:46:56 199080610
>>1990138 (OP)
>зачем cpp нужен в реальной разработке
Системное программирование.
Те же Java и .NET Framework написаны именно на C++

Всяческие прошивки для Embedded тоже часто пишут на C++.
Вот у меня есть фотоаппарат-зеркалка, в которой процессор и софт. Софт, я думаю, на C++ написан. Туда никто Java, Python, C# ставить не будет.
Аналогично, какой-нибудь софт для бортовых компов всяких там космических аппаратов.
Аноним 09/04/21 Птн 23:14:46 199146511
>>1990806
Зачем это писать на плюсах, когда можно писать на сях?
Аноним 10/04/21 Суб 00:18:22 199148512
>>1990637
> Но банки и более-менее известные HFT фирмы - это все же плюсы.
Это заблуждение. В банках прочно засели жабисты с шарперами, а в HFT пишут на чём угодно, даже на ocaml, и кресты в нём часто такое же легаси, как и везде.
Аноним 10/04/21 Суб 00:36:11 199149013
>>1991465
Есть подозрение, что сишники-эмбеддеры не умеют писать большие программы. Несколько раз слышал, что в автомобилях типичный софт для всяких контроллеров - сишный исходник в десятки тысяч строк с сотнями глобальных переменных.
Аноним 10/04/21 Суб 00:41:40 199149314
>>1991490
>сишники-эмбеддеры
Ясно, эксперты тут сидят.
Аноним 10/04/21 Суб 06:15:59 199160515
>>1991465
Плюсы, совершенно понятно, дают в миллион раз больше возможностей. Очень полезно, когда пишешь сложный навороченный софт.
Ну вот если брать зеркалку. Там и интерфейс есть, и работа с SD-карточкой (файловая система), и кодирование jpeg файлов, и обработка исходных данных с сенсора, наложение фильтров, и много чего ещё.
На C запаришься всё это писать.

Вот мне, кстати, интересно - есть ли в зеркалках Ось, и если есть, то какая?

Ещё знаю, вот была такая Ось Symbian для мобильных телефонов. Тоже на C++ написана.
Аноним 10/04/21 Суб 06:59:18 199161216
>>1991605
> Ну вот если брать зеркалку. Там и интерфейс есть, и работа с SD-карточкой (файловая система), и кодирование jpeg файлов, и обработка исходных данных с сенсора, наложение фильтров, и много чего ещё.
>На C запаришься всё это писать.

Как это завязано на язык? На сишке вполне нормально пишутся АПИ.
Аноним 10/04/21 Суб 07:02:52 199161317
>>1991612
Написано же - запаришься на C писать.
Тебе сколько раз, дебилу, это объяснять и повторять?
Аноним 10/04/21 Суб 07:05:28 199161518
>>1991613
Ну погоди, Линус наоборот, специально не разрешает писать ядро линуха на С++, так как С++ привлекает говнокодеров, словно мух - дерьмо(ровно так и писал)
Аноним 10/04/21 Суб 07:09:37 199161819
>>>1991613

Тебе С++ позволяет достаточно долго васянить "абстракции", чтобы ты потом в них же сам запутался и жидко обосрался. По АПИ на сишечке же почти сразу понятно, правильно ли спроектирован интерфейс и дата лейаут.
Аноним 10/04/21 Суб 07:10:32 199162120
>>1991615
На Линусе свет клином не сошёлся.
Говорю же - Symbian на C++ писана.
А ещё - куча десктопного софта. Photoshop, MS Office, 3D Studio, Maya, Opera. Даже Chrome - тоже на C++.
Аноним 10/04/21 Суб 07:12:42 199162221
>>1991621
>Говорю же - Symbian на C++ писана.

Ну и где теперь твой симбиан, алё?
Аноним 10/04/21 Суб 07:16:33 199162322
>>1991621
>А ещё - куча десктопного софта.

Нормальные люди хотят писать на б-гугодной сишечке, но в команде всегда найдётся кто скажет, что:"С++ это почти сишечка, только лучше". Дурное дело нехитрое.
Аноним 10/04/21 Суб 09:51:10 199165723
>>1990156
>с классами, шаблонами и синтаксическим сахаром. Ах да, ещё с исключениями. И ещё с RTTI
Нинужно
Аноним 10/04/21 Суб 10:22:30 199166224
>>1991657
Вот как раз таки классы, шаблоны и исключения очень много где нужны и полезны.
А ты, петух тролльский, кукарекай где-нибудь ещё.
Аноним 11/04/21 Вск 13:45:55 199264825
>>1991485
>жабисты с шарперами
Мы не говорим про энтерпрайзный банковский софт. Банки тоже торгуют на рынках, как пресловутые HFT, и тоже пишут лоу-лейтенси на плюсах.

>>1991485
>кресты в нём часто такое же легаси, как и везде
Это заблуждение.


Аноним 11/04/21 Вск 14:13:09 199265526
>>1991605
>На C запаришься всё это писать.
Как добавление наследования, friend-классов, перегрузки операторов помогает не запариться?
Аноним 11/04/21 Вск 15:28:09 199271027
>>1990637
>>1990607
Банки и большие корпорации это достаточно инертные структуры. Не знаю, как у нас, но вот на Западе такая проблема нарисовалась, что ядро компьютерной инфраструктуры банков было написано на Коболе в районе 70-х, и те кто этим занимался уже на пенсии и потихоньку уже помирают от старости, а молодежь не хочет связываться с Кобол, а заново переписывать и внедрять все это на новых технологиях стоит дикое количество триллионов долларов.
Аноним 11/04/21 Вск 15:32:12 199271428
image.jpeg 64Кб, 252x1448
252x1448
Можно примерно представить области, где плюсы актуальны, по спонсорам ЦэПэПэ Фаундейшен.
Аноним 11/04/21 Вск 16:47:13 199277529
>>1992655
Перегрузка операторов.
Вы пишете код 3D математики. Там сплошь и рядом матетические операции над 3D векторами, матрицами.

Совершенно понятно, что куда удобнее и проще на C++ писать код вида matrix x matrix или vector x matrix,
нежели чем
multiply_matrices(a, b, result)
multiply_vector_matrix(v, m, result)

особенно, когда этих вычислений там целая гора.
и что ещё более важно, что суть происходящего видна на C++ с первого взгляда, а в случае с C, тебе ещё и повозиться придётся, чтобы допетрить, что же тут творится, что с чем перемножается, и что в результате получается

наследование, очевидно, киллер-фича
тебе и впрямь часто оно очень помогает. в C, чтобы такое сделать, придётся повозиться. и код получится уродливым. а значит, опять, чтобы его написать безбажно, и понимать, нужны усилия

friend-ы - это не для того, чтобы не запариться. эта фишка, которая полезна в условиях инкапсуляции данных. когда в классе часть членов приватная, и нужно чтобы некоторые операции всё-таки имели к ним доступ.
Аноним 11/04/21 Вск 16:48:29 199277630
>>1992714
А что в жидбрейнс на плюсах? Там основной их доход от IDE, написанных на джаве.
Аноним 11/04/21 Вск 16:55:36 199278231
>>1991622
Симбиан славно зажгла в своё время.
Она сдохла вовсе не потому что была написана на C++
Аноним 11/04/21 Вск 17:14:07 199279632
>>1992776
У них есть IDE для плюсов, а их IDE славятся продвинутыми кодогенерацией, подсказками и поиском потенциальных ошибок, чтобы все это обеспечить, наверняка, они держат в штате команды крутых специалистов по каждому языку, для которого выпускают IDE
Аноним 11/04/21 Вск 17:20:56 199280333
>>1992796
Зачем? Там просто книжку по синтаксису прочесть и подчеркивай красным неправильное.
Аноним 11/04/21 Вск 17:44:13 199282034
>>1992776
Я думкаю, там семантический анализ кода на плюсах, чтобы работало шустро, когда надо парсить большие проекты.
Аноним 11/04/21 Вск 18:21:43 199284435
>>1992775
Хуйня вообще твои аргументы, matrix_ - просто и понятно, наследование нахуй не нужно, у вас там в ООП мире уже композиция во все поля, а friend-классы вообще параша.
Аноним 11/04/21 Вск 19:38:25 199289336
>>1991621
> Даже Chrome
Ты это притянул как показатель чего-то хорошего? Или что? Хоть раз пробовал собирать из сорцов эту ебанину?
11/04/21 Вск 19:50:03 199290137
Это примерно как спрашивать - зачем нужен секс в презервативе, большинство тут ответит, что не нужно.
Аноним 11/04/21 Вск 21:19:57 199296538
>>1990806
я вот недавно узнал, что даже для всяких ретро-платформ типа спектрума люди игрульки всякие вполне себе пишут на C#, и оно даже довольно шустро (для ретро-платформ) на них работает.
Аноним 11/04/21 Вск 21:55:22 199301339
Bump
Аноним 11/04/21 Вск 22:08:22 199303540
Аноним 11/04/21 Вск 22:08:23 199303641
>>1992844
>Хуйня вообще твои аргументы
Во! Прям эксперт сказал. Знает толк в дискуссиях.
Ты б поскромнее свою имбецильность демонстрировал. Может и впрямь за умного сойдёшь.
Аноним 11/04/21 Вск 22:12:53 199304542
Аноним 11/04/21 Вск 22:13:30 199304643
>>1992893
Это пример успешного, крайне востребованного приложения. Оно показывает, что на C++ пишут не абы что. И с этим языком можно добиться успеха.
Аноним 11/04/21 Вск 23:17:58 199316244
>>1993036
Ты чтению бы лучше обучился, а не выебывался.
Аноним 12/04/21 Пнд 03:50:43 199334545
>>1992775
> multiply_matrices(a, b, result)
> multiply_vector_matrix(v, m, result)
> тебе ещё и повозиться придётся, чтобы допетрить, что же тут творится, что с чем перемножается, и что в результате получается
Используй сишную конвенцию -, что результат - первый аргумент функции, сделай умножение матриц функцией, возвращающей значение.
Аноним 12/04/21 Пнд 19:16:29 199402546
фрейворки
@
достаточно
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов