【しーぷらすぷらす】

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段階進化させた言語」という意味の名前なんだよ
← 用語集にもどる