【しーげんご】

C言語 とは?

💡 すべてのプログラミング言語の「ご先祖さま」
📌 このページのポイント
C言語の派生言語と影響 C言語 1972年 ベル研究所 C++ 1983年 OOP追加 Objective-C 1984年 Apple系 Java 1995年 文法に影響 Rust C# Swift Kotlin Go 多くの現代言語がC言語の文法・思想を受け継いでいる
C言語の派生言語と影響のイメージ
ひよこ ひよこ

C言語って古い言語なんでしょ?今でも使われてるの?

ペンギン先生 ペンギン先生

1972年生まれだけど、今でもバリバリ現役だよ。LinuxWindows、macOSなどのOS、組み込み機器、ゲームエンジンの中核部分はC言語で書かれているんだ

ひよこ ひよこ

なんでそんなに長く使われてるの?

ペンギン先生 ペンギン先生

ハードウェアに近い操作ができて実行速度が速いからだよ。メモリを直接管理できるので、限られたリソースで最大限の性能を引き出せるんだ

ひよこ ひよこ

でも難しいって聞くけど…

ペンギン先生 ペンギン先生

確かにポインタやメモリ管理を手動でやる必要があって、初心者には難しいね。でもC言語を理解するとコンピュータの仕組みが深く分かるようになるんだよ

ひよこ ひよこ

PythonとかJavaScriptとは何が違うの?

ペンギン先生 ペンギン先生

PythonJavaScriptは「書きやすさ」重視で、メモリ管理を自動でやってくれる。C言語は「速さ」と「ハード制御」重視で、プログラマが全部自分で管理するんだ。目的が違うんだよ

ひよこ ひよこ

C言語から派生した言語ってたくさんあるの?

ペンギン先生 ペンギン先生

C++、Objective-C、C#はもちろん、Java、Go、RustなどもCの文法から影響を受けているよ。プログラミング言語の家系図を描くと、C言語がほぼ全員のご先祖さまになるんだ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「C言語」って出てきたら「OSや組み込みの基盤を支える、プログラミング言語の元祖」と思えればだいたいOK!
📖 おまけ:英語の意味
「C Language」 = C言語
💬 前身の「B言語」の次に開発されたから「C」。アルファベット順でBの次がCという、とてもシンプルな命名理由なんだよ
← 用語集にもどる