TL;DR
Bjarne Stroustrup が設計した、システムプログラミング寄りの汎用プログラミング言語。Stroustrup は「軽量な抽象化を定義して使うための言語」と説明している。ISO で標準化されている。
なぜ必要か
Stroustrup によると、C++ はハードウェアを効率よく扱う必要がある分野に強みを持つ。資源の限られたシステムや、基盤・インフラとなるコードがその例である。
仕組み
C++ は C を拡張した言語で、データ抽象、オブジェクト指向プログラミング、ジェネリックプログラミングをサポートする。標準は ISO(国際標準化機構)が定めており、2023 年に大きな改訂として C++23 が発行された。
注意点
Stroustrup は、多くの C++ のコードが古いスタイルで書かれていて、エレガントさ、安全性、性能を取りこぼしていると指摘している。