TCL最早被人熟知五是什么时候 为什么

我所知道的就这么多了大家可鉯尽情的批评了!感觉“最新动态”一节还需要进一步完善。

Tcl/Tk发展史一节的译文参考了网络上的一篇译文原译者为sunny_ring(未做确认,不过無论如何都要感谢原来的译者),不过这里给出的译文和原译文还是有很大的出入包括一些关键词语和一些语句的翻译,如果有什么出叺请及时

Tcl 是一种简单易学但功能强大的语言它的语法可以用仅仅一打规则就可以描述清楚,但它具备了在应用的几乎任何领域进行赽速创建实用程序所有必须的特征并且这些应用可以基于广泛使用的国际化平台。

toolkit)你可以使用它开发运行在WindwosLinuxMacOSX和其它许多平台的圖形应用程序。

无论你是出色的hacker、应用程序、系统管理员还是科研工作者或者仅仅是学生,你都可以使用Tcl

在网上没有找到Tcl/Tk具体遵循的協议,不过在(即上面的原文)也可以找到一些论述Tcl/Tk是免费的,但不是说在该社区里什么都是免费的你用Tcl编写的程序属于你的智力产品,你可以销、许可(license)或者放弃它们许多Tcl程序是以开放源代码的形式发布的,但是存在源码过滤器和其它一些工具在没有获得授权嘚情况下,它们可以令你的程序不可读

John K. OusterhoutTcl/Tk的开创人)曾在网上写了一篇名为《》的文章,原文详见附件全文如下:

人们常常问我这样嘚问题,设计Tcl的灵感是什么为什么它会变得这么受欢迎。本文将重温一下当年产生设计TclTk的想法回顾TclTk在过去十年间发展的过程,以忣我从伯克利到sunscriptics的人生经历你将看到,起初Tcl是很简陋的;这个系统的成功令我很吃惊其实我也是通过回顾它的历史才开始明白Tcl流行嘚原因是什么。

 Tcl脚本语言诞生于我的集成电路设计工具项目当时我在加州大学伯克利分校,时间是80年代初我和我的学生已经为IC设计写叻几个交互工具,如MagicCrystal 每个工具都需要一个命令语言(在那个年代,人们需要键入命令才能使用这些工具;图形用户界面还没有被广泛嘚使用)不过,我们的兴趣重点是工具而不是它们 的命令语言所以我们没有在命令语言上投入太多的精力,结果最终语言方面变得很薄弱更糟的是,每个工具的语言之间是互不相通的以至于每个工具最终都伴 随着一个糟糕的命令语言。一段时间后情况变得更糟。

1987姩秋在DEC西部研究室的周期性休息日中,我有了设计一种嵌入式命令语言的想法这个想法就是花费额外的精力去创建一种优秀的解释型語言,然后进一步把它做成一个能够在许多不同的应用程序中可重复利用的库包(library package)语言的解释器要提供一系列相对通用的工具,如变量控制结构,过程每个使用这个语言的程序都可以以扩展的形式把自己的特性加到该语言中,达到用该语言控制程序的目的TclTool Command Language)这個名字就源自这种需求。

可嵌入性是Tcl的特色之一为了实现这个想法,我准备在以下三个方面进行着手:

l         这个语言必须是可扩展的:它应該能够让每个应用程序可以很方便的把自己的特色加到语言的基本功能中并且这种具体的应用程序的特色要看起来非常自然,就好像一開始这些特色就被设计到了这个语言中

l         这个语言必须非常的简单通用,能很方便的与许多不同的应用程序配合工作并且不会限制应用程序所能提供的功能。

由于大部分出色的功能都来自于应用程序所以这个语言的首要目的就是将扩展部件集成或胶合在一起。因此這种语言必须要有很好的集成特性

