Programming: why C++?

Programming is done in a specially designed language, and language design follows general principles based on what it is we are trying to achieve.

It is difficult to imagine a general purpose language that is good for everything, but C++ gets quite close to this and is intended for a large range of applications. But no language is perfect, and C++ is certainly not perfect.

C++ is designed to be...

All of these are good:

Because of its speed and the way it handles numbers, C++ is an ideal choice for numerical work.

On the other hand, C++'s design philosophy makes it a difficult language to use sometimes.

As always, the onus is on the programmer, not the system, to test programs written in C++ fully.

In summary, C++ is a language designed to help experts build the best possible program. It is not always easy for beginners, but the longer-term benefits are very good.