TCL培训教程全共68页word资料.docx

上传人:b****2 文档编号:1173624 上传时间:2022-10-18 格式:DOCX 页数:67 大小:69.82KB
下载 相关 举报
TCL培训教程全共68页word资料.docx_第1页
第1页 / 共67页
TCL培训教程全共68页word资料.docx_第2页
第2页 / 共67页
TCL培训教程全共68页word资料.docx_第3页
第3页 / 共67页
TCL培训教程全共68页word资料.docx_第4页
第4页 / 共67页
TCL培训教程全共68页word资料.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

TCL培训教程全共68页word资料.docx

《TCL培训教程全共68页word资料.docx》由会员分享,可在线阅读,更多相关《TCL培训教程全共68页word资料.docx(67页珍藏版)》请在冰豆网上搜索。

TCL培训教程全共68页word资料.docx

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++程序时必须涉及到的一

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 计算机软件及应用

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1