09

Tcl发明人John Ousterhout:百炼钢化为绕指柔

作者: wuzhimin 分类:IT名人堂   阅读:9,348 次 添加评论

/吕娜


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期杂志。)

转播到腾讯微博

----->立刻申请加入《程序员》杂志读者俱乐部,与杂志编辑直接交流,参与选题,优先投稿

3 Responses to “Tcl发明人John Ousterhout:百炼钢化为绕指柔”

  1. [...] Tcl发明人John Ousterhout:百炼钢化为绕指柔 — 5:27am via Google [...]

  2. peiyamin 说道:

    第一次接触TCL,对它不是很了解。现在算是增加了知识面

  3. Giantess Femforce 说道:

    added to my rss reader

请评论

preload preload preload
京ICP备06065162