1988年初,假期一结束我开始研究Tcl1988年春天的时候我开始在一个图形化的文本编辑器中使用第一版的Tcl。那时我已经暂停了IC设计工具的研究工作所以有关Tcl的实验大部分还在理论研究阶段:我当时认为除了我,没有人会对一种嵌入式命令语訁感兴趣

 那时,我的另一个爱好就是图形用户界面80年代图形用户界面逐渐流行的时候,我注意到交互式软件的复杂性正在迅速的增长最有趣的是新的开发似乎需要巨额投资的大型工程项目的支持。作为一名只具有有限资源的教授这令我担心:象我的研究小组一样的尛团队是不是不再可能构建出创新型交互系统?

我 得出的结论是我们的唯一希望就是减少创建大型系统时除可重用组件以外的部分对资源的需求。如果一个系统的复杂性大部分在组件里并且我们可以在系统间进 行移植,也许我们就可以以小团队的规模来创建强大的系统这要求花费很多精力去开发这些组件,但是经过一段时间这项工作是可以逐渐完成的,或许几个小团 队一起合作完成

我同时深信,對集成这些组件而言除非有一种强大并具有弹性的机制,否则基于组件的设计不会成功。这些想法在我一开始考虑做Tcl的时候就产生了我觉得像Tcl这样的嵌入式命令语言作为脚本语言对集成组件也会有用。我决定创建一个GUI组件集合作为对Tcl的扩展并且使用Tcl把这些组件集成到圖形用户界面从而来验证我的这个理论。这个扩展就成为了Tk

1988年末才开始做Tk,这只是一个兼职的项目所以花费了大概两年的时间才使Tk具有了足够的实用功能。

 我已经记不清把Tcl介绍给大家的确切时间了截止到1989年,我已经在几个工程中使用了Tcl我记得我在伯克利工业联絡会议(Berkeley Conference)期间做了一个关于Tcl的报告,那时几百位来自工业界的人士来到伯克利听我们系的研究成果。我又在对Tcl感兴趣的几家公司做叻相关的Tcl报告来招待他们,在这几次报告中一些人询问了他们是否可以得到Tcl的拷贝。无论如何我在1989年把几份拷贝给了最早的好奇者。

19901月我在USENIX会议上宣读了一篇关于Tcl的论文。参会的有几百人并且他们对Tcl产生了浓厚的兴趣,许多人开始向我要Tcl的拷贝大约在那个时候,我决定在伯克利的FTP站点上免费发放Tcl的源代码从此,通过因特网Tcl的用户开始与日俱增。

出席USENIX会议的其中一个人是国家标准和技术协会嘚Don Libes一段时间以来Don想编写一个程序,这个程序能够自动的操作交互的UNIX应用程序但这需要一种优秀的命令语言,而Don没有时间自己编写这样嘚一个语言于是这个项目只能搁置在一边。听了我的演讲后Don立即跑回家,下载了Tcl编写了一个叫做Expect的非常优秀的程序,并且赶在下一佽USENIX会议提交论文的最后期限之前完成了一篇关于它的论文整个过程只用了三个星期。Don1990年夏发表了他的论文之后把Expect免费的提供给人们使用,于是在系统管理员界立即引起了一场不小的震动Expect不仅是第一个广泛发布的Tcl应用程序,而且多年来一直也是最流行的许多早期的Tcl鼡户都是通过使用Expect来学习Tcl

1990年末可以使用Tk的基本功,19911月我同时在USENIX会议和X大会上发表了一篇关于Tk的论文。这两次会议期间的几个星期中我发布了Tk的第一个网络版本。Tk的第一版缺少许多重要的组件(比如没有多行文本框组件),不过到了1992年夏天的时候我就把文本框组件和一个强大的画布组件加了进去。这时Tk的用户开始迅速增长

 Tcl/Tk的用户在90年代初每年都在迅速增加,从1989年的几个使用者到1993年的几万使鼡者这种迅速增长的原因主要有两个方面。

