Tcl(最早称为“工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。由John Ousterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩”(tickle)。Tcl的特性包括:
- 任何东西都是一条命令,包括语法结构(for,if等)。
- 任何事物都可以重新定义和重载。
- 所有的数据类型都可以看作字符串。
- 语法规则相当简单。
- 提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。
- 动态的域定义。
- 很容易用C, C++,或者Java扩展。
- 解释语言,代码能够动态的改变。
- 完全的Unicode支持。
- 平台无关。Win32,UNIX,Mac上都可以跑。
- 和GUI紧密集成。Tk
- 代码紧凑,易于维护。
TCL本身在8.6以後提供面向对象的支持。因为语言本身很容易扩展到支持面向对象,所以在8.6之前存在许多C语言扩展提供面向对象能力,包括XOTcl, Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
使用最广泛的TCL扩展是TK。 TK提供了各种OS平台下的图形用户界面GUI。Perl、Python等语言都提供接口适配到TK上。另一个流行的扩展包是Expect. Expect提供了通过终端自动执行命令的能力,例如(passwd, ftp, telnet等命令驱动的外壳).
[编辑] 擴充套件
Tcl支援擴充套件,這些擴充套件提供了額外的功能(像是GUI,自動化,資料庫存取等)。
下面是一些Tcl擴充套件的列表:
[编辑] 範例
下面是TCL程序的例子:
#!/bin/sh
# next line restarts using tclsh in path \
exec tclsh $0 ${1+"$@"}
# echo server that can handle multiple
# simultaneous connections.
proc newConnection { sock addr port } {
# client connections will be handled in
# line-buffered, non-blocking mode
fconfigure $sock -blocking no -buffering line
# call handleData when socket is readable
fileevent $sock readable [ list handleData $sock ]
}
proc handleData { sock } {
puts $sock [ gets $sock ]
if { [ eof $sock ] } {
close $sock
}
}
# handle all connections to port given
# as argument when server was invoked
# by calling newConnection
set port [ lindex $argv 0 ]
socket -server newConnection $port
# enter the event loop by waiting
# on a dummy variable that is otherwise
# unused.
vwait forever
另外一个TK的例子(来自A simple A/D clock)它使用了定时器时间,3行就显示了一个时钟。
proc every {ms body} {eval $body; after $ms [info level 0]}
pack [label .clock -textvar time]
every 1000 {set ::time [clock format [clock sec] -format %H:%M:%S]} ;# RS
解释:第一行定义了过程every, 每隔ms毫秒,就重新执行body代码。第二行创建了标签其内容由time变量决定。第3行中设置定时器,time变量从当前时间中每秒更新一次。
[编辑] 外部连接
分享到:
相关推荐
TCL脚本语言 要做自动化测试,可选的脚本语言有很多,TCL是我用过的比较强大的脚本语言,它是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 "tickle...
TCL+TCL脚本语言编程+TCL语言教程TCL+TCL脚本语言编程+TCL语言教程TCL+TCL脚本语言编程+TCL语言教程
TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本语言基础介绍TCL脚本...
该文件是关于TCL脚本语言详细教程,非常适合新手入门。
详细介绍TCL脚本语言的语法,硬件开发人员调试硬件必备的东西
自动化脚本语言tcl,基本教程,里面内容详细,适合基础学习
tcl脚本语言的教程
TCL脚本语言编程TCL脚本语言编程TCL脚本语言编程TCL脚本语言编程
TCL_教程 学习tcl脚本语言的首选
Tcl语言全攻略,TCL脚本语言,很不错哦,在华为实习时用的就是这个
tcl脚本语言中文详解 中文方式更加易懂
TCL脚本,TCL脚本语言基础编程,适合新手,Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以运行
系统学习TCL脚本入门教程 系统学习TCL脚本入门教程 系统学习TCL脚本入门教程 系统学习TCL脚本入门教程 系统学习TCL脚本入门教程
TCL 脚本语言语法 用于控制台测试 TCL 脚本语言语法 用于控制台测试
很给力的脚本语言教程对我们学习自动编程后处理有很大的作用
TCL脚本语言编程.pdf。TCL脚本语言编程.pdf
快捷应用类语言,TCL编程初步基础学习书籍。
最好的Tcl中文教程,Tcl语言是目前测试仪表领域中最常用的脚本语言,其中文资料较少,此书是目前为止我看到的最好的Tcl中文教程,看完此书,可以轻松掌握Tcl语言的常见使用,值得下载。
该教程全面的介绍了强大的脚本语言Tcl的语法和本质,并且涵盖了面向对象的内容,是一本详细的Tcl教程,也是一本详细的技术手册。