Почему С++

Очень долго мы например программируем на С++. А в далёких 90-ых ещё С использовали. Но суть не в этом.

Почему же с развитием Java, Python, Php, Javascript  и других интерпретаторов C++ все никак не умрет.

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

То есть мы имеем на входе чистый открытый исходный файл код, который любой может изменить.

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

Для интерпретаторов ваша собранная программа не будет работать на других компьютерах, если вы не установите соответствующий движок интерпретатора.

И это есть главный не оспоримый минус интерпретаторов.

То есть вы становитесь зависимы от какого-то движка, от версии движка, от разрядности движка, от поддержки движком версии какой-то операционной системы и еще много чего, например от ошибок разработчиков самого движка.

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

Есть архитектура процессора и версия операционной системы и только ВЫ решаете сколько вашей программе жить в этих условиях.