【しーぷらすぷらす】

C++ とは?

💡 C言語の実力+オブジェクト指向の便利さ=最強の万能選手
📌 このページのポイント
C++が使われている分野 C++ 高性能言語 ゲーム開発 Unreal Engine PS5 / Switch OS開発 Windows macOS (一部) Webブラウザ Chrome / Firefox Edge / Safari 金融システム 高頻度取引(HFT) 組み込み 自動車 / ロボット 医療機器 Chrome, Firefox, Photoshop, Office, MySQL, TensorFlow ... すべてC++製
C++が使われている分野のイメージ
ひよこ ひよこ

C++ってC言語と何が違うの?

ペンギン先生 ペンギン先生

C言語オブジェクト指向という考え方を追加したのがC++だよ。クラスや継承を使って、大規模なプログラムを整理しやすくなったんだ。C言語の速さはそのままだよ

ひよこ ひよこ

おもしろい!どんなものがC++で作られてるの?

ペンギン先生 ペンギン先生

Google Chrome、Firefox、Photoshop、Microsoft Office、Unreal Engineなど、有名なソフトウェアがたくさんあるよ。WindowsやmacOSの一部もC++で書かれているんだ

ひよこ ひよこ

ゲーム開発で使われるって聞いたけど?

ペンギン先生 ペンギン先生

ゲーム業界ではC++が事実上の標準だよ。Unreal EngineがC++ベースだし、PS5やSwitchのゲームも多くがC++で開発されている。リアルタイムで高速な処理が求められるからね

ひよこ ひよこ

PythonJavaと比べてどうなの?

ペンギン先生 ペンギン先生

実行速度はC++が圧倒的に速い。ただしコードを書くのが大変で、メモリ管理のバグも起きやすいんだ。Pythonは書きやすいけど遅い、Javaはその中間、という感じだね

ひよこ ひよこ

最近Rustっていう言語が注目されてるけど、C++の代わりになるの?

ペンギン先生 ペンギン先生

Rustはメモリ安全性を言語レベルで保証する点でC++より優れているね。ただC++には何十年分のライブラリや実績があるから、すぐに置き換わることはないよ。当分は共存が続くだろうね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「C++」って出てきたら「C言語を強化した、ゲームやOSを作る高性能言語」と思えればだいたいOK!
📖 おまけ:英語の意味
「C++」 = Cの次(インクリメント)
💬 C言語の「++」はプログラミングで「1つ増やす」という意味の演算子。つまり「Cを1段階進化させた言語」という意味の名前なんだよ
← 用語集にもどる