没有合适的资源?快使用搜索试试~ 我知道了~
首页TCL_TK大全 --TCL_TK大全
TCL_TK大全 Tcl / Tk 大全 1 一. Tcl / Tk简介 1 1.1 背景 1 1.2 定义 2 二. Tcl / Tk基础 3 2.1 交互方式 3 2.2 非交互方式 3 三. TCL总体结构图 4 四. 与其它语言的比较 4 五. TCL语法 5 5.1 Tcl 命令结构. 5 5.2 TCL 的注释 5 5.3 数据类型 6 5.4 变量 6 5.5 字符串的操作 8 5.6 引用和置换 10 5.7 流的控制 IF 和 SWITCH 12 5.8文件的输入输出和文件的信息 14 5.9 过程 16 六.工具箱 17 6.1 构件的介绍 17 6.2 创建构件 17 6.3 构件的选项 18 6.4 一个TCL./TK 构件的编程示例 18 七. 小结 20
资源详情
资源评论
资源推荐

Tcl / Tk 大全 作者:陆绍飞 会员名:lsf 中国互动出版网 http://www.china-pub.com
Tcl / Tk 大全.......................................................................................................................................1
一. Tcl / Tk 简介..........................................................................................................................1
1.1 背景...........................................................................................................................1
1.2 定义............................................................................................................................2
二. Tcl / Tk 基础..........................................................................................................................3
2.1 交互方式.......................................................................................................................3
2.2 非交互方式...................................................................................................................3
三. TCL 总体结构图..................................................................................................................4
四. 与其它语言的比较...............................................................................................................4
五. TCL 语法...............................................................................................................................5
5.1 Tcl 命令结构.................................................................................................................5
5.2 TCL 的注释..................................................................................................................5
5.3 数据类型.......................................................................................................................6
5.4 变量...............................................................................................................................6
5.5 字符串的操作...............................................................................................................8
5.6 引用和置换.................................................................................................................11
5.7 流的控制 IF 和 SWITCH..........................................................................................12
5.8 文件的输入输出和文件的信息................................................................................15
5.9 过程.............................................................................................................................16
六.工具箱..................................................................................................................................17
6.1 构件的介绍.................................................................................................................17
6.2 创建构件.....................................................................................................................18
6.3 构件的选项.................................................................................................................18
6.4 一个 TCL./TK 构件的编程示例................................................................................19
七. 小结.....................................................................................................................................20
Tcl / Tk 大全
摘要: Tcl/Tk 是一种简明,高效,可移植性好的编程语言。在信息产业领域具有广泛的
应用。本文描述了 TCL/TK 成长历史,特点,优势及应用范围,阐述了 TCL/TK 的总体结构
图,比较了 TCL/TK 与当今流行的 C++,Java 的性能比较,详细阐述了 TCL/TK 的语法,并
介绍了 TK 的工具箱.
一. Tcl / Tk 简介
1.1 背景
Tcl/Tk 的发明人 John Ousterhout 教授在八十年代初,是伯克利大学的教授。在其教学
1

Tcl / Tk 大全 作者:陆绍飞 会员名:lsf 中国互动出版网 http://www.china-pub.com
过程中,他发现在集成电路 CAD 设计中,很多时间是花在编程建立测试环境上。并且,
环境一旦发生了变化,就要重新修改代码以适应。这种费力而又低效的方法,迫使
Ousterhout 教授力图寻找一种新的编程语言,它即要有好的代码可重用性,又要简单易学,
这样就促成了 Tcl (Tool Command Language) 语言的产生。
Tcl 最初的构想的是希望把编程按照基于组件的方法 (component approach),即与其为单
个的应用程序编写成百上千行的程序代码,不如寻找一个种方法将程序分割成一个个小的 ,
具备一定“完整”功能的,可重复使用的组件。这些小的组件小到可以基本满足一些独立的
应用程序的需求,其它部分可由这些小的组件功能基础上生成。不同的组件有不同的功能
用于不同的目的。并可为其它的应用程序所利用。当然 , 这种语言还要有良好的扩展性, 以
便用户为其增添新的功能模块。最后,需要用一种强的,灵活的“胶水”把这些组件“粘”合在
一起, 使各个组件之间可互相“通信”,协同工作。程序设计有如拼图游戏一样,这种设计思
想与后来的 Java 不谋而合。终于在 1988 年的春天, 这种强大灵活的胶水 - Tcl 语言被发明
出来了。
1.2 定义
按照 Ousterhout 教授的定义, Tcl 是一种可嵌入的命令脚本化语言 (Command Script
Language)。“可嵌入”是指把很多应用有效,无缝地集成在一起。“命令”是指每一条 Tcl 语
句都可以理解成命令加参数的形式:
命令 [参数 1] [参数 2] [参数 3] [参数 4] ...... [参数 N]
脚本化是指 Tcl 为特殊的,特定的任务所设计。但从现在角度看,可以说 Tcl 是一种集 C
语言灵活强大的功能与 BASIC 语言易学高效的风格于一身的通用程序设计语言。
按照 Ousterhout 教授 的定义 , Tcl 是 一种可 嵌入的 命令 脚本化 语言 (Command Script
Language)。“可嵌入”是指把很多应用有效,无缝地集成在一起。“命令”是指每一条 Tcl 语
句都可以理解成命令加参数的形式:
命令 [参数 1] [参数 2] [参数 3] [参数 4] ...... [参数 N]
脚本化是指 Tcl 为特殊的,特定的任务所设计。但从现在角度看,可以说 Tcl 是一种集 C
语言灵活强大的功能与 BASIC 语言易学高效的风格于一身的通用程序设计语言。
Tcl (读作“tickle”)脚本语言和t k 工具箱是为X Wi n d o w 系统创建图形用户界面的编程环
境。Tcl 和t k 非常容易学习和使用,并且利用它们构造用户界面的速度要比利用传统的X
Wi n d o w 编程方法快得多。它最初设计用来为交互式工具提供一种可复用的命令语言,
但它的实际发展却远非如此,并且在众多的软件产品中被广泛应用。Tcl / t k 的真正功能在
于,利用Tcl 脚本语言几乎完全可以编写复杂的图形应用程序,因而避开了利用C 语言编写
界面时所遇到的界面编程的许多复杂性。
Tcl / t k 的正式We b 站点是h t t p : / / w w w. s c r i p t i c s . c o m /。
在这里Tcl 平台是S c r i t p i c s 公司的产品。S c r i t p i c s 公司要把Tcl 脚本语言推广到主
流的团体中去。S c r i t p i c s 公司提供了开发工具,技术支持和在开发Tcl 和t k 公开代码的
软件包是对Tcl 实行商业支持服务。该站点还具有下载和安装Tcl / t k 最新版本的连接。目
前,可得到的最新Tcl / t k 的版本是8 .4a 。
Tcl 中的可执行程序Tcl ,Tcl s h ,w i s h 和Tcl h e l p 被Red Hat 的r p m 安装在目录/ u s r /
b i n 中。可以使用Tcl h e l p 调出关于Tcl 和t k 的帮助信息。系统中也提供了Tcl s h 和w i s
h 的手册页。
2