Tcl/Tk使用者增加的第一个原因是:它提供了最简单的在UNIX(那时Tcl只能在UNIX系统下运行)下开发图形用戶界面的方法TkGUI工具既简单又强大;可以完全由Tcl而不用写一句C代码来编写感兴趣的应用程序。换成基于C的工具来开发比如Motif工具包则要变嘚复杂得多而且功能也比较少。人们很快就认识到用Tcl来开发GUI比用Motif可以少投入510倍的精力。这也证明了在工业界有许多人和我一样很关惢开发交互式应用程序的高开支问题

Tcl流行的第二个原因是它的可嵌入特性。在我开始做Tcl的时候我猜想除了我没有人会关心可嵌入式的命令语言,但是我错了包括Don Libes在内的许多人都想要编写脚本式的可扩展的应用程序,但却没有时间自己来创建这么一种语言正因为可嵌叺式的特性,Tcl为他们提供了一个完美的解决方案因而,Tcl最终被广泛的用于股票交易科学观测,生产自动化等许多领域

Tcl用户社区每┅两年都会有对TclTk的使用的讨论。许多Tcl的使用者认为Tk是他们使用Tcl的唯一原因他们中的一些甚至不喜欢Tcl语言,而希望Tk能够和其他的脚本语訁结合(实际上,已经有人这么做了如TkperlPython)。而另一部分人认为Tcl正是他们的需求所在他们把它作为可嵌入式的脚本语言来使用,并苴正是因为能够达到这个目的才让他们喜欢上了这个语言的小道具(afreez注:指Tk)从某种意义上说,这两部分人都没错

 90年代初随着Tcl使用者嘚增加,人们在网上建立了一个关于这门语言的社区目的是让大家发布功能强大的扩展和为新的用户提供帮助。Mark Lehenbauer是早期开创者中的两位他们编写了Tclx,最早免费可用的Tcl扩展之一Tclx提供了对文件的访问,时间和日期控制以及许多其它有用的功能。随着时间的推移Tclx的功能被证明是非常重要的,以至于其中的许多功能已经被整合到了Tcl的基本功能中

许多早期的Tcl倡导者编写了高质量的扩展并使这些扩展能够免費的使用。比如Michael Mclennan编写的[incr Tcl]一种在Tcl内部提供面向对象编程的扩展。George Howlett编写的BLTTk加进了几个重要的组件。Tom Rowe编写的TclDP提供了Socket访问及一些分布式编程特性。还有许多贡献者我已经记不太清了在此我只能表示歉意。

社区中其它的论坛在这个时期也在发展我起初为社区中的用户建立叻一个邮件列表,但是短短几年里这个列表变得相当冗长,以至于后来无法控制在Tcl社区的帮助下,我们建立了comp.lang.tcl新闻组来代替原来的邮件列表;从此它就成为了信息交流和讨论Tcl新功能的绝佳论坛。

Rowe意识到社区中的人们需要面对面的交流于是他在伯克利组织了第一届Tcl专題讨论会。大约有60人参加由于这次大会开得非常成功,所以成为了年会1995年,USENIX协会开始对这个讨论会进行资助;从此它就变为了一个囿几百人参加的,发表大量论文、教程开展众多活动的全方位的大会。Tcl大会也是世界上最大的参加者上身着装统一的大会之一每年要汾发5-10种不同设计图案的T-shirt来区别不同的扩展和活动等。

在这段时间里我大约每610个月发布一次Tcl/Tk的新版本。大部分新的功能都是采用的Tcl社区嘚建议;有时使用者甚至直接给我提供新功能的原型代码(prototype code),然后我再把它集成到核心软件中。典型的新版本发布流程是开始大镓开始讨论一段时间,同时我提供一份新功能的候选列表然后在社区中由大家投票选出他们认为最重要的功能。我尽可能优先考虑得票朂多的功能

 后来Tcl的发布周期就慢慢趋向于和Tcl大会保持一致。新版本发布的时间大概和大会的时间相当大会上我会利用一个专门的议程詓讨论下一个版本的新特征并取得反馈信息。我经常让与会者即兴的举手表决统计一下听众对一些问题的想法,然后对举手的人数做个夶概的统计(“102030,看起来我大约得了35)这些票数被大家称之为“ouster-投票”,得票数的正确性也常常被大家讨论的话题一些愛说笑的人也含沙射影说我这个投票方法也不怎么太客观….

 1994年我决定离开伯克利投身工业界。过去我就一直想在工业界做兼职工作在学術界干了14年,现在我看时机已经成熟了在考虑了多方面的因素后,我决定接受sun公司的邀请Eric Sutherlandsun实验室的领导者给我提供了一个机会,茬sun实验室创立一个小组将Tcl开发成因特网上通用的脚本语言。

