Tcl, 工具命令语言(Tool Command Language)是一门有编程特征的解释语言,可在 Unix、Windows 和 Apple Macintosh 操作系统上跨平台运行。Tk 是与之关联的工具箱,是开发基于窗口的应用的容易的和有效的方式。应用任务被分割成模块,并且任何特定应用的任务被书写和编译成 C 或 C++ 程序,并被导出(export)成一个新的 Tcl 命令。 进而,一个 Tcl 脚本是一组现存和新建的 Tcl 命令,它们被组合成完整的应用。 脚本语言非常象 shell 语言,有访问和执行任何其他程序的能力。所以许多基于 Tcl 的应用程序可以通过协同工作而建立和扩展成一个新的应用。
Tcl 包括很少的语法规则和一系列(仍在增长)的核心命令。Tk 为开发基于交互式组件(widget)的应用提供一个高层的应用编程接口,特别是为那些希望集中精力于他们的应用功能的人,对于底层的窗口系统和/或象 OSF/Motif 这样的附增工具箱,他们不需要获得与之相关的有深度的编程专门技能。Tcl/Tk 是自由软件,现在可在 Apple Macintosh 和 Windows 上获得,并且有广泛的用户基础和一堆持续增长的丰富的捐献软件。Tcl/Tk 的更广泛的可获得性和使用并且易学易用,使它成为教授图形用户界面设计和开发原理的最适宜的工具。
本书的目的是提供一套加以注释的简单例子,这样一个初学的用户可以通过模式匹配的方式快速的掌握基础部分。它的目标是刚开始开发基于工具箱的应用,并且需要知道如何开发接口的读者。重点在于使读者能够在短期内熟悉 Tcl/Tk 编程,这样他们就可以进行他们的开发。对此本书不是很充分的。
要得到一个关于 Tcl/Tk 以及内在的设计哲学的综合介绍,建议读者看 "Tcl and the Tk Toolkit"。要得到全面的编程例子,读者应该查阅 "Practical Programming in Tcl and Tk"。读者也可以查看 "Exploring Expect" ,它的描述足够详细,例如,可被用于自动的例行的系统管理任务。
译者按:
(1)Practical Programming in Tcl and Tk,http://www.beedub.com/book/;有部分章节可在线阅读。其第二版有中译本:Tcl/Tk 组合教程(第二版)/(美)Brent B. Welch 著. -北京:电子工业出版社,2001.1,¥72.00。
(2)Tcl/Tk For Programmers,http://www.mapfree.com/sbf/tcl/book/select/Html/Contents.html,有部分章节可在线阅读。
要注意 Tcl/Tk 在不断发展并且扩展它的领域的有价值的贡献在持续增长。所以 Tcl/Tk 以及它们的扩展的最当前的信息源是随带的手册页。
这个介绍之后是一个简短的“家务”信息, 接着是一小节 Tcl/Tk “起步”。本书的其余部分被分成单独的章节,每章都给予读者一些例子,力争提供 Tcl 和 Tk 以及一些扩展的增值(appreciation)。
"Tcl 基础" 设置利用在公共域上的优秀的 HTML 文档作为增补的和详细的信息源。你可以设置你所喜好的 HTML 浏览器 (Mosaic 或 Netscape)。
最后是引用的列表。