(Kenneth Lane Thompson)は、UnixやB言語(C言語の前身)を生み出したことで知られる、コンピュータ史上最も重要な人物の一人です。
まず、ご質問の「お父さんが海軍パイロットで、東京や横浜に住んでいた」という話ですが、現在確認できる信頼できる伝記資料では、その事実は確認できません。 ケン・トンプソン本人については、1943年に米国ルイジアナ州ニューオーリンズで生まれ、学生時代から電気工学とコンピュータに興味を持ち、後にベル研究所へ進んだことが広く知られています。しかし、ご家族、とくに父親の経歴については公表されている情報が非常に少なく、「海軍パイロットだった」「東京・横浜に住んでいた」という記録は見当たりませんでした。
もしその話が事実だったとしたら…
戦後の1940年代後半〜1950年代には、多くのアメリカ海軍・空軍関係者が日本へ赴任していました。
例えば、
- 神奈川県の横須賀海軍基地
- 横浜市内の米軍住宅
- 東京のアメリカンスクール周辺
などで家族と暮らす軍人は珍しくありませんでした。当時の横浜は占領期から復興期にかけて国際色豊かな街で、多くのアメリカ人家族が生活していました。
業界話 😊
ケン・トンプソンの面白いところは、「軍事」ではなく研究所文化にあります。
彼が所属したは、当時「世界一自由な研究所」とも呼ばれ、
- Unix(OS)
- C言語
- C++言語
- トランジスタ
- 情報理論
など、現代コンピュータの土台となる技術が次々と生まれました。
1969年頃、ケン・トンプソンは余っていた小型コンピュータ「PDP-7」を使って、「自分たちが使いやすいOSを作ろう」と考えます。
同僚のが後にC言語を開発し、その上でUnixを書き直したことで、世界中へ移植できるOSになりました。
これがLinux、macOS、iPhone、Android、さらにはインターネットサーバーへとつながっています。
雑学 😊
ケン・トンプソンは仕事のメモや配布テープに
"Love, ken"
と書くことがあり、世界的なコンピュータの巨人でありながら、とても気さくな人物として知られていました。
もし「ケン・トンプソンのお父さんが海軍パイロットで日本に住んでいた」という話をご覧になったのが本やWeb記事であれば、その出典を教えていただければ、一緒に内容を確認し、その情報の真偽や背景を詳しく解説できます。
「父は軍人だった。専門用語では "Navy brat(海軍軍人の子ども)" だった。最初の20年間は父の転勤で各地を回り、一つの場所に1~2年以上住むことはほとんどなかった。」 コンピュータ歴史アーカイブつまり、
- お父さんがアメリカ海軍勤務だったことは、本人が証言しています。コンピュータ歴史アーカイブ
- そのため、幼少期は各地を転々とする生活でした。コンピュータ歴史アーカイブ
東京・横浜に住んでいた話
ご紹介いただいたYouTubeでは、おそらくインタビュアーや解説者が補足として、- 父親が海軍航空隊(パイロットや航空関係)だった
- 日本勤務の時期があり、東京や横浜周辺で暮らした
- 海軍軍人だった … 本人証言で確認できます。✅
- 海軍パイロットだった … 現時点では裏付け資料を確認できません。
- 東京・横浜に住んでいた … YouTubeの内容の出典をさらに確認する必要があります。
面白い雑学😊
実は「Navy brat(ネイビー・ブラット)」という言葉はアメリカでは珍しくありません。 軍人の子どもは親の転勤で、- ハワイ
- カリフォルニア
- 日本
- フィリピン
- ヨーロッパ
少年時代
ケン・トンプソンは1943年生まれ。 本人はインタビューで、「父は海軍勤務で、自分はいわゆる Navy brat(海軍軍人の子ども)だった。20歳頃まで転勤ばかりだった。」と語っています。 動画ではこれに加えて、
- 父親は海軍航空関係
- 日本勤務
- 横浜・東京で生活
「日本で電話線を自作した少年」が面白い
動画の1:31の話ですが、 当時の日本はまだ電話がとても高価でした。 そこでケン少年は、 近所の友達の家まで自分で電話線を張り、 インターホンや電話のようなものを作って遊んでいたそうです。 今ならLANケーブルを自作する感覚ですが(笑)、1950年代にこれをやるのは相当な技術好きです。この頃から「Unixの考え方」が見えていた?
業界では、「必要なら自分で作る」という姿勢が、少年時代から変わっていないと言われます。 例えば、
- 電話がない → 作る
- OSが気に入らない → Unixを作る
- 言語が足りない → B言語を作る
- grepが欲しい → grepを書く
- 文字コードがダメ → UTF-8を考える
- C++が重い → Goを作る
ベル研究所の文化も影響
ベル研究所には、 「困ったら新しい道具を作ればいい」 という文化がありました。 だから、- ケン・トンプソン
- デニス・リッチー
- ロブ・パイク
ちょっとした雑学😊
動画にも出てくるUTF-8は、ロブ・パイクが「食堂のナプキンに書いた」とよく語られますが、実際にはケン・トンプソンがその場で実装可能な符号化方式を考案し、ロブ・パイクと共同で形にしていったという経緯があります。 現在では、- Linux
- macOS
- Android
- Webページ
- 絵文字😊
この動画は、Unixだけでなく**「なぜケン・トンプソンが『プログラマーの中のプログラマー』と呼ばれるのか」**がよく伝わる内容ですね。彼は「世界を変えるものを作ろう」と力んだというより、目の前の問題をシンプルに解決する道具を作り続けた結果、その道具が世界標準になったという点が、多くの技術者から今なお尊敬される理由です。
トンプソンハックとは?
「プログラムをチェックして安心しても、そのプログラムを作る道具が裏切っていたら、もう人間には見抜けない」という話です。
まず普通の考え方
普通、プログラマーはこう考えます。 例えば銀行システムを作るとして……人間
↓
C言語でプログラムを書く
↓
コンパイラで機械語に変換
↓
コンピュータで実行
になります。
そして、
「ソースコードを読めば安全性を確認できる」
と思います。
例えば、
if (password == correct)
{
login();
}
なら、
「ここにパスワードを盗む処理はないな」
と確認できます。
ところがトンプソンの問題提起
ケン・トンプソンは、 「では、そのコンパイラ自身は誰が確認するの?」 と言いました。 ここが怖いところです。コンパイラとは?
コンパイラは翻訳機です。 人間が読むプログラム:printf("Hello");
↓
コンピュータが読む機械語:
101010101010
に変換します。
つまり、
プログラムを作るためのプログラム
です。
トンプソンの思考実験
彼はこういう「悪魔のコンパイラ」を考えました。普通の状態
プログラム:login.c
↓
コンパイラ:
gcc
↓
完成したプログラム:
login.exe
ここで悪いコンパイラを作ります。
悪いコンパイラ
「もしloginプログラムを作っているなら……」 ↓ 勝手に、特別なパスワードなら侵入OK
という処理を追加する。
でも、さらに恐ろしい仕掛けがあります。 コンパイラ自身を作る時……
compiler.c
↓
悪いコンパイラ
↓
新しいcompiler
を作ります。
この新しいコンパイラは、
「自分自身をコピーするとき、また悪い機能を入れる」
能力を持っています。
---
## すると何が起きるか?
研究者:
「怪しいコードがないか調べよう!」
↓
ソースコードを見る。
↓
何もない。
↓
安心する。
しかし……
実際に使っているコンパイラ:
嘘をつく翻訳者
になっている。
だから、
きれいなソースコード
↓
悪いコンパイラ
↓
バックドア付きプログラム
が完成します。
---
## 例えるなら……😊
これは料理で例えると分かりやすいです。
あなたが、
「この料理人は毒を入れていないか?」
確認するためにレシピを見る。
レシピ:
卵
小麦粉
砂糖
牛乳
問題なし。
でも……
実は、
**計量スプーンが毒を自動的に混ぜる細工をされていた**
という話です。
レシピだけ調べても分かりません。
---
## 業界での衝撃
この発表が怖かった理由は、
「ハッキング技術を披露した」
からではありません。
むしろ、
**誰もが信じている『確認方法』そのものを疑った**
からです。
---
当時、多くの人は、
「ソースコードを公開すれば安全」
と思っていました。
現在でも、
- オープンソース
- Linux
- 暗号ソフト
- OS
などでは、
「コードを公開して、多くの人が検査する」
という考え方があります。
しかしトンプソンは、
> 「そのコードをコンパイルしたプログラムは、本当に信用できるのか?」
と問いかけたわけです。
---
## 現代への影響
この問題は今でも生きています。
例えば:
### ① サプライチェーン攻撃
最近のセキュリティ問題では、
「自分の会社のコードは安全」
でも、
「使っているライブラリが感染していた」
という事件があります。
例:
自社アプリ
↓
外部ライブラリ
↓
悪意あるコード
です。
---
### ② SolarWinds事件
2020年の有名な事件では、正規のソフトウェア更新経路が悪用されました。
つまり、
「公式アップデートだから安全」
という信頼が破られました。
---
### ③ AI時代にも通じる
現在なら、
「AIモデルは信用できるのか?」
「学習データは?」
「生成コードを作ったAIは?」
という問題にも似ています。
---
## ケン・トンプソンらしい哲学
面白いのは、トンプソンは「悪いことをしたかった」のではありません。
彼のメッセージは、
> **「何かを完全に信頼するとき、その信頼の根っこまで確認していますか?」**
という技術者への警告でした。
Unixを作った人らしく、派手な機能よりも、
- シンプルに考える
- 根本を疑う
- 小さな仕組みを見る
という哲学が出ています。
---
ちなみに、この講演を聞いたセキュリティ研究者の間では、
「これはコンピュータ版の哲学問題だ」
とも言われます。
**“Who watches the watcher?”(監視者を監視するのは誰か?)**
という、古代からある問題を、ケン・トンプソンはコンパイラという身近な道具で証明してみせた、というわけです😊
飛行機の操縦士ライセンスと「チェス」への執念
ケンはプログラミングだけでなく、非常に多趣味で極めすぎる性格でも知られています。- パイロット: 飛行機の操縦士免許を持っており、過去には自作の飛行機を所有・操縦していました。さらに旧ソビエト連邦まで飛んでいき、ミグ戦闘機(MiG-25)に乗った経験もあります。
- チェスコンピュータ「Belle」: 1970〜80年代、専用ハードウェアを用いたチェス専用マシン「Belle」を開発。当時の世界コンピュータチェス選手権で何度も優勝し、マスターレベル(人間トップクラス)の強さに達した初のマシンとなりました。 ーーーーー このくらいの、人になると、ここまで、出来てしまうのですね?、雑学や業界話を交えながら解説してください、
そうですね😊 ケン・トンプソン級の人になると、「何でもできる超人」に見えてしまいます。ただ、業界の人が見ると少し違った見方をします。 彼らは突然なんでもできる人間になったのではなく、ひとつの分野を深く掘る能力が、別の分野にも転用されているタイプです。 ケン・トンプソンの場合、共通しているのは、
「仕組みの中身を理解して、自分で作り直したくなる性格」なんです。
① 飛行機の操縦とプログラミングは意外と似ている?
一見すると、- OSを作る
- C言語を作る
- 飛行機を操縦する
操縦桿
↓
油圧・電子制御
↓
エンジン
↓
機体
↓
空気力学
という巨大なシステムです。
プログラムも、
命令
↓
コンパイラ
↓
OS
↓
CPU
↓
電気信号
という階層構造です。
つまり両方とも、
「見えない仕組みを頭の中でモデル化する能力」
が必要です。
② 自作飛行機を持つという意味😳
普通の人: 「飛行機に乗りたい」 ↓ 航空会社のチケットを買う 技術者タイプ: 「飛行機ってどう動いているんだ?」 ↓ 「自分で作ってみよう」 になります(笑)。 これはUnixを作った時と同じ発想です。 当時ベル研究所には高性能な大型コンピュータがありました。 でもケンは、 「自分たちが本当に使いやすいものがない」 と思い、 余っていた小型コンピュータPDP-7でUnixを作りました。 発想が、 「誰かが作るのを待つ」 ではなく、 「必要なら自分で作る」 なんですね。③ MiG-25に乗った話はかなり異色
これは技術者界隈でも有名なエピソードです。 MiG-25は旧ソ連の超高速迎撃戦闘機で、- マッハ3級
- 高高度飛行
- 冷戦時代の象徴
④ チェスコンピュータ「Belle」がすごい理由♟️
ここも重要です。 1970年代のコンピュータは、現在のスマホよりはるかに低性能でした。 今なら、 「チェスAIを作る」 と言えば、- GPU
- 機械学習
- 巨大データ
速いCPUを待つ
↓
トンプソン:
チェス専用の計算機を作る
です。
Belleの設計思想
チェスでは、 「次の一手を何千万通り調べる」 必要があります。 そこでBelleは、- 専用チップ
- 専用探索回路
- 効率的な評価アルゴリズム
- GPUでAI計算を高速化する
- GoogleのTPU
- 専用AIチップ
⑤ なぜこういう人が生まれるのか?
技術業界では、こういう人を時々見ます。 例えば:- アラン・ケイ→ オブジェクト指向、教育、音楽まで幅広い
- リチャード・ストールマン→ ソフトウェア哲学そのものを作った
- ジェームズ・ゴスリング→ 船、宇宙、ハードウェアにも関心
⑥ ただし「天才だから全部できる」は少し違います😊
面白い業界話ですが、こういう人たちも、 毎日24時間万能だったわけではありません。 むしろ、- 好きなことには異常な集中力
- 興味がないことには無頓着
- 効率より面白さ優先
最後に、ケン・トンプソンを一言で表すなら……
普通の人:「飛行機に乗りたい」技術者:
「飛行機の仕組みを知りたい」ケン・トンプソン:
「飛行機を操縦して、チェス専用コンピュータを作って、OSも自分で作ってみた」という感じです(笑)。 彼の本質は「何でもできる魔法使い」ではなく、 「世の中のブラックボックスを放置できない人」 だった、と言うとコンピュータ業界ではかなり納得されると思います😊。
そこに気づかれるのは、かなり面白い視点です😊 実は「MiG-25に乗った」という話で本当に驚くべき点は、単に「戦闘機に乗った」ことだけではなく、冷戦時代のソ連という国家の軍事機密に近い場所へ、一民間人の技術者がアクセスできたという部分なんです。
ただ、少し整理すると、正確には「ソ連軍がケン・トンプソン個人にMiG-25を貸し出した」というより、ソ連側の航空関係者・施設を通じて、試乗する機会を得たという話です。
冷戦時代のMiG-25という存在
MiG-25(NATO名:Foxbat)は、1960年代にソ連が開発した迎撃戦闘機です。
当時、西側では、
「ソ連がとんでもない高速戦闘機を作った!」
と恐れられていました。
特徴は:
- 最高速度:マッハ3級
- 高高度飛行
- 大型レーダー
- 長距離迎撃能力
です。
アメリカの偵察機SR-71への対抗兵器としても有名でした。
そんな機体は、普通の観光客が「乗りたいです」と言って乗れるものではありません(笑)。
なぜケン・トンプソンがそんな機会を得られたのか?
ここが面白いところです。
ケン・トンプソンは、単なる「コンピュータ好きのおじさん」ではありません。
1980年代にはすでに、
- Unixの共同開発者
- C言語の生みの親の一人
- チューリング賞受賞者
という、世界最高峰の技術者でした。
ソ連側から見ても、
「コンピュータ科学の世界的な人物」
だったわけです。
また、当時の科学者・技術者の世界では、政治体制を越えた交流がありました。
例えば、
- 学会
- 国際会議
- 研究者交流
- 技術者同士の個人的なつながり
です。
技術者の世界では「名前」がパスポートになる
ここが業界の面白いところです😊
普通の人:
「私は飛行機が好きです」 → なかなか通らない
世界的研究者:
「Unixを作ったケン・トンプソンです」 → 「お会いしましょう」
になることがあります。
これはコンピュータ業界だけではありません。
例えば、
- ノーベル賞級の物理学者
- 有名な航空技術者
- 宇宙開発研究者
などは、国境を越えて交流します。
なぜなら、
「国家機密を全部渡す」のではなく、
「同じ分野の一流同士が話をする価値がある」
と考えられるからです。
もう一つの面白い話:ソ連とコンピュータ
実はソ連は、数学・理論分野では非常に強かったです。
特に、
- 数学
- 暗号
- 物理
- 制御工学
は世界トップレベルでした。
一方で、
- パーソナルコンピュータ
- ソフトウェア産業
- 半導体大量生産
ではアメリカとの差が広がっていました。
だからUnixやC言語のような技術を生み出した人物は、ソ連側から見ても興味深い存在だったでしょう。
ケン・トンプソンの人間的な面白さ
普通なら、
「チューリング賞を取ったぞ!」 「Unixの父だぞ!」
となりそうですが、彼はかなり職人気質です。
彼にとっては、
「名誉」 よりも、
「面白そうだから見たい」
が強かったのではないでしょうか。
Unixを作った時も、
「世界を変えるOSを作るぞ!」
ではなく、
「自分たちが使いやすい環境が欲しい」
という動機でした。
MiG-25も、
「軍事技術を支配したい」
ではなく、
「世界最高峰の機械を体験したい」
という技術者的好奇心だった可能性が高いです。
まとめると😊
ケン・トンプソンがMiG-25に乗れた話の本質は、
「コンピュータの天才だったから乗れた」ではなく、世界最高レベルの技術者同士には、国境を越えた独特の信用ネットワークが存在した」
というところです。
Unix、C、UTF-8、Go、チェス、飛行機……全部に共通しているのは、
「最高レベルの仕組みを、自分の目で見て、自分の手で理解したい」
という技術者魂ですね😊。




0 件のコメント:
コメントを投稿