01 C言語の背景

この章では、C言語がどのように生まれ、発展し、現在どのように使われているかを学ぶ。
背景を知ることで、「なぜこのような言語設計になっているのか」が理解しやすくなる。


01-1 C言語の誕生

C言語は 1972年、アメリカの AT&T ベル研究所に所属していたデニス・リッチー(Dennis Ritchie)によって開発された。

もともとは UNIX オペレーティングシステムを作るために設計された言語である。
OS のようなハードウェアに密接に関わるソフトウェアを実装するには、メモリや周辺機器に直接アクセスできる機能が必要だった。
C言語はその要件を満たしつつ、アセンブリ言語よりも高い可読性を実現した。

前身となった言語

設計思想

✅ C言語には「変数のスコープ」や「構造化された制御構文」が最初から備わっていた。
今日の多くのプログラミング言語に通じる基本設計が、この時点ですでに確立されていた。

01-2 C言語の拡大と標準化

C言語は UNIX とともに教育機関・研究所に普及した。
しかし初期は明確な仕様が存在せず、コンパイラごとに動作が微妙に異なる問題があった。
そのため、以下のような標準化が進められた。

⚠ この授業では主に C89 / C90 ~ C99 の範囲を扱う。最新規格の機能は対象外。

01-3 C言語の特徴と評価

強み

注意点


01-4 現在のC言語の用途

新しい言語が次々と登場する中でも、C言語は以下の分野で現在も広く使われている。

✅ C言語で培った「メモリ・型・制御フロー」の考え方は、他の多くの言語にそのまま応用できる。

01-5 英語とC言語のキーワード

C言語はアメリカで開発されたため、キーワードはすべて英語に由来する。
「英語でどういう意味か」を意識しながら学ぶと理解が深まる。

キーワード 読み方 英語の意味 プログラム上の役割
intイントinteger(整数)整数型の変数を宣言する
charキャラcharacter(文字)1文字を扱う型
returnリターン返す関数の戻り値を返す
ifイフもし~なら条件分岐
elseエルスそれ以外条件に合わない場合の処理
forフォー~の間繰り返し処理
whileワイル~の間ずっと条件付き繰り返し

01-6 理解度チェック

Q1. C言語が誕生した場所として正しいものはどれか。

解説を表示

正解:イ

C言語は1972年に AT&T ベル研究所でデニス・リッチーによって開発された。

Q2. C言語のキーワードは何語を元に設計されているか。

解説を表示

正解:ウ

C言語はアメリカで作られたため、すべてのキーワードやドキュメントは英語を前提にしている。

Q3. C言語が広く普及するきっかけとなったものはどれか。

解説を表示

正解:イ

UNIX の開発に C言語が使われたことで、多くの教育機関・研究所に広まった。

Q4. C言語の標準化の流れとして正しいものはどれか。

解説を表示

正解:ウ

K&R C という形で広まった後、1989年に ANSI が正式に規格化し、さらに ISO にも採用された。


01-7 まとめ

✅ C言語は「古い」言語ではなく、「基本が詰まった」言語である。