没有合适的资源?快使用搜索试试~ 我知道了~
首页Tcl / Tk 大全
资源详情
资源评论
资源推荐
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 t c l 命令结构................................................................................................................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 语言易学高效的风格于一身的通用程序设计语言。
t c l (读作“t i c k l e ”)脚本语言和t k 工具箱是为X Wi n d o w 系统创建图形用户界面的编
程环境。t c l 和t k 非常容易学习和使用,并且利用它们构造用户界面的速度要比利用传统
的X Wi n d o w 编程方法快得多。它最初设计用来为交互式工具提供一种可复用的命令语
言,但它的实际发展却远非如此,并且在众多的软件产品中被广泛应用。t c l / t k 的真正
功能在于,利用t c l 脚本语言几乎完全可以编写复杂的图形应用程序,因而避开了利用C
语言编写界面时所遇到的界面编程的许多复杂性。
t c l / t k 的正式We b 站点是h t t p : / / w w w. s c r i p t i c s . c o m /。
在这里t c l 平台是S c r i t p i c s 公司的产品。S c r i t p i c s 公司要把t c l 脚本语言推广到
主流的团体中去。S c r i t p i c s 公司提供了开发工具,技术支持和在开发t c l 和t k 公开代
码的软件包是对t c l 实行商业支持服务。该站点还具有下载和安装t c l / t k 最新版本的连接。
目前,可得到的最新t c l / t k 的版本是8 .4a 。
t c l 中的可执行程序t c l ,t c l s h ,w i s h 和t c l h e l p 被Red Hat 的r p m 安装在目录/ u s
r / b i n 中。可以使用t c l h e l p 调出关于t c l 和t k 的帮助信息。系统中也提供了t c l s h 和w
i s h 的手册页。
2
Tcl / Tk 大全 作者:陆绍飞 会员名:lsf 中国互动出版网 http://www.china-pub.com
二. Tcl / Tk 基础
t c l 是类似于UNIX shell 的一种解释性的语言,这就是说,t c l 命令首先被读取,接着就
被执行。也是一个用来设置查看的工具箱,它可以利用t c l 语法来创建按钮、滚动杆、对
话框以及窗口等G U I 组件。为了运行t c l 。t c l s h 和w i s h 与s h 或c s h 这样的标准UNIX
shell 类似,它们都允许命令被交互地执行或从某个文件中读入。在实际情况中,人们很少
交互地使用这些s h e l l ,因为它们的交互能力很有限。t c l 和w i s h 之间的主要差别是:t
c l s h 只理解t c l 命令,而w i s h 理解t c l 和t k 两种命令。
2.1 交互方式
本节将简单介绍tcl shell 的交互使用方式,从而来说明它的一个问题。要想开始交互使
用t c l ,只须在UNIX shell 的提示符下输入t c l s h (或w i s h ),这时将出现如下提示符:
%
在本章中,交互的命令以百分号( % )开始。在这一提示符后,输入如下命令:
% echo “hello world ”
在输入这一命令之后,hello world 将会显示在新的提示符之后。接下来执行如下命令:
% puts “hello world ”
此时,同样的输出结果将显示出来,不过这两个命令之间具有很大的差别。为了显示
字符串“hello world ”,第一个命令运行的是e c h o 二进制文件,而第二个命令使用的是t c l
命令puts(put string)。e c h o 形式的”hello world ”,仅当交互运行t c l s h 时才起作用,这正
是交互使用t c l s h 和w i s h 的问题之一。例如,如果把命令:
echo “hello world ”
放入文件h e l l o w o r l d . t c l ,然后从t c l s h 中执行如下s o u r c e 命令:
% source helloworld.tcl
那么将会得到如下的错误信息:
invalid command name “echo ”
此行代码将在一个UNIX shell 中执行这一具有变化的命令。这只是在tcl shell 的交互方
式中工作方式不同的事例之一。
2.2 非交互方式
在通常情况下,t c l 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
不同的位置。为了避免在每次安装时都必须对脚本进行编辑,t c l s h 的手册页推荐利用如
下三行代码作为所有t c l / t k 脚本的头三行:
#!/bin/sh
# the next line restarts using tclsh \
exec wish “$0 ”“$@”
这意味着,用户只须在自己的路径中具有w i s h 就可以使用脚本。利用这种方法产生
的各自的结果可能会根据系统上s h 版本的不同而不同。
t c l 非交互使用方式的实际优点是与UNIX shell 的非交互使用方式的优点相同。非交
互使用方式允许把多个命令组合在一起,并且只要输入脚本的名字就可以执行脚本中的所
有命令,同时这种方式可以加速对大型程序的开发和调试。
三. TCL 总体结构图
四. 与其它语言的比较
下面就 Tcl 与经典的的程序设计语言 C++,及现在时髦的 Java 做一些比
较:
C++,Tcl/Tk 和 Java 的性能比较表
C++ Tcl/Tk Java
运行程序速度 快 与 C++ 可比 慢
复杂 简单 比较简单
4
剩余19页未读,继续阅读
xiaoliang8199
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
- MW全能培训汽轮机调节保安系统PPT教学课件.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0