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・組込みシステムで使われている
  • メモリ管理の自由度が高い一方、初心者には難しい
  • 段階的に学ぶことで、必ず理解できるようになる