我一直觉得Tcl最终需要进行商业赢利才能在长远的开发中生存下来sun公司为Tcl向哽高性能的发展提供了很好的机会。

我在19945月加入sun公司然后组建了一个Tcl开发小组。在以后的3年里sunTcl小组成员发展到了12人。以前基本上Tcl/tk嘚每一行代码都有我亲自来编写但是从那以后,编写Tcl代码的工作就移交给Tcl小组的其他成员来完成了

Stanton仔细测试了输入输出系统并加进了對Socket的支持,于是Tcl可以被广泛的用于网络应用程序Brian LewisTcl脚本创建了一个字节码(bytecode)编译器,这使它的运行速度提升了10Jacob Levy开发了Safe-Tcl,一个强大嘚安全模型使非信任的脚本能更安全的执行。Jacob LevyLaurent Demailly创建了一个Tcl插件使Tcl脚本可以在web浏览器中运行,我们创建了JaclTclBlend使TclJava可以紧密的工作在┅起。我们还进行了一些小的改进如动态加载,名称空间时间和日期支持,二进制I/O额外的文件操作命令,和一个改进的字体机制

當我加盟sun后,许多人担心Tcl是否会变成一个私有的语言当时在comp.lang.tcl上出现了许多热烈的讨论。幸运的是sun公司同意在源代码论坛中继续发放Tcl/Tk的核心代码库,并且sun一直信守诺言随着性能不断提升的新版本的出现,事实证明SunTcl的支持是不容质疑的,它使得比该语言的发展速度超過以前任何时候起初那些担心逐渐被开发新功能的热情所代替。

这些年Tcl的使用者继续地爆炸式增长。到1997年已经有了数十万的Tcl开发者;sun公司的FTP站点的Tcl下载率由1995年底的2000人每星期上升到1998年初的超过10000人每星期很明显,Tcl对我是一个巨大的商业机会Tcl开放源代码的发展满足不了Tcl社區中的许多要求。比如几乎没有开发Tcl的工具,像培训和技术支持这样的专业服务也仅仅是零散进行的许多重要的扩展,如对ActiveXCORBA的支持還没有编写出来

 1997年底,为了更好的发展Tcl我决定离开sun创建一个完全关注于Tcl的公司。19981月我和Sarah Tcl),由Sarah负责市场和营销一个月内,sun公司Tcl尛组的约一半成员都跳槽加入了我们公司我们开始开发TclPro,一套包括我们最初产品的开发工具TclPro 1.0 19989月完成。它在市场上的成功为公司的發展注入了强大的动力

Scriptics已经取代了sun公司在开发Tcl核心工具上的角色,并且它将继续像sun公司那样免费的发布它1998年,ScripticsTcl8.0做了一些改进修复叻一些错误并加进了一些小的功能,比如可以更好的支持[Incr Tcl]扩展19994月,Tcl发布了第一个最重要的开放源码的版本Tcl/Tk8.1。这个版本加进了对Unicode的支歭(国际化)线性安全(用于多线程服务程序)和一个由Henry Spencer开发的全新的规则表达式包,该包包含了许多新的特性也支持UnicodeTcl成为第一个滿足企业中关键程序各方面要求的脚本语言

Tcl:获过大奖的软件

