Tcl(工具命令语言)是一种免费提供的简单解释型语言,旨在用作应用程序的通用扩展和定制语言。它由 John Ousterhout 博士设计和实现,目的是让应用程序设计人员能够将更多时间用于应用程序,减少在脚本语言上的花费,并让用户能够减少为每个新应用程序学习新脚本语言的时间。许多有用的应用程序,其中一些是商业销售的,都使用 Tcl 作为它们的脚本语言。
Tcl 简洁、规范,并且对于非专业人士来说相对容易学习。它是面向命令的,应用程序和用户添加的命令与内置的 Tcl 命令具有相同的地位。Tcl 既有简单变量,也有关联数组(表格),并且所有值(包括过程体)都表示为字符串。简单的定制脚本(例如首选项初始化脚本)通常看起来很像新手用户所期望的那样:一系列用于设置选项的简单命令。
Tcl 以 C 库的形式实现,可以嵌入到应用程序中。应用程序可以(使用清晰的 C 接口)向解释器添加自己的命令。它以允许用于任何目的且无需支付版税的许可证分发。
Tk 工具包是 Tcl 的扩展(一组新的 Tcl 命令),它为 X Window System 提供了一个 Tcl 接口。Tk 是构建应用程序图形界面的最简单方法之一,并且由于 Tcl 的解释特性,基于 Tk 的界面往往比使用 C 或 C++ 工具包构建的界面更可定制和更具动态性。Tk 实现了 Motif 的外观和风格。许多有趣的 X 应用程序完全用 Tk 实现,根本没有新的特定于应用程序的命令。Tk 还提供了一种机制,通过该机制,一个应用程序可以将 Tcl 脚本发送到同一显示器上运行的其他基于 Tk 的应用程序,从而方便工具之间的协作。
如需了解更多信息,请写信给 Glenn Vanderburg,地址为 glv@utdallas.edu 或查看 news://comp.lang.tcl/tcl-faq.part.01/。