目 录
         前言
         第1章 设置Perl5的环境
         1.1概述
         1.2 Perl5的安装
         1.3安装自己的Perl
         1.3.1在Unix上安装Perl
         1.3.2在Windows95/NT上构造Perl5
         1.3.3在Macintosh上构造Perl
         1.3.4 在OS/2上构造Perl
         1.3.5在VMS上构造Perl
         1.3.6 在MS-DOS上构造Perl
         1.3.7安装Perl的附加程序包
         1.3.8安装文档
         1.4 其他支持
         1.4.1Web站点
         1.4.2新闻组
         1.4.3邮件列表
         1.4.4 专业支持
         1.5 小结
         第2章30000英尺高度上的Per1:Per1的
         概述
         2.1概述
         2.2 引论
         2.3运行Perl
         2.3.1用一般方式运行Perl
         2.3.2运行perl的原则
         2.3.3Perl的开关
         2.3.4 在不同的操作系统上运行Perl
         2.3.5运行Perl的小结
         2.4通用的Perl语法
         2.4.1Perl变量
         2.4.2其他变量
         2.4.3常见错误
         2.4.4 在30000英尺的高度上观看Perl的
         小结
         2.5Perl的一些例子
         2.5.1例1a:从一组ASCII格式平面文件中
         访问数据并打印数据
         2.5.2 例1b:从一组Excel格式平面文件中
         访问数据并打印数据
         2.5.3例2:当某个进程完成的时候,向其他
         项目成员发送电子邮件
         2.5.4 例3:与Internet服务提供商进行连
         接
         2.5.5 例4:在不同的系统上不能提供的功
         能:cat
         2.5.6 例5:在不同的系统上不能提供的功
         能:grep
         2.5.7 例6:在不同的系统上不能提供的功
         能:find
         2.6 小结
         第3章 Perl中的变量
         3.1概述
         3.2 基本的Perl数据类型
         3.2.1标量
         3.2.2操作标量的函数和运算符
         3.2.3有关标量内容的小结
         3.3数组和列表
         3.4 哈希变量
         3.5句柄
         3.5.1对文件句柄进行操作
         3.5.2 文件句柄小结
         3.5.3 例子
         3.6Perl变量小结
         第4章 Perl的控制结构和运算符
         4.1概述
         4.1.1Perl的本质
         4.1.2 Perl的控制结构
         4.1.3for控制结构
         4.1.4 foreach控制结构
         4.1.5 if..else..elsif控制结构
         4.1.6 对控制结构的控制
         4.1.7标记控制结构
         4.1.8关于Perl控制结构的最后
         一些内容
         4.1.9 Perl运算符简介
         4.1.10 Perl运算符的优先级
         4.1.11 使Per1的表达式清晰的技术
         4.1.12使用优先级表
         4.1.13Perl语言中常用的运算符
         4.1.14 Perl控制结构和运算符的小结
         4.1.15例子:Perl中常见的表达式
         4.1.16 Perl表达式模式小结
         4.2小结
         第5章 函数和作用域
         5.1概述
         5.2 函数
         5.2.1语法
         5.2.2参数栈
         5.2.3参数栈的小结
         5.2.4返回值栈
         5.2.5把多个数组或哈希结构传递给
         函数
         5.2.6Perl函数的注意事项
         5.2.7注意事项的小结
         5.2.8函数的小结
         5.3Perl作用域的方法
         5.3.1 作用域语法
         5.3.2 “my”和词法作用域
         5.3.3 “local”和动态作用域
         5.3.4 “usestrict”
         5.3.5Perl中作用域规则的小结
         5.4子程序的一些例子
         5.4.1使用递归的子程序的例子
         5.4.2 使用引用的子程序的一些例子
         5.4.3使用wantarray的子程序的例子
         5.4.4作用域的例子
         5.5 小结
         第6章 Perl5中的上下文
         6.1概述
         6.2 数据上下文简介
         6.3标量|下文
         6.4 列表上下文
         6.5带有数组的列表上下文
         6.6 哈希结构怎么样?
         6.7判断上下文的方法
         6.7.1使用内置函数以确定数据类型
         6.7.2 使用运算符确定数据类型
         6.7.3高级上下文
         6.7.4 利用位置来确定数据类型
         6.7.5带有内插的上下文规则
         6.7.6 上下文和函数调用
         6.7.7数组引用和上下文
         6.7.8控制结构和上下文
         6.7.9 结论
         6.7.10 例子
         6.8小结
         第7章 引用
         7.1概述
         7.2引论
         7.3Perl5的引用:硬引用和软引用
         7.4 引用和作用域垃圾收集
         7.5例子
         7.6 小结
         第8章 关于Perl的引用以及常见数据结构
         的另外一些内容
         8.1概述
         8.2数组的数组
         8.2.1如何识别数组的数组
         8.2.2对数组的数组的直接访问
         8.2.3在数组的数组中一个常见的错误概念
         8.2.4 创建数组的数组
         8.2.5数组的数组的访问函数
         8.3哈希结构数组
         8.3.1匿名引用结构
         8.3.2对哈希结构数组进行访问的小结
         8.3.3哈希结构数组的构造函数
         8.3.4 哈希结构数组的小结
         8.3.5哈希结构的哈希结构
         8.3.6 访问哈希结构的哈希结构的方法
         小结
         8.3.7哈希结构的哈希结构的小结
         8.4 数组的哈希结构
         8.5常见的数据结构的小结
         8.6小结
         第9章 正则表达式
         9.1概述
         9.2引论
         9.3Perl正则表达式的基础
         9.3.1原则1
         9.3.2 原则2
         9.3.3原则3
         9.3.4 原则4
         9.3.5 原则5
         9.3.6 原则6
         9.3.7 原则7
         9.3.8 原则8
         9.3.9正则表达式原则概括
         9.3.10 正则表达式修饰符
         9.3.11匹配和g运算符
         9.3.12修饰符和环境
         9.4 正则表达式的例子
         9.5小结
         第10章 Per1的内置函数和变量
         10.1概述
         10.2引论
         10.3Perl的内置函数
         10.3.1在内置函数后面的原则
         10.3.2 主函数
         10.3.3用于格式化数据的操作
         10.3.4 对文件和变量的读写操作
         10.3.5文件句柄的读写操作的小结
         10.3.6 关于变量的操作
         10.3.7 变量操作小结
         10.3.8时间函数
         10.3.9 时间函数小结
         10.3.10 调试函数
         10.3.11 调试函数小结
         10.3.12 Perl对操作系统的接口
         10.3.13文件运算符
         10.3.14 内部Perl函数小结
         10.4 内部Perl变量
         10.4.1内部文件句柄
         10.4.2内部令牌
         10.4.3内部命名变量
         10.4.4 内部单字符变量
         10.4.5 内部变量小结
         10.5 小结
         第11章 Per15杂项
         11.1概述
         11.2格式
         11.2.1格式的语法
         11.2.2格式如何工作
         11.3Coderefs
         11.3.1Coderefs的格式
         11.3.2 匿名子程序
         11.3.3代码引用小结
         11.4 G1Obbing
         11.4.1Globbing技巧
         11.4.2Globbing和Exporter
         11.5用Perl运行程序
         11.5.1Perl编译步骤
         11.5.2 关于Perl语法分析的更多内容
         11.5.3BEGIN/END的其他也用途
         11.5.4BEGIN/END小结和流控制
         11.6Eval
         11.6.1使用eval的原则
         11.6.2eval的用法
         11.6.3eval小结
         11.7小结
         第12章 例子
         12.1概述
         12.2功能示意图
         12.3grep程序
         12.3.1环境grep
         12.3.2cgrepStack.p用法
         12.3.3filegrep用法
         12.4 文本/文件操纵
         12.4.1给文件做索引
         12.4.2 比较和对照目录结构
         12.4. 3删除垃圾文件
         12.4.4 解开一个简单密码
         12.4.5匹配Perl性质的数字的正则表
         达式
         12.5代码生成器
         12.5.1 自动化Telnet
         12.5.2使ftp自动化
         12.6OLE自动化:对象链接和嵌入
         12.6.1OLE简介
         12.6.2用OLE对Word进行更多控制
         12.6.3Excel例子:合并两个电子表格
         12.6.4 通过MAPI发送邮件
         12.7WinPerl++
         12.7.1Excel
         12.7.2带有Guido的Word
         12.7.3 自动生成模板文件和IDE
         12.7.4 Guido小结
         12.8LibWWW例子
         12.8.1从Web上获取html页
         12.8.2从Web表单中获取http标记
         12.8.3分析用户信息在线表单的表单建造器
         12.9 CGI例子
         12.9.1可嵌人的Web计数器
         12.9.2Meta-Webcrawler
         12.10 错误跟踪器
         12.11 数据库
         12.11.1数据库监视器:查看数据库
         信息
         12.11.2数据库小结
         12.12PerlTk例子
         12.12.1小型Tk教程
         12.12.2 PerlTk介绍小结
         12.12.3邮件过滤器
         12.12.4 从Tk应用程序内部运行脚本
         12.12.5 Tk举例小结
         12.13小结
         第13章 面向对象编程简介
         13.1概述
         13.2理解面向对象的编程
         13.2.1抽象
         13.2.2 关于学习对象编程的困难
         13.2.3初学者学习面向对象编程指南
         13.3 小结第14章 库和模块的语法
         14.1概述
         14.2Namespaces
         14.2.1名字空间的原则
         14.2.2 实用的名字空间和包提示
         14.2.3名字空间小结
         14.3库和关键字require
         14.3.1require的用法
         14.3.2require小结
         14.4 带有use的模块
         14.4.1use的用法
         14.4.2常用use指令
         14.4.3use的更多例子
         14.4.4use小结
         14.5从磁盘安装模块和库
         14.5.1库和模块的路径映射:@INC和%INC
         14.5.2库和模块路径映射小结
         14.6建立开发环境
         14.7 小结
         第15章 Perl中的抽取化和模块编程
         15.1模块化编程概念
         15.1.1模块化编程的代价
         15.1.2 把过程脚本转为模块化脚本
         15.1.3抽取变量处理
         15.1.4 结论例子
         15.1.5抽取的公用代码的小结
         15.1.6模块化编程的示例
         15.2 小结
         第16章 对象的语法
         16.1概述
         16.2基本对象原则
         16.2.1 个简单的例子
         16.2.2 构造函数
         16.2.3对象方法
         16.2.4 对象数据
         16.2.5对象算法
         16.2.6析构函数
         16.2.7基本对象原则小结
         16.3中等/高级对象原则
         16.3.1类与对象
         16.3.2继承性
         16.3.3继承小结
         16.3.4 重载
         第17章 普通对象
         17.1概述
         17.2 普通类和对象
         17.2.1普通类和对象的定义
         17.2.2示例概述:木析游戏Strategem
         17.3 小结
         第18章 将旧代码转变为对象代码
         18.1概述
         18.2设计决定:模块与对象
         18.2.1模块编程特征
         18.2.2面向对象编程及封装
         18.2.3在对象与模块之间选择
         18.3将程序代码转变成对象
         18.3.1例1:ftp和telnetExpect对象
         18.3.2例2:配置文件
         18.3.3重写telnet.P
         18.4 小结
         第19章 维护代码文档的类
         19.1概述
         19.1.1问题解决代码文档恶梦
         19.1.2 第1步:查看可用的资源
         19.1.3第2步:解决问题的提议
         19.1.4 第3步:正式设计和伪代码
         19.1.5第4步:全面开发
         19.1.6第5步:Pod::Checker文档化
         19.1.7第6步:回归测试
         19.2小结
         第20章 继承性和Perl
         20.1概述
         20.2更好的作业工具:对象图
         20.2.1ISA
         20.2.2HASA
         20.2.3对象图的小结
         20.3继承性概述
         20.3.1继承性的简要回顾
         20.3.2 继承性的优缺点
         20.3.3继承性的优缺点小结
         20.4 何时使用继承性或者何时不使用继承性的例子
         20.4.1例1
         20.4.2 例2
         20.4.3例3
         20.5小结
         第21章 分层和Perl
         21.1概述
         21.2分层概念
         21.2.1在读者看到分层时判别它
         21.2.2分层概念的详细介绍
         21.2.3基本的设计样式
         21.2.4 最后的分层例子
         21.3 小结
         第22章 Perl开发环境
         22.1概述
         22.2开发程序:Perl式模型
         22.2.1调试扩展程序
         22.2.2编译器和错误检杏器
         22.2.3 Perl式模型
         22.3Perl开发工具
         22.3.1缺省的Perl调试器
         22.3.2使用调试器的一个例子
         22.3.3用Devel::Coverage进行范围测试
         22.3.4 速度调试;配置程序
         22.3.5 Perl编译器
         22.3.6 编译器的小结
         22.4 小结
         第23章 Perl调试技巧
         23.1概述
         23.2熟悉Perl中的调试编程
         23.3正确编程的技巧
         23.3.1Perl的错误消息
         23.3.2样式技巧
         23.3.3Perl安全防护
         23.3.4-w标志和usediagnostics
         23.3.5Lint模块
         23.3.6usestrict、-w和usediagnostics以及Lint的小结
         23.4 定位错误:用usecarp进行堆栈跟踪
         23.4.1carp()
         23.4.2cluck()
         23.4.3croak()
         23.4.4confess()
         23.4.5useCarp的小结
         23.5 运行中调试――动态查找问题
         23.5.1%SIG、$SIG{'_WARN_'}和
         $SIG{'_DIE_'}
         23.5.2$SIG{'_DIE_'}
         23.5.3$SIG{'_WARN_'}
         23.6 成功的数据调试:Data::Dumper()
         和Tie::Watch()
         23.6.1Dumper()和调试对象
         23.6.2Tie::Watch
         23.7调试标志
         23.7.1.D的值
         23.7.2-D和调试常规表达式的小结
         23.8用于调试的编程辅助工具
         23.8.1例1:警告指令或实用程序
         23.8.2 例2:使用联系创建一个安全的对象
         第24章 利用已有的工具创建CGI脚本
         24.1开始:命令行选项
         24.2内部:输入、输出和数据一致性
         24.2.1最大限度地利用POST
         24.2.2浏览器特有的特征:Cookie
         24.2.3返回身边的问题:数据
         24.2.4 通往CGI共存的前几个步骤
         24.3又一个反复过程
         24.4 小结
         第25章 Perl Tk中的Perl电子表格(pss)
         25.1概述
         25.2 为什么设计Perl电子表格
         25.3高层设计
         25.3.1单元格
         25.3.2 电子表格
         25.3.3进行GUI设计
         25.3.4 电子表格布局和相应的设计
         25.4 算法:通过utxt处理数据
         25.4.1基本数据
         25.4.2可求值的表达式
         25.4.3内置的电子表格函数
         25.4.4问接引用其他单元格
         25.4.5utxt在设置数据和对单元格的引用方面的基本用法
         25.4.6utxt使用Perl语法的用法
         25.4.7问接引用标志:==的用法
         25.4.8避免无限的依赖性问题
         25.4.9算法小结
         25.5开发电子表格
         25.6 调整新电子表格
         25.6.1问题域
         25.6.2可利用的工 具
         25.6.3写接口文件
         25.6.4 组装在一起
         25.6.5调整的电子表格的小结
         25.7小结
      · · · · · ·     (
收起)