Tcl發明人John Ousterhout:百鍊鋼化爲繞指柔

/呂娜


 

TclTool Command Language)是一種可嵌入的命令腳本化語言,由John Ousterhout 發明於1988 年。Tcl因代碼可重用性高、功能強大但簡單易學而著名,經常被用於快速原型開發、腳本編程、GUI和測試等方面,十分受用戶歡迎。回顧Tcl 過去二十年的發展過程,以及發明人Ousterhout 從伯克利到Sun 再到scriptics的人生經歷,我們將更生動地瞭解這段成功歷史的始末。

John Ousterhout1975 年獲得耶魯大學物理學學士學位,1980 年獲得卡內基梅隆大學的計算機科學博士學位,隨後在加州大學伯克利分校執教。在他的集成電路設計工具項目中,Ousterhout 發現集成電路CAD設計中編程費力而又低效,因此萌生想法,力圖開發一種新的可嵌入編程語言。Ousterhout希望這種新的編程語言命令腳本靈活,具有良好的擴展性和組件黏性,可以基於它更加方便地開發出新的組件。1988 年春天,Ousterhout 帶領研究小組設計實驗,開始在一個圖形化的文本編輯器中使用第一版的TclTcl語言的高妙之處在於,將程序設計概念高度抽象,真正把程序設計與操作系統底層結構隔開,使很多應用無縫、有效地集成在一起,具有良好的可移植性。

20世紀80年代末,編程語言純粹基於文本交互太過笨拙,並不能滿足人們的需求。Ousterhout 思考:像Tcl 這樣的嵌入式命令語言,作爲腳本語言對集成組件也會有用,於是決定創建一個GUI 組件集合作爲對Tcl 的擴展,把這些組件集成到圖形用戶界面。很快,Ousterhout 驗證了自己的理論,帶給我們另一樣好東西——圖形開發工具箱Tk。大概兩年後Tk具有了足夠的實用功能,於1991年初發布了Tk 1.0版。TkGUI工具既簡單又強大,用Tcl來開發GUI 比用Motif 可以少投入5倍到10倍的精力。再加上可嵌入特性,大大緩解了開發交互式應用程序的高開支問題。因此在接下來的幾年裏,成千上萬的 Tcl/Tk 應用程序使用 Tk 開發出來,同時Tk被改制到各種腳本語言中去,如 EiffelModula-3PrologPythonScheme等。

Ousterhout帶領的Tcl/Tk開發團隊並沒有在風光無限時踏步不前,他覺得Tcl最終需要進行商業盈利才能在長遠的開發中生存下來。1994Ousterhout 離開伯克利和從業14年的學術界,接受sun公司的邀請投身工業界,組建Tcl 開發小組。商業運作後的Tcl/Tk迅速發展,到1995年夏天,Tcl/Tk已經能夠運行在Win32平臺上,跟其他平臺上的運行也差不多了。對Tcl/Tk的性能大規模的提升使得Tcl的使用者繼續地爆炸式增長,到1997年已有數十萬的Tcl開發者。

爲了更好的發展TclOusterhout1997年底離開sun,創建一個完全關注於Tcl 的公司scripticsTclPro 1.019989月開發完成,它在市場上的巨大成功使得Tcl成爲第一個滿足企業中關鍵程序各方面要求的腳本語言。Tcl還於1998年獲得了兩項大獎:ACM軟件系統大獎、USENIX軟件工具用戶組織(STUG)大獎,作爲每年的“具有長遠影響的軟件系統”而受到表彰。

2000 年,Tcl核心團隊(Tcl Core Team)成立了,從一個單獨的組織中脫離出來,屬於了一個廣泛的團隊,並建立了它的基本運行程序。Tcl被繼續廣爲傳播,應用於股票交易、科學觀測、生產自動化等許多領域。

Ousterhout得到過無數的獎項,其中包括計算機軟件系統獎,計算機格雷斯穆雷霍珀獎,國家科學基金會總統青年科學家獎,以及加州大學伯克利分校傑出教學獎,等等。

(本文來自《程序員》雜誌0910期,更多精彩內容敬請關注0910期雜誌。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章