Hello World

最初のC++プログラムを作成・実行する

概要

プログラミング学習の伝統として、 最初に作成するプログラムは 「Hello, World!」と表示する シンプルなプログラムです。

これにより、開発環境がちゃんと動作することを確認できます。

完全なプログラム

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

実行結果:
Hello, World!

コードの解説

各行を詳しく説明します。 まだすべてを理解する必要はありません。 「こういう形なんだな」という感覚をつかんでください。

第1行: #include <iostream>

#include <iostream>

#include は、 別のファイルの内容をここに埋め込むという指示です。

<iostream> は、 入出力に関する様々な機能を定義したファイルの名前です。 つまり、このプログラムは「入出力機能を使う」と宣言しています。

第3行: int main() {

int main() {

main 関数は、 プログラムの開始地点です。

(){} は プログラミング言語の決め事です。 この形式は何度も出てきます。

int は、 main「整数を返す」 という意味です。詳しくは後で。

第4行: std::cout << "Hello, World!" << std::endl;

    std::cout << "Hello, World!" << std::endl;

std::cout は、 「画面に出力する」という機能です。

<< は、 「右の内容を左に送る」という意味。 ここでは、"Hello, World!" という文字列を cout に送ることで、画面に出力します。

std::endl は、 「改行する」という意味です。 << で連結することで、 文字列を出力してから改行しています。

第5行: return 0;

    return 0;

return は、 「ここでプログラムを終了する」という意味です。

0 は、 「正常に終了した」という意味の約束です。 ほぼすべてのプログラムでは 0 を返します。

実際に実行してみよう(ステップバイステップ)

ステップ1: ファイルを作成

テキストエディタ(VS Code など)を開いて、 上記のコード(#include から } までのすべて)を 入力してください。

重要: コピペではなく、手で入力してください! タイピングにより、プログラムの構造が体に染み込みます。

ファイルは hello.cpp という名前で保存してください。

ステップ2: コンパイル

ターミナルを開き、ファイルがあるフォルダに移動して、 以下のコマンドを実行します:

g++ -o hello hello.cpp

ステップ3: 実行

コンパイルが成功すると、hello という実行ファイルが作成されます。 次のコマンドで実行します:

# Mac / Linux
./hello

# Windows
hello.exe

以下のように表示されれば、成功です!

Hello, World!

コンパイルエラーが出た場合

エラーメッセージをよく読んでください。 大抵の場合、以下のいずれかです:

エラー1: "expected ';'"

原因: セミコロン(;)の忘れ
対策: 各行の終わりに ; がついているか確認

エラー2: "expected '{'"

原因: 括弧のペアが合致していない
対策: ( と )、{ と } がペアになっているか確認

エラー3: "hello.cpp: No such file or directory"

原因: ファイルが見つからない
対策: ls or dir でファイルの位置確認

変更を加えてみよう

プログラムを少し改造してみましょう。 例えば:

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    std::cout << "C++プログラミングへようこそ!" << std::endl;
    return 0;
}

コンパイルして実行すると:

Hello, World!
C++プログラミングへようこそ!

このように、std::cout を複数回使うことで、 複数行を表示できます。

ポイント

  • main 関数はプログラムの開始地点
  • std::cout画面に出力する機能
  • <<内容を送るという意味
  • std::endl改行
  • return 0; はプログラムを正常に終了する

よくある誤り

誤解: 「プログラムは複雑に見える」

最初は複雑に見えるかもしれませんが、 主な部分は決まった形です。 何度も書いていれば、自動的に覚えます。

大切なのは「すべてを理解する」のではなく、 「動作を確認する」ことです。

やってみよう

練習1: hello.cpp を作成してコンパイル・実行してください。

練習2: 出力メッセージを変更して(例: "I love C++")、再度コンパイル・実行してください。

チャレンジ: 3行以上のメッセージを表示させるプログラムを作ってみてください。

ヒント

std::cout の行を複数回繰り返してください。

解答例
#include <iostream>

int main() {
    std::cout << "Line 1" << std::endl;
    std::cout << "Line 2" << std::endl;
    std::cout << "Line 3" << std::endl;
    return 0;
}

まとめ

  • 第一のプログラムは決まった形がある
  • #include で機能を導入、main 関数で実行開始
  • std::cout で画面出力ができる
  • 手で入力することが大切。コピペは避ける