TCL培训教程全共68页word资料.docx
《TCL培训教程全共68页word资料.docx》由会员分享,可在线阅读,更多相关《TCL培训教程全共68页word资料.docx(67页珍藏版)》请在冰豆网上搜索。
![TCL培训教程全共68页word资料.docx](https://file1.bdocx.com/fileroot1/2022-10/18/50f9d9fd-fa54-4719-b681-a3953d2129d4/50f9d9fd-fa54-4719-b681-a3953d2129d41.gif)
TCL培训教程全共68页word资料
深圳市华为技术有限公司
“师”之概念,大体是从先秦时期的“师长、师傅、先生”而来。
其中“师傅”更早则意指春秋时国君的老师。
《说文解字》中有注曰:
“师教人以道者之称也”。
“师”之含义,现在泛指从事教育工作或是传授知识技术也或是某方面有特长值得学习者。
“老师”的原意并非由“老”而形容“师”。
“老”在旧语义中也是一种尊称,隐喻年长且学识渊博者。
“老”“师”连用最初见于《史记》,有“荀卿最为老师”之说法。
慢慢“老师”之说也不再有年龄的限制,老少皆可适用。
只是司马迁笔下的“老师”当然不是今日意义上的“教师”,其只是“老”和“师”的复合构词,所表达的含义多指对知识渊博者的一种尊称,虽能从其身上学以“道”,但其不一定是知识的传播者。
今天看来,“教师”的必要条件不光是拥有知识,更重于传播知识。
研究管理部文档中心
“师”之概念,大体是从先秦时期的“师长、师傅、先生”而来。
其中“师傅”更早则意指春秋时国君的老师。
《说文解字》中有注曰:
“师教人以道者之称也”。
“师”之含义,现在泛指从事教育工作或是传授知识技术也或是某方面有特长值得学习者。
“老师”的原意并非由“老”而形容“师”。
“老”在旧语义中也是一种尊称,隐喻年长且学识渊博者。
“老”“师”连用最初见于《史记》,有“荀卿最为老师”之说法。
慢慢“老师”之说也不再有年龄的限制,老少皆可适用。
只是司马迁笔下的“老师”当然不是今日意义上的“教师”,其只是“老”和“师”的复合构词,所表达的含义多指对知识渊博者的一种尊称,虽能从其身上学以“道”,但其不一定是知识的传播者。
今天看来,“教师”的必要条件不光是拥有知识,更重于传播知识。
文档编号
语文课本中的文章都是精选的比较优秀的文章,还有不少名家名篇。
如果有选择循序渐进地让学生背诵一些优秀篇目、精彩段落,对提高学生的水平会大有裨益。
现在,不少语文教师在分析课文时,把文章解体的支离破碎,总在文章的技巧方面下功夫。
结果教师费劲,学生头疼。
分析完之后,学生收效甚微,没过几天便忘的一干二净。
造成这种事倍功半的尴尬局面的关键就是对文章读的不熟。
常言道“书读百遍,其义自见”,如果有目的、有计划地引导学生反复阅读课文,或细读、默读、跳读,或听读、范读、轮读、分角色朗读,学生便可以在读中自然领悟文章的思想内容和写作技巧,可以在读中自然加强语感,增强语言的感受力。
久而久之,这种思想内容、写作技巧和语感就会自然渗透到学生的语言意识之中,就会在写作中自觉不自觉地加以运用、创造和发展。
产品版本
密级
产品名称:
测试平台
共60页
TCL培训教程(全)
(仅供内部使用)
拟制:
陈旭盛
日期:
2000/12/08
审核:
日期:
yyyy/mm/dd
审核:
日期:
yyyy/mm/dd
批准:
日期:
yyyy/mm/dd
深圳市华为技术有限公司
版权所有XX
修订记录
日期
修订版本
描述
作者
2000/12/08
2.00
初稿完成
陈旭盛
1引言
6
2语法
7
2.1脚本、命令和单词符号
7
2.2置换(substitution)
7
2.2.1变量置换(variablesubtitution)
8
2.2.2命令置换(commandsubstitution)
8
2.2.3反斜杠置换(backslashsubstitution)
8
2.2.4双引号和花括号
9
2.3注释
9
3变量
10
3.1简单变量
10
3.2数组
11
3.3相关命令
11
3.3.1set
11
3.3.2unset
11
3.3.3append和incr
12
4表达式
12
4.1操作数
12
4.2运算符和优先级
12
4.3数学函数
13
5List
14
5.1list命令
14
5.2concat命令:
14
5.3lindex命令
15
5.4llength命令
15
5.5linsert命令
15
5.6lreplace命令:
15
5.7lrange命令:
15
5.8lappend命令:
15
5.9lsearch命令:
16
5.10lsort命令:
16
5.11split命令:
16
5.12join命令
17
6控制流
17
6.1if命令
17
6.2循环命令:
while、for、foreach
17
6.2.1while命令
17
6.2.2for命令
18
6.2.3foreach命令
18
6.2.4break和continue命令
19
6.2.5switch命令
19
6.1eval命令
19
6.2source命令
19
7过程(procedure)
20
7.1过程定义和返回值
20
7.2局部变量和全局变量
20
7.3缺省参数和可变个数参数
21
7.4引用:
upvar
21
8字符串操作
22
8.1format命令
22
8.2scan命令
23
8.3regexp命令
23
8.4regsub命令
25
8.5string命令
25
8.5.1stringcompare?
-nocase?
?
-lengthint?
string1string2
25
8.5.2stringequal?
-nocase?
?
-lengthint?
string1string2
25
8.5.3stringfirststring1string2?
startindex?
26
8.5.4stringindexstringcharIndex
26
8.5.5stringlaststring1string2?
startindex?
26
8.5.6stringlengthstring
26
8.5.7stringmatch?
-nocase?
patternstring
26
8.5.8stringrangestringfirstlast
27
8.5.9stringrepeatstringcount
27
8.5.10stringreplacestringfirstlast?
newstring?
27
8.5.11stringtolowerstring?
first?
?
last?
27
8.5.12stringtoupperstring?
first?
?
last?
27
8.5.13stringtrimstring?
chars?
27
8.5.14stringtrimleftstring?
chars?
27
8.5.15stringtrimrightstring?
chars?
27
9文件访问
28
9.1文件名
28
9.2基本文件输入输出命令
28
9.3随机文件访问
29
9.4当前工作目录
30
9.5文件操作和获取文件信息
30
10错误和异常
33
10.1错误
33
10.2从TCL脚本中产生错误
34
10.3使用catch捕获错误
35
10.4其他异常
35
11深入TCL
37
11.1查询数组中的元素
37
11.2info命令
38
11.2.1变量信息
38
11.2.2过程信息
39
11.2.3命令信息
40
11.2.4TCL的版本和库
41
11.2.5命令的执行时间
41
11.2.6跟踪变量
41
11.2.7命令的重命名和删除
43
11.2.8unknown命令
44
11.2.9自动加载
44
12历史记录
45
13TCL和C\C++
47
13.1生成自己的TCLSH
48
13.2扩展自己的命令:
方法
(一)
48
13.2.1编写扩展命令对应的C/C++过程
48
13.2.2注册命令
49
13.2.3命令返回值和命令对应的过程的返回值
50
13.3扩展自己的命令:
方法
(二)
52
13.3.1Tcl_Obj结构
52
13.3.2编写扩展命令对应的C/C++过程
54
13.3.3注册命令
54
13.4利用clientData参数和deleteProc参数
55
13.5在C/C++应用程序中嵌入TCL
58
14总结
59
TCL培训教程(全)
关键词:
TCL
摘要:
本文是TCL教材的第三稿,前两稿分别是《TCL的使用》和《TCL培训教程》。
这一稿加入了不少内容,是北研TCL兴趣小组共同努力的结果。
本文详细介绍了TCL的各个方面,特别对利用C\C++语言扩展TCL命令作了详细论述。
本文附有大量实例。
缩略语清单:
TCLToolCommandLanguage一种脚本语言
参考资料清单:
请在表格中罗列本文档所引用的有关参考文献名称、作者、标题、编号、发布日期和出版单位等基本信息。
参考资料清单
名称
作者
编号
发布日期
查阅地点或渠道
出版单位(若不为本公司发布的文献,请填写此列)
TclandTkToolKit
JohnK.Ousterhout
981-235-951-6
2019
自己的图书
AddisonWesleyPublishingCommpany
TCL的使用
陈旭盛
自写文档
TCL培训教程
陈旭盛
自写文档
1引言
TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage)。
它提供了通用的编程能力:
支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。
由于TCL的解释器是用一个C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作一个C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,可以很容易就在C\C++应用程序中嵌入TCL,而且每个应用程序都可以根据自己的需要对TCL语言进行扩展。
我们可以针对某一特定应用领域对TCL语言的核心命令集进行扩展,加入适合于自己的应用领域的扩展命令,如果需要,甚至可以加入新的控制结构,TCL解释器将把扩展命令和扩展控制结构与固有命令和固有控制结构同等看待。
扩展后的TCL语言将可以继承TCL核心部分的所有功能,包括核心命令、控制结构、数据类型、对过程的支持等。
根据需要,我们甚至可以屏蔽掉TCL的某些固有命令和固有控制结构。
通过对TCL的扩展、继承或屏蔽,用户用不着象平时定义一种计算机语言那样对词法、语法、语义、语用等各方面加以定义,就可以方便的为自己的应用领域提供一种功能完备的脚本语言。
TCL良好的可扩展性使得它能很好地适应产品测试的需要,测试任务常常会由于设计和需求的改变而迅速改变,往往让测试人员疲于应付。
利用TCL的可扩展性,测试人员就可以迅速继承多种新技术,并针对产品新特点迅速推出扩展TCL命令集,以用于产品的测试中,可以较容易跟上设计需求的变化。
另外,因为TCL是一种比C\C++语言有着更高抽象层次的语言,使用TCL可以在一种更高的层次上编写程序,它屏蔽掉了编写C\C++程序时必须涉及到的一