TCL培训教程(全)

上传人:大米 文档编号:552283234 上传时间:2023-06-08 格式:DOC 页数:46 大小:285KB
返回 下载 相关 举报
TCL培训教程(全)_第1页
第1页 / 共46页
TCL培训教程(全)_第2页
第2页 / 共46页
TCL培训教程(全)_第3页
第3页 / 共46页
TCL培训教程(全)_第4页
第4页 / 共46页
TCL培训教程(全)_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《TCL培训教程(全)》由会员分享,可在线阅读,更多相关《TCL培训教程(全)(46页珍藏版)》请在金锄头文库上搜索。

1、深圳市华为技术有限公司研究管理部文档中心文档编号产品版本密级产品名称:测试平台共60页TCL培训教程(全)(仅供内部使用)拟制:陈旭盛日期:00108审核:日期:yyy/m/dd审核:日期:yyyymm/d批准:日期:yyyym/dd深圳市华为技术有限公司版权所有 侵权必究修订记录用于说明对文档加附页或文档版本升级时对文档的改动情况,一般设计类文档日期修订版本描述作者200/12/08200初稿完成陈旭盛目 录1引言6语法21脚本、命令和单词符号2。2置换(ustition)7。1变量置换(variablesubtittion)2。.2命令置换(commandubtitution)82.2.3

2、反斜杠置换(bacslah sstitutin)8。2.双引号和花括号 2.3注释93变量103。1简单变量103.数组133相关命令111set113.2use11。3。3apped和incr24表达式124。1操作数124。2运算符和优先级 124.3数学函数35List11lit命令14。2cnct命令:145.3lindx命令55。lngth命令1555insert命令15.epace命令:15.7lrng 命令:1。8aped命令:15.9lsearch命令:15。1ort命令:65.1plit命令:165.12oi命令控制流16.1i命令176.2循环命令:wh 、or、 reac

3、176.。1while命令16.22or命令1862.3forach命令186.2.4brea和cntin命令1。2。5swtch 命令961ev命令196.2ource命令197过程(pocedure)20。1过程定义和返回值207.局部变量和全局变量23缺省参数和可变个数参数.4引用:upvr218字符串操作81foat命令228。2ca命令23rgep命令234regsb命令258.5sting命令585.1string compare ?noae? ?lengt int? tig1stin228。5。2stin el?-ncase? ?-legth i? ting1 stri2258。

4、5。3sring t sting1 stri?tatinde?.5。4ring indx strig crIndex268。5。5strng at strin1 string2 ?taridex?268.string leth sring268。7strinmatch ?noca?ptrstring268。5。8tring range tring firt a278。5.9strng repeat strig ount27。5.10ting relce in first last ?wtin?78.5。1string tower strin ?frt? ?last?78。512stng upp

5、er sing ?r? ?lat?278.5.1 strig trm tn ?chars?2。.sig trimeft strin?char?27.55strngrirht sing ?chas?29文件访问289。1文件名282基本文件输入输出命令9。3随机文件访问994 当前工作目录30.5文件操作和获取文件信息30错误和异常31.1错误310。从TCL脚本中产生错误3103使用catch捕获错误310.4其他异常351深入C371.查询数组中的元素3711.2no命令381。21变量信息38112.2过程信息3911.2。3命令信息12。 TL的版本和库4111.2。5 命令的执行时间1

6、11。.6 跟踪变量11。27 命令的重命名和删除43112。8 unknown命令411.2。9自动加载41历史记录41TCL和CC+713.生成自己的TCSH813。2扩展自己的命令:方法(一)48132.编写扩展命令对应的CC+过程4132.2注册命令93。3命令返回值和命令对应的过程的返回值0133扩展自己的命令:方法(二)5233.1cl_bj结构52133.2编写扩展命令对应的C+过程5413.3。3注册命令5413利用clientDaa参数和deleePo参数53.5在C+应用程序中嵌入TL84总结59培训教程(全)关键词:TCL 摘 要:本文是TCL教材的第三稿,前两稿分别是T

