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语法概览 TCL(Tool Command Language)是一种轻量级的脚本语言,以其简洁高效的特点广泛应用于自动化测试、配置管理等多个领域。对于初学者而言,了解TCL的基本语法是至关...
TCL(Tool Command Language,工具命令语言)是一种强大的解释型脚本语言,广泛应用于系统管理、设备控制、软件开发和测试等领域。以下是对TCL脚本语言编程和TCL语言教程的一些关键知识点的详细说明: 1. **基本...
### TCL脚本语言手册知识点概览 #### 一、TCL基本知识 **1.1 什么是TCL** TCL(Tool Command Language)是一种轻量级的解释型脚本语言,设计初衷是为了方便用户快速地编写小型应用程序或脚本来解决各种问题。TCL...
《TCL脚本语言编程》是一本专为系统运维人员量身打造的书籍,它深入浅出地介绍了TCL这种强大而灵活的脚本语言,特别是对于expect扩展的使用进行了详尽的阐述。TCL是一种广泛应用的开源脚本语言,因其简洁的语法和...
TCL(Tool Command Language)是一种解释型的、动态类型的脚本语言,由John Ousterhout在1988年创建。它最初被设计用于快速原型开发和测试,但随着时间的发展,TCL已经广泛应用于系统管理、网络设备配置、GUI(图形...
TCL(Tool Command Language)是一种强大的脚本语言,由John Ousterhout在1988年开发。它被设计为一种简洁、易学、易用的语言,主要用于系统管理、网络编程、GUI(图形用户界面)开发以及嵌入式系统的控制。TCL以其...
TCL(Tool Command Language)是一种解释型的、动态类型的脚本语言,由John Ousterhout教授在1988年开发。它以其简洁、易学的特点被广泛应用于各种领域,包括系统管理、网络编程、GUI开发等。下面将详细介绍TCL脚本...
Tcl(Tool Command Language,工具命令语言)是一种简单、易学、强大的脚本语言,尤其适合于快速开发和集成系统。在华为等大型科技公司中,Tcl因其灵活性和高效性,常被用于自动化测试、网络设备配置、系统管理等...
**TCL脚本语言基础** TCL(Tool Command Language)是一种通用的脚本语言,它在各种操作系统平台,包括Windows、Linux、Unix等上都能运行。TCL脚本语言以其简单易学、语法简洁的特点,被广泛应用于系统管理、网络...
### TCL脚本语言中文详解:深入理解TCL语法与特性 #### 一、TCL语法概览 TCL(Tool Command Language)是一种轻量级、跨平台的脚本语言,广泛应用于自动化测试、网络管理、GUI开发等领域。其设计简洁灵活,易于...
Tcl(Tool Command Language)是一种动态类型的脚本语言,由John Ousterhout在1988年开发。它设计简洁,易于学习,常用于自动化任务、软件原型开发、GUI构建以及嵌入式系统。Tcl的核心理念是"一切都是字符串",这...
#### 一、TCL脚本语言概述 TCL(Tool Command Language)是一种脚本语言,被广泛应用于自动化测试、快速原型设计和脚本编程等领域。由于其简单易学且功能强大,TCL成为了测试仪表领域中最常用的脚本语言之一。然而,...
Xilinx TCL脚本语言文档 ug984 Xilinx 的 Vivado Design Suite 使用 Tcl 脚本语言来实现自动化设计流程。Tcl(Tool Command Language)是一种脚本语言,广泛应用于自动化测试、配置和设计环境。以下是 Tcl 脚本语言...
### TCL脚本语言编程知识点详解 #### 一、TCL基本概念 **TCL全称:** Tool Command Language,是一种轻量级的脚本语言,主要用于快速开发各种自动化任务、配置管理和GUI应用。 **特点:** - **基于字符串:** 大...
TCL脚本语言入门教程 TCL(Tool Command Language)是一种高级的脚本语言,广泛应用于自动化测试、网络管理、数据库管理等领域。下面是TCL脚本语言入门教程的详细知识点总结。 一、TCL语法 TCL语法是TCL语言的...
【TCL脚本语言在测试系统中的应用】 TCL脚本语言,全称为Tool Command Language,是一种简洁且可移植性良好的命令式脚本语言。它最初是为了整合测试系统而设计,特别适合于测试环境中集中控制各类测试工具和协调...
TCL(Tool Command Language)是一种强大的脚本语言,特别适用于快速开发、系统管理以及自动化任务。其语法简洁,易于学习,支持过程式编程、面向对象编程等多种编程范式。 #### 2. 变量定义与操作 TCL中的变量...
1. TCL语言:TCL(Tool Command Language)是一种脚本语言,广泛应用于自动化测试、网络管理和系统管理等领域。TCL语言具有灵活、可扩展、易于学习等特点,适合用于各种自动化任务。 2. TCL脚本实例:检查IP的脚本...
《TCL脚本语言手册英文版》是Prentice Hall出版社出版的一本关于TCL(Tool Command Language)和Tk(TCL图形库)编程的经典著作,由Brent B. Welch、Ken Jones和Jeffrey Hobbs三位专家合著。这本书详细介绍了TCL语言...