TCL脚本技术及用法.ppt

TCL脚本技术及用法.ppt

ID:51992253

大小:348.31 KB

页数:28页

时间:2020-03-27

TCL脚本技术及用法.ppt_第1页
TCL脚本技术及用法.ppt_第2页
TCL脚本技术及用法.ppt_第3页
TCL脚本技术及用法.ppt_第4页
TCL脚本技术及用法.ppt_第5页
资源描述:

《TCL脚本技术及用法.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TCL简介引言TCL语法TCL内建命令TCL命令的扩展引言TCL指工具命令语言(ToolCommandLanguage),主要包括两个方面的内容:语法和函数库。TCL语法简单,可扩充性强。%seta3%3TCL的函数库包含分析器、执行内建命令的例程及定义新的过程的库函数。这组库函数提供了丰富的扩充函数,允许用户编写新的命令解释程序,加入TCL的解释器中;引言TCL提供了C语言的调用接口,可以很容易地嵌入到C程序中;由于TCL提供了与C的接口函数,所以可以在C编写的应用中调用TCL的库函数,执行TCL的

2、命令或脚本。具体的工作有:①创建TCL的解释器;②执行TCL的命令或脚本;③对返回代码进行处理;④撤消TCL的解释器。引言基本的C程序结构如下:#include#includemain(){Tcl_Interp*ip;//定义解释器intcode;ip=Tcl_CreateInterp();//创建该解释器code=Tcl_EvalFile(ip,"test.tcl");//执行文件“test.tcl”if(code!=TCL_OK)exit(1);//是否成功else

3、exit(0);}引言TCL运行环境:Windows/Unix/LinuxTCL版本:tcl8.5(最高版本)运行文件:tclsh85.exewish85.exe:包括tcl和tk两个部分文本编辑器:NotePadTextPadUltraEditTCL语法TCL语法是TCL解释器对TCL命令进行分析执行的规则的集合。在分析阶段TCL解释器将TCL命令分成一个个的单词,第一个单词是命令名,其余单词是命令的参数,单词之间用空格或Tab键隔开,同时进行必要的置换。在执行阶段TCL解释器根据第一个单词查找

4、该命令是否有定义,有的话就激活该命令所对应的C/C++过程,并将所有的参数传递给该命令过程,通过命令过程进行处理。%seta3%setb$a%3TCL语法置换TCL解释器在分析命令时把所有的命令参数当做字符串对待,置换的作用是获取命令参数所对应的值,而非命令参数所代表的字符串。置换包括变量置换、命令置换和反斜杠置换。变量置换传递的是变量的值,命令置换传递的是命令参数的计算结果,反斜杠置换主要用于在单词符号中插入诸如换行符、空格、[、$等被TCL解释器当作特殊符号对待的字符。置换可以嵌套。TCL语法变量

5、置换由一个$符号标记E.G:%setx10%10%sety$x+100%10+100命令置换是由[]括起来的TCL命令及其参数E.G:%sety[expr$x+100]%110反斜杠置换E.G:%setmsgmultiplespace%multiplespace。TCL语法注释TCL中的注释符是‘#’,‘#’和直到所在行结尾的所有字符都被TCL看作注释,TCL解释器对注释将不作任何处理。E.G:%#Thisisacomment%seta100#Notacomment%wrong#args:shoul

6、dbe"setvarName?newValue?"E.G:%setb101;#thisisacomment%101TCL内建命令TCL解释器自身提供的一些命令:变量列表控制结构过程与作用域字符串操作文件访问错误和异常其他TCL命令TCL内建命令TCL支持两种类型的变量:简单变量和数组。简单变量包含两个部分:名字和值,名字把从$符号往后直到第一个不是字母、数字或下划线的字符之间的单词符号作为要被置换的变量的名字;数组只能和数组元素一起声明。相关命令:setunsetappendincrputsexpr%

7、seta6%appenda6%incra1%expr$a+3%puts$a%unsetaTCL内建命令列表命令:listconcatlindexllengthlinsertlreplacelrangelappendlsearchlsortsplitjoin%linsert{12{34}}178{910}%178{910}2{34}TCL内建命令控制结构命令:if、while、for、foreach、switch、break、continue%setb""%seti[expr[llength$a]-1]

8、%while{$i>=0}{%lappendb[lindex$a$i]%incri-1%}TCL内建命令TCL过程与作用域命令:TCL中过程是由proc命令产生E.G:%procadd{xy}{expr$x+$y}proc命令的第一个参数是你要定义的过程的名字,第二个参数是过程的参数列表,参数之间用空格隔开,第三个参数是一个TCL脚本,代表过程体。proc生成一个新的内建命令,可以像固有命令一样调用:%add12%3TCL内建命令TCL还提供三种特殊的参

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。