时间:2024-12-06 | 栏目:编程网站 | 点击:次
Tcl(最早称为“工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。由John Ousterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩”。Tcl的特性包括:任何东西都是一条命令,包括语法结构(for,if等);任何事物都可以重新定义和重载。所有的数据类型都可以看作字符串。Tcl语法规则相当简单。Tcl提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。Tcl提供动态的域定义。Tcl很容易用C, C++,或者Java扩展。Tcl提供解释语言,代码能够动态的改变。Tcl拥有完全的Unicode支持。Tcl与平台无关。
Win32,UNIX,Mac上都可以运行。Tcl可以和GUI紧密集成。Tcl代码紧凑,易于维护。TCL本身在8.6以后提供面向对象的支持。因为语言本身很容易扩展到支持面向对象,所以在8.6之前存在许多C语言扩展提供面向对象能力,包括XOTcl, Incr Tcl等。另外SNIT扩展本身就是用TCL写的。使用最广泛的TCL扩展是TK。 TK提供了各种OS平台下的图形用户界面GUI。Perl、Python等语言都提供接口适配到TK上。另一个流行的扩展包是Expect. Expect提供了通过终端自动执行命令的能力,例如(passwd, ftp, telnet等命令驱动的外壳)。