7、CL的使用和TC培训教程。这一稿加入了不少内容,是北研TL兴趣小组共同努力的结果。本文详细介绍了TL的各个方面,特别对利用CC语言扩展TCL命令作了详细论述。本文附有大量实例。缩略语清单: C Tol mmand Laug 一种脚本语言参考资料清单: 请在表格中罗列本文档所引用的有关参考文献名称、作者、标题、编号、发布日期和出版单位等基本信息。参考资料清单名称作者编号发布日期查阅地点或渠道出版单位(若不为本公司发布的文献,请填写此列)T an Tk TlitJoh K.Ousthout81235951199自己的图书AddisonWsy uishig CompayTL的使用陈旭盛自写文档TL培

8、训教程陈旭盛自写文档1 引言TC(Tool Comand Language)是一种解释执行的脚本语言(iptng nue). 它提供了通用的编程能力:支持变量、过程和控制结构;同时CL还拥有一个功能强大的固有的核心命令集。由于TCL的解释器是用一个+语言的过程库实现的,因此在某种意义上我们又可以把TCL看作一个C库,这个库中有丰富的用于扩展TC命令的CC+过程和函数,可以很容易就在CC+应用程序中嵌入TCL,而且每个应用程序都可以根据自己的需要对TCL语言进行扩展.我们可以针对某一特定应用领域对CL语言的核心命令集进行扩展,加入适合于自己的应用领域的扩展命令,如果需要,甚至可以加入新的控制结构

9、,TCL解释器将把扩展命令和扩展控制结构与固有命令和固有控制结构同等看待.扩展后的TCL语言将可以继承TCL核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等.根据需要,我们甚至可以屏蔽掉CL的某些固有命令和固有控制结构。通过对CL的扩展、继承或屏蔽,用户用不着象平时定义一种计算机语言那样对词法、语法、语义、语用等各方面加以定义,就可以方便的为自己的应用领域提供一种功能完备的脚本语言。L良好的可扩展性使得它能很好地适应产品测试的需要,测试任务常常会由于设计和需求的改变而迅速改变,往往让测试人员疲于应付.利用TL的可扩展性,测试人员就可以迅速继承多种新技术,并针对产品新特点迅速

10、推出扩展CL命令集,以用于产品的测试中,可以较容易跟上设计需求的变化。另外,因为TC是一种比CC+ 语言有着更高抽象层次的语言,使用TCL可以在一种更高的层次上编写程序,它屏蔽掉了编写CC+程序时必须涉及到的一些较为烦琐的细节,可以大大地提高开发测试例的速度.而且, 使用TL语言写的测试例脚本,即使作了修改,也用不着重新编译就可以调用TCL解释器直接执行。可以省却不少时间。TCL 目前已成为自动测试中事实上的标准。2 语法简单的讲,CL语言的语法实际上是一些CL解释器怎样对TCL命令进行分析的规则的集合。2.1 脚本、命令和单词符号一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分

11、号隔开,下面的两个脚本都是合法的:se a st 2或se a 1; b2TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词则是这个命令的参数,单词之间必须用空格或TAB键隔开。TCL解释器对一个命令的求值过程分为两部分:分析和执行。在分析阶段,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换(suitution);在执行阶段,TCL 解释器会把第一个单词当作命令名,并查看这个命令是否有定义,如果有定义就激活这个命令对应的C/C+过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。2.2 置换(substituton)注:在下面的所有章节的

12、例子中,%为L的命令提示符,输入命令回车后,TC会在接着的一行输出命令执行结果。/后面是我自己加上的说明,不是例子的一部分.TL解释器在分析命令时,把所有的命令参数都当作字符串看待,例如:s 10 /定义变量x,并把x的值赋为1010%set y x0 y的值是x100,而不是我们期望的1x+1上例的第二个命令中,x被看作字符串x100的一部分,如果我们想使用x的值10 ,就必须告诉TC解释器:我们在这里期望的是变量的值,而非字符x。怎么告诉TCL解释器呢,这就要用到TCL语言中提供的置换功能。TCL提供三种形式的置换:变量置换、命令置换和反斜杠置换。每种置换都会导致一个或多个单词本身被其他的值所代替.置换可以发生在包括命令名在内的每

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号