也许是做开发,整体写C语言写累了;也许是我觉得一个开发工程师也应当懂得测试。记得有人说过,很多优秀的大公司的开发工程师和测试工程师是会经常互换的。所以我这个月开始学习TCL和expect。至于为什么选择TCL,而不是perl和python,这个我还真说不清楚。应当来说TCL还是脚本语言里面一种很优秀的。
把收集到的资源拢一下,省得以后找不到:
首先是ActiveState ActiveTcl这个是标准的开发工具,有企业版,免费版,OEM版,恩我只用过免费版。http://www.activestate.com,里面的ActiveTcl Help还是不错的。不过它自带的lib却是很奇怪,比如我刚刚用了一个HTTP的lib,版本号居然还是1.0。
CrowTDE是一个跨平台的,开放源代码的TCL/TK开发环境.MS是一个台湾人开发的。支持语法加亮,关键字自动补全。支持单步,断点,监视变量功能.http://crowtde.sourceforge.net/index_zh_tw.htm,这里有详尽的介绍。
visual TCL 是一个免费的高品质的TCL开放环境,支持windows和unix平台。visual TCL完全是由TCL/tk开发出来的,这里是可以下载到它的源代码。http://vtcl.sourceforge.net/。
也有人开发visual TCL的插件,如Visual Tcl Binary就是由Tristan(http://nemo2050.spaces.live.com)开发的,是一个绿色软件版本,不需要再安装任何 Tcl/Tk 运行环境如 ActiveTcl 就可以进行开发工作。另一个主要的改进是大大简化了 Tcl/Tk 程序员打包发布程序的繁琐步骤,只要选择 File->Save as With Binary... 即可方便地将 Tcl 脚本(比如文件名叫 demo.tcl)发布为一个单独的可执行文件。这个我还没有仔细看。只是在作者主页上看了看,大牛啊,它的博客在这里http://www.tcltk.cn/.可以在这里下载http://code.google.com/p/vtcl-bin/downloads/list。另外一个就是ASED Tile,ASED Tile 是基于 ASED Tcl/Tk-IDE 3.0.b16 发展而来的中文改良版本,有着更完善的中文支持,好像也是前面一个大牛开发的,这里是项目的主页http://code.google.com/p/ased-tile/和http://ased.tcltk.cn这里可以下载到。源代码可以在这里找到http://www.equi4.com/tclkit/,Windows下面要使用这个命令“C:/tclkit.exe sdx.kit unwrap ased.exe”。
http://eoffice.im.fju.edu.tw这个论坛有不少使用TCL语言,并加以讨论的。
tcllib是一个纯TCL的扩展,很多扩展都是很有用的工具和协议,里面有很多例子,在学习TCL的时候可以拿来研究研究。这里是TCL lib的在线文档(http://tcllib.sourceforge.net/doc/)同一个项目里面还有tklib,以及BWidget还有tcl unit都可以拿来学习学习,研究研究。http://tcllib.sourceforge.net/。还有一个是tclapps,也还没有细看,估计有很多例子,可以拿来学习。http://wiki.tcl.tk/2332.
这是一个MIT的牛人写得给学习TCL的人用的,Tcl for Web Nerds(http://philip.greenspun.com/tcl/)
中文TCL的总部,http://www.tclchina.com。
Arts and Crafts of Tcl-Tk Programming http://wiki.tcl.tk/969.
呆子的卧龙居也是一个很不错的TCL的学习的网站。http://ljh.ee.nchu.edu.tw/~cch/program/Tcl/index.html
CSZone的程序设计乐园,是google group上的一个TCL的站点。http://groups.google.com.tw/group/cs_zone/msg/590dd1b1d57733df
还有tcl.tk以及tcl.sourceforge.net等这些大本营。
Expect的分发版本里面也带有很多例子,帮助学习还是很有益处的。
推荐的书籍主要有两本。一本是Exploring expect还有一本是Practical Programming in Tcl and Tk, Fourth Edition,都有电子书的,其实第一本最好还是有个纸版的,看着比较舒服。