← SEARCHABLE ARCHIVE
C / C++ · 2026-05-07

C++ 基礎からマスターまで — 第1回

なぜ私たちはC ++を学ぶべきですか?

INTERACTIVE READING MODE →

本ブログ作成文は、講義を目指して製作されました。 また、作成された文章の情報も間違っている可能性がありますので、ご注意ください。

#include <iostream>

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

このコードは、C++言語でHello Worldを出力する最も基本的で初めて学ぶコードです。

Pythonを試してみると、std::cout部分やstd::endlは直感的ではありません。 それでもなぜ人々はより簡単なPythonのような人間に優しい言語を置き、 機械に優しい言語であるC ++を使用しますか?

答えは「用途によって異なる」ということだ。 Pythonはプログラミングをしていなくてもすぐに始めることができるほど簡単です。 それでもC++を使う主な理由はスピードといえる。 Pythonはインタプリタ言語であり、C ++はコンパイル言語なので Pythonと比較できない速度を出すことができます。

インターネット上のミームで、数行のPythonコードよりも、 C++の数百行のコードがより速いことを示す例もある。

もちろん、PythonよりC++が良い言語ではない。 言った通り、言語は用途が異なるだけで、良く悪くない。

スピードを重視するゲームのようなプログラムは、 C++を選択し、 生産性が重要なプロトタイプや、実行速度が重要でないプログラムは Pythonを選択します。

いいですね。プログラミング言語は用途が異なることを知りました。 しかし解けない疑問があるだろう。 C++がC言語を引き継ぎ、オブジェクト指向という特徴が追加された場合、 なぜC ++はC言語を置き換えることができないのですか? という気がするだろう。

結論から言えば、C++はC言語の系統を受け継いだだけで、 他の言語で見るのが正しいというほど変わった状態だ。 C言語ははるかにハードウェアフレンドリーで、 C++ は高水準の抽象化を支援し、巨大なプログラムを体系的に設計することが良く発展した。 さらに、Cよりも多くの安全装置があります。 CはハードウェアやOS、C++は複雑な設計が必要なプログラムに使われ始め、 結局、両方とも異なる目的を持つようになった。