Tcl / Tk 大全 作者:陆绍飞 会员名:lsf 中国互动出版网 http://www.china-pub.com
二. Tcl / Tk 基础
Tcl 是类似于UNIX shell 的一种解释性的语言,这就是说,Tcl 命令首先被读取,接着就被
执行。也是一个用来设置查看的工具箱,它可以利用Tcl 语法来创建按钮、滚动杆、对话框
以及窗口等G U I 组件。为了运行Tcl 。Tcl s h 和w i s h 与s h 或c s h 这样的标准UNIX shell
类似,它们都允许命令被交互地执行或从某个文件中读入。在实际情况中,人们很少交互
地使用这些s h e l l ,因为它们的交互能力很有限。Tcl 和w i s h 之间的主要差别是:Tcl s h
只理解Tcl 命令,而w i s h 理解Tcl 和t k 两种命令。
2.1 交互方式
本节将简单介绍tcl shell 的交互使用方式,从而来说明它的一个问题。要想开始交互使
用Tcl ,只须在UNIX shell 的提示符下输入Tcl s h (或w i s h ),这时将出现如下提示符:
%
在本章中,交互的命令以百分号( % )开始。在这一提示符后,输入如下命令:
% echo “hello world ”
在输入这一命令之后,hello world 将会显示在新的提示符之后。接下来执行如下命令:
% puts “hello world ”
此时,同样的输出结果将显示出来,不过这两个命令之间具有很大的差别。为了显示
字符串“hello world ”,第一个命令运行的是e c h o 二进制文件,而第二个命令使用的是Tcl
命令puts(put string)。e c h o 形式的”hello world ”,仅当交互运行Tcl s h 时才起作用,这正
是交互使用Tcl s h 和w i s h 的问题之一。例如,如果把命令:
echo “hello world ”
放入文件h e l l o w o r l d . Tcl ,然后从Tcl s h 中执行如下s o u r c e 命令:
% source helloworld.tcl
那么将会得到如下的错误信息:
invalid command name “echo ”
此行代码将在一个UNIX shell 中执行这一具有变化的命令。这只是在tcl shell 的交互方
式中工作方式不同的事例之一。
2.2 非交互方式
在通常情况下,Tcl s h 和w i s h -般是以非交互的方式来使用的,这就是说,它们在U
N I X 的提示符( $ )下被调用并执行脚本,例如:
$ tclsh myprog.tcl
$ wish myprog.tcl
或者从一个脚本内来调用它们,这个脚本的第一行通常与如下内容类似:
#!/usr/bin/tclsh
在通常情况下,对脚本的每次安装都必须修改第一行,因为w i s h 或t c h s h 可能位于
3

Tcl / Tk 大全 作者:陆绍飞 会员名:lsf 中国互动出版网 http://www.china-pub.com
不同的位置。为了避免在每次安装时都必须对脚本进行编辑,Tcl s h 的手册页推荐利用如
下三行代码作为所有Tcl / t k 脚本的头三行:
#!/bin/sh
# the next line restarts using tclsh \
exec wish “$0 ”“$@”
这意味着,用户只须在自己的路径中具有w i s h 就可以使用脚本。利用这种方法产生
的各自的结果可能会根据系统上s h 版本的不同而不同。
Tcl 非交互使用方式的实际优点是与UNIX shell 的非交互使用方式的优点相同。非交互
使用方式允许把多个命令组合在一起,并且只要输入脚本的名字就可以执行脚本中的所有
命令,同时这种方式可以加速对大型程序的开发和调试。
三. TCL 总体结构图
四. 与其它语言的比较
下面就 Tcl 与经典的的程序设计语言 C++,及现在时髦的 Java 做一些比
较:
C++,Tcl/Tk 和 Java 的性能比较表
C++ Tcl/Tk Java
运行程序速度 快 与 C++ 可比 慢
复杂 简单 比较简单
4
剩余19页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0