1. 身近な「OS の中身」を逆算する
Linux カーネル、macOS の Darwin、iOS、Windows カーネル、Android、ほぼ全 OS の中核は C 言語で書かれている。これらの祖となる UNIX と C 言語を、1970 年代にベル研究所で作ったのが デニス・リッチー。
現代のすべての OS とプログラミング言語が違っていた可能性。C 言語なしには C++、Objective-C、Java、JavaScript、Go、Rust も生まれなかった (これらすべて C の影響下にある)。
2. 100 文字でわかる
デニス・リッチー (1941〜2011)。米国 CS 学者、Bell 研究所。1969 年 UNIX 共同開発、1972 年 C 言語設計。1983 年チューリング賞、2011 年没 (スティーブ・ジョブズ死去 1 週間後)。
3. 500 文字でわかる
1941 年生まれ、ハーバード大学で物理学・応用数学。1967 年 ベル研究所 入社。1969 年、ケン・トンプソン (EP.23 候補) と UNIX を共同開発、当初は社内の DEC PDP-7 用ミニ OS。1972 年、UNIX を移植可能 (ポータブル) にするため、新言語 C 言語を設計。アセンブリ並みに高速だが構造化された設計で、これが OS を「他のマシンに移せる」を可能にした。1978 年、ブライアン・カーニハンと共著「プログラミング言語 C」(K&R 本) を出版、世界中のプログラマの教科書に。1983 年、チューリング賞 (CS のノーベル賞)、トンプソンと共同受賞。2011 年 10 月 12 日、70 歳で死去 (スティーブ・ジョブズの死の 1 週間後)、ほとんど報道されなかったが、業界関係者は「ジョブズの追悼の影で、本当に世界を変えた人が静かに逝った」と惜しんだ。
4. もっと詳しく
UNIX 誕生 (1969)
ベル研究所が大型 OS プロジェクト Multics から撤退、リッチーとトンプソンは 「もっと小さくシンプルな OS を作ろう」と意気込み、PDP-7 上で UNIX を開発開始。1 ヶ月で最初のシステムが動いた という伝説。当時の OS は機種ごとに別物だったが、UNIX は「移植可能」を目指した点が革新的。
C 言語の発明 (1972)
「OS を他のマシンに移すには、移植可能な高水準言語が必要」 という発想から、リッチーが C 言語を設計。アセンブリの低レベル制御 + 構造化プログラミング + ポインタ演算という、「ハードに近いが書きやすい」 絶妙なバランス。これにより 1973 年に UNIX 自体が C で書き直され、世界中の機種に移植された。
K&R 本と教育
1978 年、「プログラミング言語 C」(K&R)。世界中のプログラマがこれで C を学んだ。Hello, world! プログラムの起源もこの本。20 世紀後半の最も影響力ある CS 教科書の 1 つ。
晩年とジョブズの影
2011 年 10 月、70 歳で自宅で死去。ジョブズ死亡の 1 週間後で、メディアの注目は集まらなかった。しかし業界からは 「Steve Jobs は美しい iPhone を作ったが、その中身は全部リッチーが作った」 という追悼が相次いだ。
5. 現代への影響
- 全 OS の核: Linux / macOS / iOS / Windows / Android
- プログラミング言語: C++ / Objective-C / Java / Go / Rust すべて C の影響下
- 組込み機器: 電子機器の制御プログラムは大半が C
- 「移植可能性」の概念: ハードに依存しないソフトウェアの基本
6. もっと知りたい人へ
- Wikipedia (日本語): デニス・リッチー
- 書籍「プログラミング言語 C」(K&R 本): 不朽の名著
- Bell Labs 公式アーカイブ: UNIX の歴史
7. 次の話
EP.23 では ガイド・ヴァンロッサム を扱います。Python を作った「優しい終身独裁者 (BDFL)」のオランダ人。
この記事の感想を教えてください
あなたの 1 クリックで、本当にこの記事は更新されます。「もっと詳しく」「続編希望」が一定数集まった記事は、 ふくふくが 実際に内容を拡充したり続編記事を公開 します。 送信したリアクションはお使いのブラウザに記録され、再カウントされません。