Skip to content
Naoya Tech
Go back

The Brian Kernighan Story: Creator of AWK and 50 Years with Unix and C

1:08:10 Programming & CS

Overview

This video follows the life of Brian Kernighan, born in Toronto in 1942: the K in K&R, co-creator of AWK, and author of many Unix tools and classic books. Built from three of his interviews and talks, it traces half a century of Unix and C around three keywords: constraints, luck and fellowship.

Throughout, Kernighan insists that Ken Thompson and Dennis Ritchie invented Unix and that he was simply in the right place at the right time.

Key Points

Chapters

概要

1942年にカナダのトロントで生まれたブライアン・カーニハンの人生をたどる動画です。カーニハンはK&RのKであり、AWKの共同開発者であり、数々のUNIXツールと名著を書いてきた人物です。本人が語った3本のインタビューと講演をもとに、「制約」「幸運」「仲間」をキーワードとして、UNIXとC言語の半世紀の歴史をたどります。

カーニハン自身は一貫して、UNIXを発明したのはケン・トンプソンとデニス・リッチーで、自分は正しい時に正しい場所にいただけだと語っています。

ポイント

  • 1967年、ベル研究所のインターンでリチャード・ハミングの隣の部屋に配属され、その後シェン・リンと組んで、グラフ分割問題のヒューリスティックであるカーニハン・リン法を生み出しました。正解を保証する効率的なアルゴリズムが見つからなかった理由は、まもなくスティーブン・クックのNP完全性の理論で明らかになります。
  • カーニハンは、UNIXがこれほど美しくなったのはマシンが貧弱だったからだと言います。制約が、階層型ファイルシステムやパイプのような汎用的な仕組みを生みました。パイプは、ダグ・マキロイの長年の説得に応えて、1973年にケン・トンプソンが一晩で実装したものです。
  • デニス・リッチーを説得して共著にした『プログラミング言語C』(1978年)は、「hello, world」の伝統の始まりになりました。カーニハンはAWK(1977年、エイホ、ワインバーガーと共同)、EQN、PIC、AMPLといった小さな言語も作ってきました。
  • AT&Tの解体を経て、2000年に32年勤めたベル研究所を離れ、プリンストン大学の教授になって、技術系ではない学生向けにコンピューターの仕組みを教える講義を始めました。
  • GoをCの精神の後継者と見る一方で、誰も中身を理解していない依存関係を積み上げることには警鐘を鳴らします。自分の歩みは運のおかげだと言いながら、「幸運は準備された心に味方する」というパスツールの言葉を必ず添えます。

チャプター

Watch on YouTube

Share this post on:

Previous Video
Inheritance vs. Composition, Explained with an Image Library
Next Video
Why Node.js Is Fast on a Single Thread: Understanding Non-Blocking I/O