我听到了令人振奋的消息,Tcl获得了两项大奖一个是ACM软件系统大奖,奖给烸年的具有长远影响的软件系统以往这个奖项的获得者包括许多重要的系统如TCP/IP协议,第一个线性表第一个电子制表软件,第一个關系数据库万维网,Unix系统PostScriptSmalltalk另一个是USENIX软件工具用户组织(STUG)大奖,这个奖项奖给年度优秀的软件工具

Solutions),反映了公司的发展重点放在了一系列的基于TclXML技术Ajuba创建了基于Tcl的企业版的XML类服务器软件,从这个方面来说由于Tcl的成功,Ajuba也成为了牺牲品之所以这么说是因為这个原因,后来它被Interwoven200010月收购不过Interwoven对开放源码的软件不感兴趣,他们只关注XML和服务器技术

2000年的七月到十月期间,核心开发的“所属权”发生了转变它从一个单独的组织中脱离出来,属于了一个广泛的团队而不再属于任何一个单独的组织并被广为传播。Tcl核心团隊()成立了并建立了它的基本运行程序。

有关Tcl的教程也得益于包含它的许多公司一个典型的例子就是,Jeff HobbsTcl Scriptics/Tcl的代理人,跳槽到ActiveState(以發布Perl的产品和开发闻名)来领导他们的Tcl技术部他的工作不仅在开源Tcl核心上,而且也推进了许多由Scriptics开创的商业开发工具的发展

具体的技術方面的动态,由于本人工作范围有限未能做深入的研究,希望高手来完成这部分!

下面是有关Tcl的一些项目连接你也可以在SourceForge的主机上叻看到它们:

从自己使用来说吧我用过TCL电视,包括使用质量等等感觉都非常好这一方面是得到大家认可的,另外现在TCL电视也是做得越来越好了主打的量子点电视,搭配上顶级的專业音响彻彻底底的一个家庭剧院电视啊,TCL电视的画面显示、声音效果也是最顶尖的了相比于其他品牌电视画面更加细腻,声音效果竝体环绕给人效果震撼真实,这就是TCL电视给我带来的感受;之前用的海信电视质量做工差不说,画面有时候还比较模糊海信还有激咣电视,说到底不就是是个大屏投影仪吗几万块钱我不如去买个好点的投影仪放地下室还可以配套专业音响了。所以呀TCL电视能到中国苐一靠的就是实力,电视销量拍世界顶尖的选他怎么也不会查。

在线炒股开户配资炒股公司明道配资证券配资炒股平台:怎样选择股票配资公司呢泉源:节能工业网时间:4:52:31用手机浏览怎样选择股票配资公司...

原问题:小心楼市配资暗喥陈仓据报道,明令榨取的楼市场外配资“重现江湖”近期,一些中介推出了“尾款垫资”等类似首付贷的新变种金融产物网民体现,场外配资推高楼市...

首先让咱们来相识一下,为什么要在股票的出资历程中坚持好的出资心态?出资人坚持优异的出资心态,无非是由于股票市場改变莫测对于有些心理素质较量差的出资人来说,股票...

贵丰配资平台体现龙头股股票配资是一种很是盛行的配资措施,现在许多的人都是囍欢线上龙头股股票配资。虽然了现在也是有着许多的机构都是从事这一项,多样现在在网上举行龙...

泉源:证券时报“您炒股我出钱,1至10倍杠杆随意配盈利全归您。注册就送1888元再送5000元实盘资金。”股市回暖之际想要炒股赚钱的你,看到这样的广告...

有履历的出资人都知道,在股票配资历程中正规的股票配资公司都有专门的风控系统来确保咱们的资金清静由于在出资历程中泛起风险的可能性是很是大嘚为了让咱们出资人可以更...

优点一、自己的股票配资会愈加的清静:清静的去操作股票配资是很主要的,只有在股票配资的时分知足的清靜我们的股票配资才可以愈加的乐成。以是为了让自己的股票配资愈...

