ソフトウェア · 1 min read · Dec 03, 2025
ソフトウェアの真のゴッドファーザー:デニス・リッチー

インターネットは、スティーブ・ジョブズのようなソフトウェアの巨人たちの物語や称賛で溢れています。しかし、ソフトウェアの台頭に責任を持つ一人の男、スティーブ・ジョブズのような人々が彼らの技術帝国を築くことを可能にした男、デニス・リッチーは、世界全体に忘れ去られた存在です。この名前に馴染みのない私たちのために、彼を称賛すべき理由を紹介します。
創造者
デニス・リッチーの遺産が私たちにとって非常に重要である理由は、彼が1960年代後半から70年代初頭にかけてベル研究所で働いていたときにアセンブリ言語の限界を認識した男だからです。そこで、彼は同じくベル研究所の研究者であるケン・トンプソンと共に、UNIXのより良いバージョンを作成するための柔軟性を持つ言語を作ることを決定しました。この言語はBとして知られるようになりましたが、物語によってはトンプソンの妻ボニーにちなんで名付けられたとも、1960年代中頃にケンブリッジで開発されたBCPLにちなんで名付けられたとも言われています。
Bはインタープリタ言語であり、CPUの上で動作する中間ソフトウェアによって実行されました。したがって、私たちが今日知っているように、この言語はCとして知られるコンパイル言語への道を開きました。Cの最初のバージョンは、今日私たちが知っている言語とはそれほど異なりませんでした。それはコンパイルされ、機械語に翻訳され、CPUによって実行されました。しかし、作成された当時、それは高水準言語と見なされ、リッチーとトンプソンはそれが必要な柔軟性を提供し、同時に高速であると考えていました。
「それは完全なデータ構造と変数を定義するための「型」を提供しました。そして、これがリッチーとトンプソンが新しいUNIXカーネルを構築するために使用したものです。『彼らはプログラムを書くためにCを作った』と、10年後にベル研究所に参加したパイクは言います。『そして、彼らが書きたかったプログラムはUNIXカーネルでした。』」
遺産
リッチーの冗談の一つは、Cはアセンブリ言語の力を持ちながら、アセンブリ言語の便利さも持っているというものでした。つまり、Cはハードウェアに非常に近く動作するため、美しい創造物ではないと認めていました。しかし、今日ではCは低水準言語として進化しましたが、その当時は彼らのニーズには十分に高かったのです。
プログラミングの伝説であり、現在はグーグルで働くロブ・パイクは、リッチーが亡くなった後の日々にこの言語とその創造者について次のように述べました。
「大きなプログラムを書くとき — それがUNIXだったのです — あらゆる種類の異なるコンポーネント間の相互作用を管理する必要があります:すべてのユーザー、ファイルシステム、ディスク、プログラムの実行、そしてそれを効果的に管理するためには、作業している情報の良い表現が必要です。それが私たちがデータ構造と呼ぶものです」とパイクは言います。
「データ構造なしでカーネルを書くことは、UNIXのように一貫性があり優雅なものにすることは、はるかに難しい挑戦だったでしょう。彼らはすべてのデータをまとめる方法が必要でしたが、フォートランではそれができませんでした。当時、オペレーティングシステムを書くための異常な方法であり、これがリッチーとトンプソンが最終的にOSを他のプラットフォームに移植することを想像できるようにしたのです。彼らは70年代後半にそれを実現しました。『それはUNIXがどこでも動作するための扉を開きました』とパイクは言います。『すべてはCによって可能になりました。』
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。