C++とは
C++の概要、特徴、用途を理解する
概要
C++(シープラスプラス)は、1983年に策定された プログラミング言語です。
C言語の後継として開発され、 パフォーマンスと柔軟性を兼ね備えています。
C++の特徴
C++には、他の言語にはない特徴があります:
1. コンパイル言語
C++のプログラムは、実行前にコンパイルという処理を通す必要があります。 ソースコード(人間が書いたコード)を、 コンピュータが直接実行できる形(機械語)に変換します。
ソースコード (.cpp) → [コンパイル] → 実行ファイル (.exe)
↓
コンピュータが直接実行
2. 高速実行
マシン語に直接コンパイルされるため、 実行速度が非常に速いです。 これがゲーム、OS、組込みシステムで使われる理由です。
3. メモリ管理が自由
C++では、ポインタを使って メモリを細かく制御できます。 この自由度が強力ですが、初心者には難しい面もあります。
4. オブジェクト指向対応
C++はクラスを使った オブジェクト指向プログラミング(OOP)に対応しています。 大規模なプログラム設計に適しています。
5. 標準ライブラリ(STL)
C++には標準ライブラリが豊富に用意されています。 配列やマップなどのデータ構造、 ソートなどのアルゴリズムが最初から使えます。
どこで使われているか
| 領域 | 例 |
|---|---|
| ゲーム開発 | Unity, Unreal Engine(ゲームエンジン) |
| OSやシステムソフト | Windows(一部)、macOS(一部)、Linux |
| 组込みシステム | 自動車制御、IoTデバイス |
| ブラウザエンジン | Chrome, Firefox, Safari(エンジン部分) |
| 金融システム | 高速トレーディングシステム |
| 3D・グラフィック | 映像編集ソフト(Adobe Premiere等) |
コード例
C++の最も単純なプログラムは次の通りです:
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
実行結果:
Hello, World!
このプログラムを実行すると、
画面に Hello, World! と表示されます。
解説
各行の意味は以下の通りです:
#include <iostream>— 画面に出力するための機能を導入int main() {— プログラムの開始地点std::cout << "Hello, World!" << std::endl;— 画面に文字を出力return 0;— プログラムを正常に終了
細かい意味は後の章で説明します。 今は「こういう形でプログラムを書く」という感覚をつかんでください。
ポイント
- C++はコンパイル言語で、実行前に機械語に変換する必要がある
- 変換後は非常に高速に実行される
- ゲーム、OS、組込みシステムで広く使われている
- C++は難しい言語です。焦らず、段階的に学びましょう
よくある誤り
誤解1: PythonやJavaと同じように考える
Python/Java: 「インタプリタ言語」
→ 実行時に1行ずつ処理
C++: 「コンパイル言語」
→ 事前にすべてを機械語に変換してから実行
C++はメモリ管理などが手動のため、 Python/Javaより習得に時間がかかります。 焦らず、1章ずつじっくり学んでください。
やってみよう
練習1: 上記の Hello World プログラムを読んで、各行が何をしているか説明してみてください。
練習2: 「Hello, World!」の代わりに「こんにちは」と表示させるには、どこを変えればいいでしょう?
チャレンジ: 複数行表示するには?(次の例を参考に)
ヒント
同じ std::cout << ... << std::endl; を複数回実行すればよいです。
解答例
#include <iostream>
int main() {
std::cout << "こんにちは" << std::endl;
std::cout << "C++の世界へようこそ" << std::endl;
return 0;
}
実行結果:
こんにちは
C++の世界へようこそ
まとめ
- C++はコンパイル言語である
- 実行速度が速く、ゲーム・OS・組込みシステムで使われている
- メモリ管理の自由度が高い一方、初心者には難しい
- 段階的に学ぶことで、必ず理解できるようになる