标题：Tcl/Tk入门经典
图书信息
  书 名: Tcl/Tk入门经典
作　者：奥斯德奥特(JohnK.Ousterhout)
出版社： 清华大学出版社
出版时间： 2010年10月1日
ISBN: 9787302235170
开本： 16开
定价: 元
内容简介
《Tcl/Tk入门经典(第2版)》原第一作者是Tcl的创造者，所以《Tcl/Tk入门经典(第2版)》内容覆盖了Tcl语言的主要方面，且示例程序丰富，大部分示例代码可在Tcl安装目录的demos目录中找到。
作者简介
作者：（美国）奥斯德奥特（John K.Ousterhout） （美国）琼斯（Ken Jones） 译者：张元章
John K. Ousterhout是斯坦福大学计算机科学系教授，ElectricCloud公司董事长。Ousterhout是TCl之父，并因在分布式操作系统、高性能文件系统和用户界面方面的工作闻名。他是美国国家工程科学院院士，因对Tcl的贡献而获得ACM“软件系统奖”。他曾是加州大学伯克利分校计算机科学系教授，Sun M icrosystems公司杰出工程师。他还自组Scriptics公司并担任CEO。
Ken Jones Aria Training and Consulting的总裁，曾向IT从业人员教授TCl数千小时。他有超过20年的开发者培训l经验，包括现场教学和函授。作为Scriptics的首席讲师，他和John K.Ousterhout及其他TCl的关键开发者协同工作。Jones与人合著了Practical Programming in Tcl and Tk，Fourth Edition（Prentice Hall，2003）。
张元章，中国工程物理研究院工程力学硕士。具有数年力学计算程序编写经验，目前主要从事大规模并行计算力学程序研发工作。
图书目录
第Ⅰ部分 Tcl语言
第1章 Tcl和Tk概览3
第2章 Tcl语言的语法16
第3章 变量29
第4章 表达式38
第5章 字符串操作47
第6章 列表73
第7章 字典84
第8章 流程控制96
第9章 过程104
第10章 命名空间112
第11章 访问文件126
第12章 进程间通信144
第13章 错误与异常159
第14章 创建与使用Tcl脚本库166
第15章 Tcl内部管理179
第16章 历史205
第Ⅱ部分 编写Tk脚本
第17章 Tk入门211
第18章 Tk组件概览219
第19章 主题组件247
第20章 字体、位图和图像264
第21章 几何管理器277
第22章 事件和绑定297
第23章 画布组件311
第24章 文本组件321
第25章 选择与剪贴板336
第26章 窗口管理器342
第27章 焦点、模态交互与自定义对话框353
第28章 更多配置选项363
第29章 关于Tk的其他内容369
29.1 本章出现的命令369
29.2 删除组件370
29.3 update命令370
29.4 关于组件的信息371
29.5 tk命令371
29.6 Tk控制的变量372
29.7 响铃373
第Ⅲ部分 C语言中Tcl应用程序的编写
第30章 Tcl与C语言的集成原理377
30.1 Tcl与C：如何选用378
30.2 资源名称——把C结构
连接到Tcl379
30.3 "面向动作"与"面向对象"380
30.4 描述性信息381
第31章 解释器382
31.1 本章出现的函数382
31.2 解释器概述383
31.3 简单的Tcl 应用程序384
31.4 删除解释器385
31.5 多重解释器385
第32章 Tcl对象387
32.1 本章出现的函数387
32.2 字符串对象390
32.3 数值对象390
32.4 从对象中获取C语言数据391
32.5 Tcl对象的动态本质391
32.6 字节数组392
32.7 复合对象392
32.8 引用计数393
32.9 共享对象393
32.10 新的对象类型394
32.11 解析字符串395
32.12 内存分配395
第33章 处理Tcl代码397
33.1 本章出现的函数397
33.2 处理Tcl代码398
33.3 动态创建脚本399
33.4 Tcl表达式400
第34章 访问Tcl变量401
34.1 本章出现的函数401
34.2 设置变量值403
34.3 读取变量404
34.4 删除变量405
34.5 链接Tcl和C变量405
34.6 设置与删除变量跟踪407
34.7 跟踪回调407
34.8 全数组跟踪409
34.9 多重跟踪409
34.10 删除回调409
第35章 创建新的Tcl命令411
35.1 本章出现的函数411
35.2 命令函数413
35.3 注册命令414
35.4 结果协议416
35.5 Tcl_AppendResult416
35.6 Tcl_SetResult和interp->result416
35.7 clientData和删除回调418
35.8 删除命令420
35.9 获取与设置命令参数420
35.10 Tcl过程如何工作422
35.11 命令跟踪423
第36章 扩展包424
36.1 本章出现的函数424
36.2 Init函数425
36.3 包425
36.4 命名空间426
36.5 Tcl占位符426
36.6 ifconfig扩展包427
第37章 嵌入Tcl433
37.1 本章出现的函数433
37.2 将Tcl添加到应用程序433
37.3 初始化Tcl434
37.4 创建新的Tcl外壳435
第38章 异常437
38.1 本章出现的函数437
38.2 完成代码438
38.3 设置errorCode440
38.4 管理返回的选项字典441
38.5 在errorInfo中添加堆栈跟踪441
38.6 TcL_Panic444
第39章 字符串工具445
39.1 本章出现的函数445
39.2 动态字符串449
39.3 字符串匹配452
39.4 正则表达式匹配453
39.5 处理字符编码454
39.6 处理Unicode和UTF-8字符串455
39.7 命令完整性457
第40章 哈希表459
40.1 本章出现的函数459
40.2 关键字和值461
40.3 创建和删除哈希表461
40.4 创建条目462
40.5 查找已存在的条目463
40.6 搜索464
40.7 删除条目465
40.8 统计465
第41章 列表和字典对象467
41.1 本章出现的函数467
41.2 列表469
41.3 字典471
第42章 通道475
42.1 本章出现的函数475
42.1.1 基本通道操作475
42.1.2 通道注册函数478
42.1.3 通道属性函数478
42.1.4 通道查询函数479
42.1.5 通道类型定义函数480
42.2 通道操作480
42.3 注册通道482
42.4 标准通道484
42.5 创建新的通道类型484
42.5.1 创建自定义通道实例485
42.5.2 堆叠通道485
42.5.3 ROT13通道486
第43章 事件处理492
43.1 本章出现的函数492
43.2 通道事件493
43.3 时间处理器495
43.4 休眠回调496
43.5 调用事件调度器497
第44章 文件系统的交互500
44.1 Tcl文件系统函数500
44.2 虚拟文件系统502
第45章 操作系统工具503
45.1 本章出现的函数503
45.2 进程504
45.3 收割子进程506
45.4 异步事件507
45.5 信号名称509
45.6 退出与清理509
45.7 其他510
第46章 线程511
46.1 本章出现的函数511
46.2 线程安全512
46.3 构建支持线程的Tcl512
46.4 创建线程512
46.5 终止线程513
46.6 互斥体513
46.7 条件变量514
46.8 其他515
第47章 构建Tcl及其扩展517
第Ⅳ部分 附录