资源大小: 21.23MB
发布时间: 2013-01-10
文件格式: pdf
下载次数: 12
分享到:

下载地址:

下载地址1
(本站为飞网专业下载站,域名:down.cfei.net)

资源简介:

中文名: Tcl/Tk入门经典(第2版)原名: Tcl and the Tk toolkit, 2nd Edition别名: Tcl,Tk作者: (美)奥斯德奥特琼斯译者: 张无章资源格式: PDF版本: 扫描版出版社: 清华大学出版社书号: 9787302235170发行时间: 2010年10月01日地区: 大陆语言: 简体中文简介: 编辑推荐本书是新手掌握Tcl/Tk最快速的途径,也是资深程序员获取Tcl/Tk 8.5的新增信息最权威的来源,由Tcl/Tk之父John K.Ousterhout,与顶级的Tcl/Tk培训师Ken Jones共同编写,新版提供了与第1版相同水准的严谨组织结构和非凡的清晰度,这些优点曾使得第1版成为全球头号Tcl/Tk入门教程。从基础语法到简单的Tcl命令,从用户界面的开发到C的集成,本书完全覆盖了最新的变化。无论您是用TTcl/Tk来处理自动系统/网络管理、管线测试、硬件控制,还是创建桌面应用程序或Web应用程序,都可以在这本介绍Tcl/Tk的书中找到需要的答案。内容简介本书介绍了Tcl语言、Tk工具集以及Tcl和C语言结合编程。本书第I部分首先介绍了Tcl语言的基本概念和基础知识。第II部分集中介绍如何使用Tk工具集开发图形用户界面。第Ⅲ部分讲解了如何结合Tcl和C语言进行程序开发。本书原第一作者是Tcl的创造者,所以本书内容覆盖了Tcl语言的主要方面,且示例程序丰富,大部分示例代码可在Tcl安装目录的demos目录中找到。本书适用于Tcl语言的初学者,也适用于希望了解Tcl 8.5版和Tk 8.5版新特性的读者。 目录: 目 录第Ⅰ部分 Tcl语言第1章 Tcl和Tk概览 31.1 从这里起步 31.2 用Tk编写"Hello, world!"程序 51.3 脚本文件 71.3.1 在Unix和Mac OS X中运行脚本 71.3.2 在Windows中执行脚本 81.3.3 在交互式解释器中运行脚本 81.4 变量与替换 81.5 控制结构 91.6 关于Tcl语言 111.7 事件绑定 121.8 Tcl和Tk的更多功能 14第2章 Tcl语言的语法 162.1 脚本、命令和单词 162.2 处理命令 162.3 变量替换 182.4 命令替换 192.5 反斜线替换 202.6 双引号引用 212.7 大括号引用 222.8 参数展开 242.9 注释 252.10 正常返回和异常返回 262.11 有关替换的更多信息 27第3章 变量 293.1 本章出现的命令 293.2 简单变量和set命令 303.3 Tcl的内部数据存储 303.4 数组 313.5 变量替换 323.6 多维数组 333.7 查询数组的元素 343.8 incr命令和append命令 353.9 移除变量:unset和array unset 363.10 预定义变量 363.11 其他变量功能预览 37第4章 表达式 384.1 本章出现的命令 384.2 数值操作数 384.3 操作符及其优先级 394.3.1 算术操作符 404.3.2 关系操作符 404.3.3 逻辑操作符 414.3.4 按位操作符 414.3.5 选择操作符 414.4 数学函数 424.5 替换 434.6 字符串操作 444.7 列表操作 454.8 类型与转换 464.9 精度 46第5章 字符串操作 475.1 本章出现的命令 475.2 取得字符:string index和string range 505.3 长度、大小写转换、裁剪以及重复 505.4 简单搜索 515.5 字符串比较 515.6 字符串置换 525.7 确定字符串类型 535.8 用format创建字符串 545.9 用scan解析字符串 565.10 通配符样式的模式匹配 575.11 使用正则表达式进行模式匹配 585.11.1 正则表达式的原子 585.11.2 正则表达式的分支和量词 615.11.3 逆向引用 625.11.4 非捕获子表达式 625.11.5 regexp命令 625.12 使用正则表达式进行替换 635.13 字符集专题 645.13.1 字符编码和操作系统 655.13.2 编码和通道输入/输出 655.13.3 转化字符串的编码格式 665.14 消息目录 665.14.1 使用消息目录 665.14.2 创建本地消息文件 675.14.3 在源字符串和翻译字符串中使用转换符 685.14.4 在命名空间中使用消息目录 695.15 二进制字符串 69第6章 列表 736.1 本章出现的命令 736.2 基本列表结构与lindex和llength命令 746.3 创建列表:list、concat和lrepeat 766.4 修改列表:lrange、linsert、lreplace、lset和lappend 776.5 从列表中取得元素:lassign 796.6 搜索列表:lsearch 796.7 排序列表:lsort 806.8 在字符串和列表之间转化:split与join 816.9 用列表创建命令 82第7章 字典 847.1 本章出现的命令 847.2 基本字典结构与 dict get命令 867.3 创建和更新字典 887.4 检测字典:子命令size、exists、keys和for 897.5 更新字典中的值 907.6 使用嵌套字典 92第8章 流程控制 968.1 本章出现的命令 968.2 if命令 978.3 switch命令 988.4 循环命令:while、for和foreach 1008.5 循环控制:break与continue 1018.6 eval命令 1028.7 从文件运行:source 103第9章 过程 1049.1 本章出现的命令 1049.2 过程基础:proc与return 1059.3 局部和全局变量 1069.4 参数变量的数目和默认设置 1069.5 传引用调用:upvar 1079.6 创建新的控制结构:uplevel 1099.7 应用匿名过程 110第10章 命名空间 11210.1 本章出现的命令 11210.2 在命名空间中处理Tcl脚本 11410.3 操作限定名称 11610.4 在命名空间中导出和导入命令 11710.5 检查命名空间 11810.6 有关集合命令 11910.6.1 基本的集合命令 11910.6.2 在集合命令中设置集合命令 12010.6.3 控制集合命令的设置 12110.6.4 管理集合unknown子命令 12110.7 访问其他命名空间的变量 12310.8 名称解析路径的控制 124第11章 访问文件 12611.1 本章出现的命令 12611.2 操纵文件和目录名 12811.3 当前工作目录 13011.4 列出目录的内容 13011.5 处理磁盘上的文件 13211.5.1 创建目录 13211.5.2 删除文件 13211.5.3 复制文件 13311.5.4 重命名和移动文件 13311.5.5 文件信息命令 13411.5.6 处理名称怪异的文件 13511.6 读写文件 13511.6.1 基本文件I/O 13511.6.2 输出缓冲区 13711.6.3 处理各平台的行结束约定 13711.6.4 管理字符编码集 13911.6.5 处理二进制文件 13911.6.6 随机访问文件 13911.6.7 复制文件内容 14011.7 虚拟文件系统 14211.8 系统调用中的错误 143第12章 进程间通信 14412.1 本章出现的命令 14412.2 用exit终止Tcl进程 14512.3 用exec调用子进程 14612.4 命令管线的输入输出 14812.5 配置通道选项 14912.5.1 通道阻塞模式 14912.5.2 通道的缓冲模式 15012.6 事件驱动的通道交互 15012.6.1 用vwait进入Tcl事件循环 15112.6.2 注册文件事件处理器 15112.7 进程ID 15312.8 环境变量 15312.9 TCP/IP套接字通信 15312.9.1 创建客户通信套接字 15412.9.2 创建服务器套接字 15512.10 向Tcl程序发送命令 15712.10.1 send基础 15712.10.2 应用程序名称 15712.10.3 有关send的安全问题 158第13章 错误与异常 15913.1 本章出现的命令 15913.2 在出现错误后会发生什么 16013.3 由Tcl脚本生成错误 16113.4 用catch捕获错误 16113.5 异常概述 16213.6 后台错误与bgerror 164第14章 创建与使用Tcl脚本库 16614.1 本章出现的命令 16614.2 load命令 16814.3 库的使用 16814.4 自动加载 16814.5 包 17014.5.1 包的使用 17014.5.2 包的创建 17014.5.3 使用::pkg::create 17214.5.4 包的安装 17214.5.5 包的实用命令 17214.6 Tcl模块 17314.6.1 使用Tcl模块 17314.6.2 安装Tcl模块 17414.7 把脚本打包为Starkit 17514.7.1 安装Tclkit 17614.7.2 创建Starkit 17614.7.3 创建平台相关的可执行文件 178第15章 Tcl内部管理 17915.1 本章出现的命令 17915.2 时间延迟 18315.3 时间和日期操作 18415.3.1 产生可读的时间和日期字符串 18415.3.2 扫描可读的时间和日期字符串 18615.3.3 进行时间计算 18715.4 运行计时命令 18815.5 info命令 18815.5.1 有关变量的信息 18815.5.2 有关过程的信息 18915.5.3 有关命令的信息 19015.5.4 Tcl解释器版本及其他运行环境信息 19115.6 对简单变量的跟踪操作 19115.7 跟踪数组变量 19415.8 重命名和删除命令 19415.9 跟踪命令 19515.10 未知命令 19715.11 从解释器 19815.11.1 命令别名 20015.11.2 安全从解释器和隐藏命令 20115.11.3 解释器之间的传输通道 20215.11.4 为解释器设定限制 203第16章 历史 20516.1 本章出现的命令 20516.2 历史列表 20616.3 描述事件 20616.4 从历史列表中再次执行命令 20716.5 利用unknown实现的快捷方式 20716.6 当前事件号:history nextid 208第Ⅱ部分 编写Tk脚本第17章 Tk入门 21117.1 窗口系统简介 21117.2 组件 21317.3 应用、顶层组件和屏幕 21417.4 脚本和事件 21517.5 创建和删除组件 21617.6 几何管理器 21617.7 组件命令 21717.8 互连命令 218第18章 Tk组件概览 21918.1 组件基础 21918.2 框架 22118.2.1 浮雕选项 22118.2.2 屏幕距离选项 22118.3 颜色选项 22218.4 顶层 22318.5 标签 22318.5.1 文本选项 22318.5.2 字体选项 22418.5.3 图像选项 22418.5.4 复合选项 22518.6 标签框架 22518.7 按钮 22618.7.1 复选按钮 22618.7.2 单选按钮 22718.7.3 菜单按钮 22818.8 列表框 22918.9 滚动条 22918.9.1 移动单个的组件 23018.9.2 多个组件的同步滚动 23118.10 标尺 23218.11 输入框 23318.11.1 输入框组件 23318.11.2 调节框 23418.11.3 show选项 23418.11.4 验证 23518.12 菜单 23618.12.1 下拉菜单 23718.12.2 级联菜单 23818.12.3 键盘遍历和快捷键 23918.12.4 针对平台的菜单 24018.12.5 弹出式菜单 24018.13 分栏窗口 24118.14 标准对话框 24318.15 其他的常见选项 24418.15.1 组件状态 24418.15.2 组件尺寸选项 24418.15.3 锚定选项 24518.15.4 内部补白 24518.15.5 光标选项 246第19章 主题组件 24719.1 比较经典组件和主题组件 24719.2 组合框 24919.3 记事本 24919.4 进度条 25119.5 分隔符 25219.6 尺寸控制柄 25219.7 目录树 25219.7.1 管理目录树条目 25219.7.2 控制目录树的列和标题 25519.7.3 目录树条目选择管理 25619.7.4 目录树条目标记 25719.8 主题组件状态 25819.9 主题组件样式 25919.9.1 使用主题 26019.9.2 样式的元素 26019.9.3 创建和配置样式 26119.10 其他标准主题组件选项 263第20章 字体、位图和图像 26420.1 本章出现的命令 26420.2 font命令 26520.2.1 控制和使用命名字体 26620.2.2 其他的字体应用 26920.2.3 字体描述 26920.3 image命令 27020.3.1 位图图像 27120.3.2 相片图像 27120.3.3 图像和命名空间 275第21章 几何管理器 27721.1 本章出现的命令 27721.2 几何管理器概览 27821.3 网格管理器 27921.3.1 grid命令和-sticky选项 28221.3.2 跨行和跨列 28321.3.3 拉伸行为与-weight和-uniform选项 28321.3.4 相对位置字符 28421.4 打包器 28521.4.1 pack命令和-side选项 28721.4.2 充满 28821.4.3 扩充 28821.4.4 锚定 29021.4.5 打包顺序 29021.5 补白 29121.6 定位器 29121.7 层级结构几何管理 29221.8 组件堆栈顺序 29321.9 其他几何管理器选项 29421.10 Tk里的其他几何管理器 295第22章 事件和绑定 29722.1 本章出现的命令 29722.2 事件 29822.3 bind命令概览 29922.4 事件模式 30022.5 事件序列 30122.6 脚本中的置换 30122.7 解决冲突 30222.8 事件绑定层级结构 30322.9 事件何时被处理 30422.10 命名虚拟事件 30522.11 生成事件 30722.12 逻辑动作 30822.13 绑定的其他用途 310第23章 画布组件 31123.1 画布基础:条目和类型 31123.2 控制带标识符和标记的条目 31323.3 绑定 31523.4 画布滚动 31823.5 生成Postscript 319第24章 文本组件 32124.1 文本组件的基本原理 32124.2 文本索引与记号 32324.3 搜索与替换 32424.4 文本标记 32524.4.1 标记选项 32624.4.2 标记优先级 32824.4.3 标记绑定 32824.5 虚拟事件 32924.6 嵌入式窗口 32924.7 嵌入图像 33024.8 撤销 33124.9 同级文本组件 334第25章 选择与剪贴板 33625.1 本章出现的命令 33625.2 选择、检索和类型 33725.3 定位和清除选择 33825.4 用Tcl 脚本提供选择 33925.5 clipboard命令 34025.6 拖曳和释放 341第26章 窗口管理器 34226.1 本章出现的命令 34226.2 窗口尺寸 34426.3 窗口位置 34626.4 网格化窗口 34626.5 窗口状态 34726.6 装饰 34826.7 特殊处理:瞬态、组和覆盖-重定向 34926.8 针对系统的窗口属性 34926.9 可停靠的窗口 35026.10 关闭窗口 35126.11 会话管理 352第27章 焦点、模态交互与自定义对话框 35327.1 本章出现的命令 35327.2 输入焦点 35427.2.1 焦点模式:显式与隐式 35427.2.2 设置输入焦点 35527.2.3 查询输入焦点 35527.3 模态交互 35627.3.1 攫取 35627.3.2 局部和全局攫取 35727.3.3 攫取中的键盘处理 35727.3.4 等待:tkwait命令 35827.4 自定义对话框 359第28章 更多配置选项 36328.1 本章出现的命令 36328.2 选项数据库 36428.3 选项数据库条目 36428.4 RESOURCE_MANAGER属性和.Xdefaults文件 36528.5 选项数据库的优先级 36628.6 option命令 36728.7 configure组件命令 36728.8 cget组件命令 368第29章 关于Tk的其他内容 36929.1 本章出现的命令 36929.2 删除组件 37029.3 update命令 37029.4 关于组件的信息 37129.5 tk命令 37129.6 Tk控制的变量 37229.7 响铃 373第Ⅲ部分 C语言中Tcl应用程序的编写第30章 Tcl与C语言的集成原理 37730.1 Tcl与C:如何选用 37830.2 资源名称--把C结构连接到Tcl 37930.3 "面向动作"与"面向对象" 38030.4 描述性信息 381第31章 解释器 38231.1 本章出现的函数 38231.2 解释器概述 38331.3 简单的Tcl 应用程序 38431.4 删除解释器 38531.5 多重解释器 385第32章 Tcl对象 38732.1 本章出现的函数 38732.2 字符串对象 39032.3 数值对象 39032.4 从对象中获取C语言数据 39132.5 Tcl对象的动态本质 39132.6 字节数组 39232.7 复合对象 39232.8 引用计数 39332.9 共享对象 39332.10 新的对象类型 39432.11 解析字符串 39532.12 内存分配 395第33章 处理Tcl代码 39733.1 本章出现的函数 39733.2 处理Tcl代码 39833.3 动态创建脚本 39933.4 Tcl表达式 400第34章 访问Tcl变量 40134.1 本章出现的函数 40134.2 设置变量值 40334.3 读取变量 40434.4 删除变量 40534.5 链接Tcl和C变量 40534.6 设置与删除变量跟踪 40734.7 跟踪回调 40734.8 全数组跟踪 40934.9 多重跟踪 40934.10 删除回调 409第35章 创建新的Tcl命令 41135.1 本章出现的函数 41135.2 命令函数 41335.3 注册命令 41435.4 结果协议 41635.5 Tcl_AppendResult 41635.6 Tcl_SetResult和interp->result 41635.7 clientData和删除回调 41835.8 删除命令 42035.9 获取与设置命令参数 42035.10 Tcl过程如何工作 42235.11 命令跟踪 423第36章 扩展包 42436.1 本章出现的函数 42436.2 Init函数 42536.3 包 42536.4 命名空间 42636.5 Tcl占位符 42636.6 ifconfig扩展包 427第37章 嵌入Tcl 43337.1 本章出现的函数 43337.2 将Tcl添加到应用程序 43337.3 初始化Tcl 43437.4 创建新的Tcl外壳 435第38章 异常 43738.1 本章出现的函数 43738.2 完成代码 43838.3 设置errorCode 44038.4 管理返回的选项字典 44138.5 在errorInfo中添加堆栈跟踪 44138.6 TcL_Panic 444第39章 字符串工具 44539.1 本章出现的函数 44539.2 动态字符串 44939.3 字符串匹配 45239.4 正则表达式匹配 45339.5 处理字符编码 45439.6 处理Unicode和UTF-8字符串 45539.7 命令完整性 457第40章 哈希表 45940.1 本章出现的函数 45940.2 关键字和值 46140.3 创建和删除哈希表 46140.4 创建条目 46240.5 查找已存在的条目 46340.6 搜索 46440.7 删除条目 46540.8 统计 465第41章 列表和字典对象 46741.1 本章出现的函数 46741.2 列表 46941.3 字典 471第42章 通道 47542.1 本章出现的函数 47542.1.1 基本通道操作 47542.1.2 通道注册函数 47842.1.3 通道属性函数 47842.1.4 通道查询函数 47942.1.5 通道类型定义函数 48042.2 通道操作 48042.3 注册通道 48242.4 标准通道 48442.5 创建新的通道类型 48442.5.1 创建自定义通道实例 48542.5.2 堆迭通道 48542.5.3 ROT13通道 486第43章 事件处理 49243.1 本章出现的函数 49243.2 通道事件 49343.3 时间处理器 49543.4 休眠回调 49643.5 调用事件调度器 497第44章 文件系统的交互 50044.1 Tcl文件系统函数 50044.2 虚拟文件系统 502第45章 操作系统工具 50345.1 本章出现的函数 50345.2 进程 50445.3 收割子进程 50645.4 异步事件 50745.5 信号名称 50945.6 退出与清理 50945.7 其他 510第46章 线程 51146.1 本章出现的函数 51146.2 线程安全 51246.3 构建支持线程的Tcl 51246.4 创建线程 51246.5 终止线程 51346.6 互斥体 51346.7 条件变量 51446.8 其他 515第47章 构建Tcl及其扩展 51747.1 构建Tcl和Tk 51747.1.1 在Unix中构建Tcl和Tk 51847.1.2 在Mac OS上构建Tcl和Tk 51947.1.3 在Windows中构建Tcl和Tk 51947.2 Tcl扩展架构(TEA) 52047.2.1 TEA标准配置选项 52147.2.2 TEA扩展包的目录结构 52147.2.3 定制aclocal.m4文件 52247.2.4 定制configure.in文件 52247.2.5 定制Makefile.in文件 52547.2.6 在Windows中构建扩展包 52547.3 构建嵌入的Tcl 525第Ⅳ部分 附录附录A 安装Tcl和Tk 529A.1 版本 529A.2 Tcl发布包 529A.3 ActiveTcl 530A.4 Tclkit 530A.5 用发布的源码编译Tcl/Tk 530附录B 扩展包和应用程序 531B.1 获取和安装扩展包 531B.1.1 手动安装扩展包 531B.1.2 为ActiveState TEApot档案库安装扩展包 531B.2 TkCon扩展控制台 533B.3 标准Tcl库:Tcllib 533B.4 Img提供的额外的图形格式 534B.5 Snack提供的声音支持 534B.6 面向对象的Tcl 534B.7 多线程Tcl脚本 535B.8 XML编程 535B.9 数据库编程 536B.10 整合Tcl和Java 536B.11 SWIG 537B.12 Expect 537B.13 扩展Tcl 538附录C Tcl资源 539C.1 在线资源 539C.2 书籍 540附录D Tcl源码发布许可 541


飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。