TL;DR

Bjarne Stroustrup が設計した、システムプログラミング寄りの汎用プログラミング言語。Stroustrup は「軽量な抽象化を定義して使うための言語」と説明している。ISO で標準化されている。

なぜ必要か

Stroustrup によると、C++ はハードウェアを効率よく扱う必要がある分野に強みを持つ。資源の限られたシステムや、基盤・インフラとなるコードがその例である。

仕組み

C++ は C を拡張した言語で、データ抽象、オブジェクト指向プログラミング、ジェネリックプログラミングをサポートする。標準は ISO(国際標準化機構)が定めており、2023 年に大きな改訂として C++23 が発行された。

注意点

Stroustrup は、多くの C++ のコードが古いスタイルで書かれていて、エレガントさ、安全性、性能を取りこぼしていると指摘している。

関連

出典