ブライアン・カーニハン [Brian W. Kernighan] (2020 / 井上 尚司 訳 2025) カーニハンのUNIX回顧録 [UNIX: A History and a Memoir]

  • Brian W. Kernighan, 2020: UNIX: A History and a Memoir.
  • ブライアン・カーニハン 著, 井上 尚司 訳, 2025: カーニハンの UNIX 回顧録。丸善出版, 213 pp. ISBN 978-4-621-31179-0.

日本語版は 2025年9月にでた A5版横書きのペーパーバック。

わたしは 2025年11月、日本語版を店頭で見つけて、新本なのに「なつかしくなって」買ってしまった。わたしの計算機利用能力は Kernighan さんに負うところが大きいとおもっているうえに、すこしめくってみたら、1980年代に名まえをみた Unix上の道具類のうちのいくつかについて、だれが (1970年代のうちの) どのようなときにつくったかが書かれていたからだ。

原本は 2020年発行。Amazon の販売網にのせているが私家版らしい。わたしはまだ見ていない。

日本語版巻末の「情報源」のページの訳注をみると、インターネット上には 2020年からの変化がすでにある。情報源のうち2つのURLがリンク切れで、内容は別のURLにあるとのことだ。(科学史家 Mahoney によるインタビュー記録がもはやプリンストン大学のサイトにない、Dennis Ritchie のウェブサイトが Bell Lab のサイトで保存されていない、という悲しいことだが、別のところで保存されているのはありがたい。)

わたしをつくった本にかぞえられる Software Tools の本 [読書メモ] と Ratfor プログラム言語については 4.8 節にでてくる。しかし The Elements of Programming Style [読書メモ] の話はない (巻末の著書一覧にはある)。Awk [読書メモ] は 5.4 節にでてくる。

これだけ確認し、目次を書きぬいたので、たぶん、わたしはこれから大学教員であるあいだ、「コンピュータ ソフトウェアの歴史」のような授業をやらされることがなければ、本書をこれ以上くわしく読まないだろう。

しかし、わたしは、わたしの知っているUnixのどの部分が Bell Lab 由来で どの部分が Berkeley 由来かを知らない。(それはつぎのような事情による。わたしが Unix にふれたのは1980年代、AT&T がライセンスや商標にうるさくなるまえで、(東京大学大型計算機センターの副システムとして導入された Vax上の) 4.1 BSD や 4.2 BSDのドキュメントを読み、それが Unix だとおもった。その後、BSD 系の SunOS 4 をつかってきた。) もし知りたくなったら、くわしい科学技術史の本よりもさきに、本書を見たくなるだろう。

折りかえしのあとに目次をつける。太字の小見出しも書きぬいたが、節の表題で列挙されているばあいは省略した。

===== 目次 =====
目次
まえがき
– – 謝辞
第1章 ベル研究所
– 1.1 ベル研究所での物理学研究
– 1.2 通信とコンピュータサイエンス
– 1.3 BWK at BTL — ベル研究所の B. W. カーニハン
– 1.4 オフィススペース
– 1.5 137 → 127 → 1127 → 11276
第2章 最初の Unix (1969年)
– 2.1 ちょっとした技術的背景
– 2.2 CTSS と Multics
– 2.3 Unix の起源
– 2.4 名まえなど何だというの?
– 2.5 略歴: ケン・トンプソン [Ken Thompson]
第3章 第1版 (1971年)
– 3.1 特許出願のための Unix
– 3.2 Unix の部屋
– 3.3 Unix プログラマーズマニュアル
– 3.4 メモリについて一言
– 3.5 略歴: デニス・リッチー [Dennis Ritchie]
第4章 第6版 (1975年)
– 4.1 ファイルシステム
– 4.2 システムコール
– 4.3 シェル
– 4.4 パイプ
– 4.5 Grep
– 4.6 正規表現
– 4.7 C プログラム言語
– 4.8 ソフトウェアツールと Ratfor
– 4.9 略歴: ダグ・マキロイ [Doug McIlroy]
第5章 第7版 (1976年~1979年)
– 5.1 ボーンシェル
– 5.2 Yacc, Lex, Make
– 5.3 文書処理
– – 初期のフォーマッタ
– – Troff と タイプセッタ (植字機)
– – Eqn と 他のプリプロセッサ
– – 装置に依存しない Troff
– – 書籍出版
– 5.4 Sed と Awk
– 5.5 他の言語たち
– 5.6 その他の貢献
– – 科学計算
– – AT&T の 800番の電話帳
– – UUCP
– – セキュリティ
– – ハードウェア
第6章 研究の先へ
– 6.1 プログラマーズワークベンチ
– 6.2 大学ライセンス
– 6.3 ユーザグループと Usenix
– 6.4 ジョン・ライオンズ [John Lions] の注釈書
– 6.5 移植性
第7章 商業化
– 7.1 分割
– 7.2 USL と SVR4
– 7.3 UNIX(TM)
– 7.4 広報活動
第8章 子孫たち
– 8.1 バークレー・ソフトウェア・ディストリビューション
– 8.2 Unix 戦争
– 8.3 Minix と LInux
– 8.4 Plan9
– 8.6 ディアスポラ — 故郷からの離散
第9章 遺産
– 9.1 技術
– – 階層型ファイルシステム
– – 高水準実装言語
– – ユーザレベルのプログラム可能なシェル
– – パイプ
– – ツールとしてのプログラム
– – 普通のテキストが標準データ形式である
– – プログラムを書くプログラム
– – 専用言語
– – Unixの理念
– 9.2 組織
– – 安定した環境
– – 問題が豊富な環境
– – 最高の人材を採用すること
– – 技術管理
– – 協力的な環境
– – 楽しさ
– 9.3 顕彰
– 9.4 歴史は繰り返すだろうか?
情報源
– – ブライアン・カーニハンのその他の著書
訳者あとがき
索引
– – 人名項目
– – 事項項目
===== ここまで =====

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください