TCL基础教程——(1)准备

在准备开始我们的 TCL旅程之前,请做好如下的准备。
1.       一台电脑,没有电脑你无法进行调试,当然,与之相伴的还有操作系统,可以是 windows,也可以是linux,看您自己的兴趣,我就在windows下使用文本工具写,使用linux编译。
2.       一个 TCL的编程环境,也就是TCL的编译器,您可以到www.activestate.com下载相关的软件安装
3.       一个好的文本编辑软件,如果是 windows,你可以使用notepad,不过我推荐用ultraedit,linux下面的话,我想用vi应该是不错的选择,当然,你要是熟悉Emacs的话也行。还有一些集成的编译环境,比如activestate的komodo,可惜需要用钱,也太贵了。如果您使用ultraedit的话,请用本文下方的wordfile.txt替换您默认的workfile.txt,这样,在您编辑TCL文件的时候,就能看到用颜色区别的TCL语法了。
4.       推荐您再购买一本关于 TCL的教材,因为我的文章里面无法把一些细节写出来,所以您如果乐意深入研究TCL的话,必须要有一本系统的教材,推荐《TCL/TK编程权威指南》,作者Brent B Welch,译者崔凯,中国电力出版社出版。定价79元人民币,不过我在china-pub买的时候,才花了17块。
5.       您最好还加入一个邮件组, comp.lang.tcl,我开始学习TCL的时候,遇到一些书上也很少提到的东西,经常到这里去查询,学习到了不少东西
请下载下面的文件改为wordfile.txt替换原ue的文件
http://download1.csdn.net/down3/20070619/19225758181.txt 
1引言 2语法 2.1脚本、命令和单词符号 2.2置换(substitution) 2.2.1变量置换(variable subtitution) 2.2.2命令置换(command substitution) 2.2.3反斜杠置换(backslash substitution) 2.2.4双引号和花括号 2.3注释 3变量 3.1简单变量 3.2数组 3.3相关命令 3.3.1set 3.3.2unset 3.3.3append和incr 4表达式 4.1操作数 4.2运算符和优先级 4.3数学函数 5List 5.1list命令 5.2concat命令: 5.3lindex命令 5.4llength命令 5.5linsert命令 5.6lreplace命令: 5.7lrange 命令: 5.8lappend命令: 5.9lsearch 命令: 5.10lsort命令: 5.11split命令: 5.12join命令 6控制流 6.1if命令 6.2循环命令:while 、for、 foreach 6.2.1while命令 6.2.2for命令 6.2.3foreach命令 6.2.4break和continue命令 6.2.5switch 命令 6.1eval命令 6.2source命令 7过程(procedure) 7.1过程定义和返回值 7.2局部变量和全局变量 7.3缺省参数和可变个数参数 7.4引用:upvar 8字符串操作 8.1format命令 8.2scan命令 8.3regexp命令 8.4regsub命令 8.5string命令 8.5.1string compare ?-nocase? ?-length int? string1 string2 8.5.2string equal ?-nocase? ?-length int? string1 string2 8.5.3string first string1 string2 ?startindex? 8.5.4string index string charIndex 8.5.5string last string1 string2 ?startindex? 8.5.6string length string 8.5.7string match ?-nocase? pattern string 8.5.8string range string first last 8.5.9string repeat string count 8.5.10string replace string first last ?newstring? 8.5.11string tolower string ?first? ?last? 8.5.12string toupper string ?first? ?last? 8.5.13 string trim string ?chars? 8.5.14string trimleft string ?chars? 8.5.15string trimright string ?chars? 9文件访问 9.1文件名 9.2基本文件输入输出命令 9.3随机文件访问 9.4 当前工作目录 9.5文件操作和获取文件信息 10错误和异常 10.1错误 10.2从TCL脚本中产生错误 10.3使用catch捕获错误 10.4其他异常 11深入TCL 11.1查询数组中的元素 11.2 info命令 11.2.1变量信息 11.2.2过程信息 11.2.3命令信息 11.2.4 TCL的版本和库 11.2.5 命令的执行时间 11.2.6 跟踪变量 11.2.7 命令的重命名和删除 11.2.8 unknown命令 11.2.9自动加载 12历史记录 13TCL和C\C++ 13.1生成自己的TCLSH 13.2扩展自己的命令:方法(一) 13.2.1编写扩展命令对应的C/C++过程 13.2.2注册命令 13.2.3命令返回值和命令对应的过程的返回值 13.3扩展自己的命令:方法(二) 13.3.1Tcl_Obj结构 13.3.2编写扩展命令对应的C/C++过程 13.3.3注册命令 13.4利用clientData参数和deleteProc参数 13.5在C/C++应用程序中嵌入TCL 14总结
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值