众诚速配以为投资者在举行股票配资的时分一定要对股票配资炒股的看法有一定的相识,股票配资是一种民间借贷的要领是投资者和配资公司举行协作的,以是双方是需求签署条约...

4月21日A股三大指数铨线下挫,中证新华社民族品牌工程指数(简称“品牌工程指数”)收报1278.13点随时势下跌1.86%。只管指数回调但当日北向资金动向...

“身处牛市,卻无资金冲锋让你的炒股资金扩大八倍”、“包赚不赔:盈利归您,亏损我包”……在股票配资平台上类似宣传口号随处可见,从事股票配资营业的P2P平台也体...

首先,新手出资者们要相识清晰的即是,在股票配资炒股中有两种操作措施,一个是长线操作,另一个即是短线操作天犇宝配资平台以为这两种措施在配资炒股中都较量受那些内行...

那么什么是股票配资的平仓线呢?蜂窝配资平台以为从专业的性子来看的话平倉线可以相识阻止损线,也即是为了阻止出资者在实践的股票操作的历程中发作赔本然后设定的一个赔本...

▲长沙主城区一处新建的商品房尛区(10月16日摄)新华社记者龙弘涛摄新华社北京10月24日新媒体专电(“中国网事”记者鲁畅、孔祥鑫、高健钧)前不久,各地陆续出...

股票配资是归于炒股的要领之一,它和期货配资以及证券融资等等都归于炒股的要领可是现在来说选择股票配资的股民朋侪们是较量多的,这和做股票配资的优点以及特征是分不开...

盛鹏配资一招让你收益翻倍!成投资利器当下股票市场时势利好越来越多入局者进入,股市争取战已拉开但怎样才气打出一场漂亮的战争呢?不少股友选择通过股票配资来助力,...

提到融资配资这关于辽阔熟知五互联网金融的投资者而言,是徹底不会生疏的由于简直以是的互联网金融产物,可能是前期的股票及债务配资融资都是其间的首先要领和形式,以...

同样50只大蓝筹選上证50照旧恒生指数?但凡指数的因素股只选少数头部大市值个股的往往意味着“绩优蓝筹”四个字,或代表着国家及地域的宏观经济赱向或代表着某个...

第一:在选择股票配资举行炒股时需求谨记一点,不要盲目一再操作南方配资公司以为,就算是在生涯或是事情中没有任何逻辑的做事情,最终都市影响到这件事的乐成性在举...

周五市场泛起低开低走的名堂,投资者可以看到,早盘沪指主板低开3点于2834点,創业板高开3点于2032点,开盘以后市场小幅回落,10点半周围最低2816点周围泛...

杠杆率最高十倍!场外配资屡禁不止场外配资屡禁不止。近期A股市场成交額一直走高股票配资平台又最先活跃,通过种种群、短信等加鼎力大举度宣传而有投资者也跃跃欲试,...

正规的股票配资公司可以十分迅速利便的为客户供应资金服务协助其扩展资金份额以及收益。以是我们在选择股票配资公司的时分一定要明确它们具有了哪些条件財算是正规的。...

出资者在举行股票配资杠杆份额选择的时分需求注重的即是股市的行情在股市行情欠好的时分,出资者的杠杆份额就不宜选择的过高了防止给自己带来不须要的损失,而股市行情...

各人在做配资的时间,操作都是会遇到差异的问题,尤其是那些手艺不怎么好的囚,是不知道怎样去选择股票的,也是不知道怎样去控制好仓位,甚至是不知道相助历程中会有哪些风...

现在经由股票配资的要领来举行炒股的投資者可谓是越来越多了在举行股票配资炒股的时分经由配资的要领是能够提高自己的利益的,在举行股票配资的时分投资者需求注重配資公...

现在在选择配资解决方案时,人们会有差异的注重力问题而且差异的产物或许会有差异的操当人们相识时,应依据市场状态充沛選择和确认此外,在举行实践出资时人们会依...

我要回帖

更多关于 较为熟知 的文章

 

随机推荐