TCL脚本语言教育培训.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作:测试部 日期:2012-03-12 制作:某某部 时间:2011-1-1 1、TCL脚本语言介绍 2、TCL的语法 3、TCL的变量 4、TCL的表达式 5、TCL常用命令 6、TCL的控制 7、TCL的过程 8、TCL的字符串操作 9、TCL的list 10. 学习TCL的一些建议和方法 针对TCl脚本语言的新手 2小时 田显兰 使没有接触过TCL脚本语言的同事对TCL脚本语言的基础概念和基础知识有一定的了解。可以使用TCL脚本语言进行简单的编程。 培训目的 培训对象 培训讲师 学习重点 培训课时 1、TCL脚本语言介绍 TCL脚本语言培训 TCL(Tool Command Language)是一种解释执行的脚本语言 提供通用的编程能力:支持变量、过程和控制结构,经常被用于快速原型开发,脚本编程,GUI和测试等方面 TCL拥有一个功能强大的固有的核心命令集,同时支持根据需要对TCL语言进行扩展 解释器同等对待固有命令集和扩展命令集 TCL的优点:语法简单,解释执行,可扩展,跨平台 2、TCL的语法 简单的讲: TCL语言的语法就是一些TCL解释器怎样对TCL命令进行分析的规则的集合。 TCL命令的基本语法为: command arg1 arg2 arg3 … TCL脚本语言培训 2、TCL的语法 2-1、脚本、命令和单词符号 一个TCL脚本可以包含一个或多个命令。命令之间必须用换行符或分号隔开。在所有TCL脚本中,系统内部的命令名是小写格式 Example: set a 100 set b 101 set c 102;set d 103 TCL的每一个命令包含一个或几个单词,第一个单词代表命令名,另外的单词则是这个命令的参数,单词之间必须用空格或TAB键隔开 。命令之间是可以嵌套的 Example: set a 100 set b [expr $a +1] TCL脚本语言培训 2-2、置换的引入 2、TCL的语法 TCL解释器对一个命令的求值过程分为两部分:分析和执行。在分析阶段,TCL 解释器运用规则把命令分成一个个独立的单词,同时进行必要的置换(substitution); 在执行阶段,TCL 解释器会把第一个单词当作命令名,并查看这个命令是否有定义,如果有定义就激活这个命令对应的C/C++过程,并把所有的单词作为参数传递给该命令过程,让命令过程进行处理。 Example: set log “test” set currentfilename “test.tcl” LOG::AppErr $log [expr $[namespace current]::currentfilename] “error” 置换可以发生在包含命令名在内的每一个单词中,而且置换可以嵌套 Example: set a 1 set b$a 2 TCL提供三种形式的置换:变量置换、命令置换和反斜杠置换。 TCL脚本语言培训 2-3、三种置换类型 2、TCL的语法 变量置换由一个 $ 符号标识,变量置换会导致变量的值插入一个单词中。TCL解释器在分析一个变量置换时,只把从 $ 往后直到第一个不是字符,数字或下划线的字符之间的单词符号作为被置换的变量的名字 Example: set a “hello”;set a_1 “hello”; set a-1 “hello” set b “$a world!”;set c “$a_1 world!”;set d “$a-1 world!” 命令置换是由 [ ] 括起来的TCL命令及其参数。命令置换会导致某一个命令的所有或部分单词被另一个命令的结果所代替。[ ] 中必须是一个合法的TCL脚步,长度不限。 [ ] 中脚本的值为最后一个命令的返回值 Example: set b [expr 100*10] 反斜杠替换相当于C语言中反斜杠的作用 ,主要用于在单词符号中插入诸如换行符、空格、[、$等被TCL解释器当作特殊符号对待的字符 Example: set a \[a] set b \$100 TCL脚本语言培训 2-4、双引号和花括号 2、TCL的语法 除了使用反斜杠外,TCL提供另外两种方法来使得解释器把分隔符和置换符等特殊字符当作普通字符,而不作特殊处理,这就要使用双引号(“”)和花括号({})。 TCL解释器对双引号中的各种分隔符将不作处理,但是对换行符 及$和[]两种置换符会照常处理。 Example: set a 1;set b 2 puts “c = [expr $a+$b]” 而在花括号中,所

文档评论(0)

xiaohuer + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档