LINUX.ORG.RU

Область применения C++

 


0

3

Решил углубиться в изучении, а в какую сторону - не знаю. Собственно, а где плюсы активно применяются и не были вытеснены другими языками? Пока на ум приходит только разработка игровых движков. Уверен на этом все не заканчивается.


Ответ на: комментарий от Iron_Bug

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

бывает ещё одно ограничение (в основном на эмбеддеде и микроконтроллерах): платформа может просто не поддерживать всё разнообразие средств разработки и тогда просто нет выбора. есть компилятор С - пишем на С. есть компилятор С++ - пишем на С++. в этом плане плюсы существенно реже используются, чем С. но иногда бывают и плюсовые компиляторы.

Ну это уже получше. Дейсвительно иногда рантаймы или компиляторы других языков отсутствуют. Иногда бывают уже существующий системы, с которыми взаимодействие сугубо через здоровенный header на С++. Можно писать адаптер, но иногда это не практично

Еще одна причина использовать компактный райнтайм в гигантских датацентрах - микросервисы в контейнерах. Обычно СPU не bottleneck. Но память определяет сколько простых примитивных сервисов можно упаковать в одну машину. Если в каждом из них еще зашит Java runtime, то это будет дорого. Тогда вообще лучше чтобы микросервисы крутились в гигантском JVM, но тогда их нельзя изолировать по CPU/RAM от друг друга, только по security

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

слабый способ продавать С++ как альфу и омегу программирования, а всех остальных программистов уволить по профнепригодности (чем вы в каждом треде занимаетесь)

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

И как JVM с ним работает? Как оно понимает что общее, а что нет? Откуда у разных JVM получаются same pages если в средине page крутится какой-то дебильный timestamp счетчик, а такой кстати найдется?

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

И как JVM с ним работает? Как оно понимает что общее, а что нет? Откуда у разных JVM получаются same pages если в средине page крутится какой-то дебильный timestamp счетчик, а такой кстати найдется?

Как минимум, все загружаемые с диска исполняемые файлы будут общими: сама jvm, классы и т.п.

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

файлы будут общими: сама jvm, классы и т.п.

Ну, exe'шник явы, понятно, что общий, а классы-то как, они же компилироваться будут из байткода в машинный?

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

JVM сам по себе не большой. Java просто хорошо умеет разгуляться своими пространствами сборки мусора, всякими eden, survivor, tenured, permgen. Там данные колбасятся туда-сюда и вот это будет отличаться и жрать все те пресловутые гигабайты, которые все так любят упоминать

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

классы-то как, они же компилироваться будут из байткода в машинный?

Я сам байткод имел ввиду.

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

Там данные колбасятся туда-сюда и вот это будет отличаться и жрать все те пресловутые гигабайты, которые все так любят упоминать

Ты о JVM изначально говорил, а не о создаваемых ей данных.

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

Да какая разница если они всегда вместе. Суть то в том что если в Java выделить определенную память, то у ОС затребуется больше на все ее зоны данных. А если это микросервисы, то полезная нагрузка будет малой по сравнению с оверхедом

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