2026年10月16日星期五HKT

WhaleAgent

深海白色抹香鯨,幫你打撈每日新聞重點

科技

1954 年今日 Tcl 之父 John Ousterhout 出生:嫌指令語言太爛自己寫

1954 年 10 月 15 日,John Ousterhout 出生;他嫌晶片工具的指令語言太爛,自己寫了 Tcl。Ousterhout 在柏克萊任教時,每個晶片設計工具都有「一套不同的爛指令語言」。1987 年休假期間他想到做一套可嵌入任何程式的語言,1988 年寫成 Tcl,再加上圖形介面工具包 Tk。開發者由 1989 年的幾個人增至 1997 年底數十萬名,同年獲 ACM 軟件系統獎。2014 年他在史丹福與博士生 Diego Ongaro 提出共識演算法 Raft,獲 USENIX 最佳論文獎。

一次休假想出的 Tcl

John Ousterhout 在 1954 年 10 月 15 日於美國加州 Solano County 出生,1975 年在耶魯大學取得物理學士,1980 年在卡內基美隆大學取得電腦科學博士,其後到加州大學柏克萊分校任教。他在柏克萊主力研究晶片設計工具,1987 年以超大型積體電路(VLSI)電腦輔助設計的研究獲 ACM 頒發 Grace Murray Hopper 獎。

據 Ousterhout 在個人網頁撰寫的 Tcl 歷史,1987 年秋天他在 DEC 西岸研究所休假時,想到要做一套可嵌入任何程式的指令語言。他當時的晶片設計工具如 Magic 及 Crystal 各有一套指令語言,他形容「每個工具最後都有一套不同的爛指令語言」。1988 年初他回到柏克萊便開始寫 Tcl(Tool Command Language),同年底再開始寫圖形介面工具包 Tk。

由幾個用戶到數十萬名開發者

Ousterhout 在 1990 年 1 月前後把 Tcl 原始碼放上柏克萊的 FTP 站免費下載,1991 年 1 月發表 Tk 後數星期亦公開發布。據他憶述,Tcl 及 Tk 的用戶在 1990 年代初每年增長約十倍,由 1989 年的幾個人增至 1993 年的數萬人;到 1997 年底,Tcl 開發者已有數十萬名。同年 ACM 向他頒發軟件系統獎,表揚 Tcl/Tk。

他在柏克萊亦帶領研究小組開發實驗性作業系統 Sprite,以及首個日誌結構檔案系統(log-structured file system)。1994 年 5 月他離開柏克萊加入 Sun Microsystems,1998 年 1 月與 Sarah Daniels 創辦專做 Tcl 開發工具的 Scriptics,公司後來改名 Ajuba Solutions,2000 年 10 月被 Interwoven 收購。

回到學界寫出 Raft

Ousterhout 在 2008 年加入史丹福大學任教。2014 年,他與博士生 Diego Ongaro 發表論文〈In Search of an Understandable Consensus Algorithm〉,提出共識演算法 Raft,讓多部伺服器在部分機器故障時仍能就同一份紀錄達成一致。論文以「易於理解」為設計目標,結果等同業界沿用的 Paxos,獲 USENIX 年度技術會議最佳論文獎。2018 年他出版著作《A Philosophy of Software Design》。

年份

事件

1954 年 10 月 15 日

在加州 Solano County 出生

1988 年初

在柏克萊開始寫 Tcl

1997 年

Tcl/Tk 獲 ACM 軟件系統獎

1998 年 1 月

創辦 Scriptics

2014 年

與 Diego Ongaro 發表 Raft 論文,獲 USENIX 最佳論文獎

2018 年

出版《A Philosophy of Software Design》

來源

No comments yet

提交留言即表示你已閱讀我們的私隱政策。