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

文/吕娜

Tcl(Tool Command Language)是一种可嵌入的命令脚本化语言,由John Ousterhout 发明于1988 年。Tcl因代码可重用性高、功能强大但简单易学而著名,经常被用于快速原型开发、脚本编程、GUI和测试等方面,十分受用户欢迎。回顾Tcl 过去二十年的发展过程,以及发明人Ousterhout 从伯克利到Sun 再到scriptics的人生经历,我们将更生动地了解这段成功历史的始末。

John Ousterhout1975 年获得耶鲁大学物理学学士学位,1980 年获得卡内基梅隆大学的计算机科学博士学位,随后在加州大学伯克利分校执教。在他的集成电路设计工具项目中,Ousterhout 发现集成电路CAD设计中编程费力而又低效,因此萌生想法,力图开发一种新的可嵌入编程语言。Ousterhout希望这种新的编程语言命令脚本灵活,具有良好的扩展性和组件黏性,可以基于它更加方便地开发出新的组件。1988 年春天,Ousterhout 带领研究小组设计实验,开始在一个图形化的文本编辑器中使用第一版的Tcl。Tcl语言的高妙之处在于,将程序设计概念高度抽象,真正把程序设计与操作系统底层结构隔开,使很多应用无缝、有效地集成在一起,具有良好的可移植性。

20世纪80年代末,编程语言纯粹基于文本交互太过笨拙,并不能满足人们的需求。Ousterhout 思考:像Tcl 这样的嵌入式命令语言,作为脚本语言对集成组件也会有用,于是决定创建一个GUI 组件集合作为对Tcl 的扩展,把这些组件集成到图形用户界面。很快,Ousterhout 验证了自己的理论,带给我们另一样好东西——图形开发工具箱Tk。大概两年后Tk具有了足够的实用功能,于1991年初发布了Tk 1.0版。Tk的GUI工具既简单又强大,用Tcl来开发GUI 比用Motif 可以少投入5倍到10倍的精力。再加上可嵌入特性,大大缓解了开发交互式应用程序的高开支问题。因此在接下来的几年里,成千上万的 Tcl/Tk 应用程序使用 Tk 开发出来,同时Tk被改制到各种脚本语言中去,如 Eiffel、Modula-3、Prolog、Python、Scheme等。

Ousterhout带领的Tcl/Tk开发团队并没有在风光无限时踏步不前,他觉得Tcl最终需要进行商业盈利才能在长远的开发中生存下来。1994年Ousterhout 离开伯克利和从业14年的学术界,接受sun公司的邀请投身工业界,组建Tcl 开发小组。商业运作后的Tcl/Tk迅速发展,到1995年夏天,Tcl/Tk已经能够运行在Win32平台上,跟其他平台上的运行也差不多了。对Tcl/Tk的性能大规模的提升使得Tcl的使用者继续地爆炸式增长,到1997年已有数十万的Tcl开发者。

为了更好的发展Tcl,Ousterhout于1997年底离开sun,创建一个完全关注于Tcl 的公司scriptics。TclPro 1.0于1998年9月开发完成,它在市场上的巨大成功使得Tcl成为第一个满足企业中关键程序各方面要求的脚本语言。Tcl还于1998年获得了两项大奖:ACM软件系统大奖、USENIX软件工具用户组织(STUG)大奖,作为每年的“具有长远影响的软件系统”而受到表彰。

2000 年,Tcl核心团队(Tcl Core Team)成立了,从一个单独的组织中脱离出来,属于了一个广泛的团队,并建立了它的基本运行程序。Tcl被继续广为传播,应用于股票交易、科学观测、生产自动化等许多领域。

Ousterhout得到过无数的奖项,其中包括计算机软件系统奖,计算机格雷斯穆雷霍珀奖,国家科学基金会总统青年科学家奖,以及加州大学伯克利分校杰出教学奖,等等。

(本文来自《程序员》杂志0910期,更多精彩内容敬请关注0910期杂志。)

《程序员》杂志官方网站:http://www.programmer.com.cn/

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值