Perl编程起步
分類: 图书,计算机/网络,程序设计,Perl,
作者: (美)威克 汤姆斯 编著 周良忠 译
出 版 社: 人民邮电出版社
出版时间: 2001-7-1字数:版次: 1页数: 344印刷时间:开本:印次:纸张: 胶版纸I S B N : 9787115093165包装: 平装编辑推荐
本书详细介绍了Perl语言的基本概念和编程技术。全书内容分两大部分,第一部分包括第1章到第5章,着重介绍了Perl语言编程的基本知识。第二部分包括第6章到第13章,讲授Perl在各种不同领域的应用技巧。
本书不仅可作为Perl入门者、初级程序员的学习用书,还可作为有Perl编程经验的程序员的参考书籍。
目录
第一部分基础知识
第1章Perl简介3
1.1Perl的历史4
1.1.1初识Perl5
1.1.2升级到Perl 45
1.1.3Perl 5简介6
1.1.4Perl 5.6给我们带来了什么6
1.2Perl的支持平台7
1.2.1Windows平台8
1.2.2UNIX8
1.2.3Mac OS9
1.2.4其他9
1.3读者必须知道的几点10
1.3.1Perl是怎样工作的10
1.3.2Perl的安装11
1.3.3项目1-1:安装Perl11
1.4编写一个Perl程序22
1.4.1开始编程22
1.4.2一个"Hello"代码26
1.4.3更进一步27
1.5小结29
1.6小测验29
第2章数据类型31
2.1数据类型32
2.1.1数字32
2.1.2字符串34
2.2变量的赋值38
2.2.1给简单变量命名38
2.2.2给简单变量赋值39
2.2.3项目2-1:将数据存入简单变量中39
2.3运算符的作用39
2.3.1普通运算符40
2.3.2更复杂的运算符及其功能47
2.3.3位运算符54
2.3.4运算符顺序55
2.3.5项目2-2:使用运算符58
2.4类型转换58
2.5小测验58
第3章控制结构61
3.1条件语句62
3.1.1语句块62
3.1.2If-Then-Else条件语句62
3.1.3While条件语句66
3.1.4Until条件语句68
3.1.5Do while-until条件语句70
3.1.6For条件语句71
3.1.7项目3-1:创建一个记数循环72
3.2控制语句76
3.2.1Next控制语句77
3.2.2Last控制语句78
3.2.3Redo控制语句79
3.3循环嵌套80
项目3-2:记数并显示一定范围中的所有奇数82
3.4小测验82
第4章列表、数组和散列85
4.1列表(List)86
4.2数组(Array)89
4.2.1插入数据89
4.2.2访问数组元素94
4.2.3项目4-1:数组的基本使用方式96
4.2.4项目4-2:数组的其他使用方式98
4.2.5项目4-3:堆栈操作107
4.3散列113
4.4小测验119
第5章程序流和子程序121
5.1组织你的程序122
5.1.1为什么应该组织程序123
5.1.2按照逻辑和功能来定义124
5.1.3创建代码段126
5.2子程序129
5.2.1声明子程序129
5.2.2项目5-1:运用子程序(address.pl)130
5.2.3项目5-2:添加子程序(my_sub.pl)135
5.3高级内容138
5.3.1临时数据和local()138
5.3.2私有数据和my()142
5.3.3从包中导入子程序144
5.4小结144
5.5小测验145
第二部分知识应用
第6章文件和目录管理149
6.1基本文件操作150
6.1.1文件的打开和关闭150
6.1.2文件的读和写154
6.1.3项目6-1:从文件中读出155
6.1.4项目6-2:创建文件160
6.2访问目录167
6.2.1浏览167
6.2.2项目6-3:查找文件169
6.3小测验171
第7章正则表达式173
7.1什么是正则表达式174
7.1.1理解模式174
7.1.2内置运算符174
7.2模式匹配句法175
7.2.1正则表达式选项175
7.2.2项目7-1: 在文件中查找正则表达式181
7.2.3搜索与替换196
7.2.4项目7-2:编写一个查找/替换应用程序204
7.3小测验204
第8章包和模块207
8.1定义208
8.1.1什么是包208
8.1.2什么是模块209
8.2包和库的工作原理209
8.2.1构造函数和析构函数210
8.2.2库的加载210
8.2.3Package语句212
8.2.4模块Exporter212
8.2.5项目8-1:导入一个模块(Prepare.pm)215
8.3库的创建215
8.3.1你真的需要创建库吗215
8.3.2设计方案216
8.3.3注释216
8.3.4项目8-2:创建一个库(test_lib.pl)217
8.4小结220
8.5小测验220
第9章使用Perl DBI与数据库交互作用223
9.1理解数据库224
9.1.1建立数据库226
9.1.2项目9-1: 安装PostgreSQL226
9.2DBI介绍231
项目9-2:安装DBI模块231
9.3使用DBI233
9.3.1连接233
9.3.2available_drivers()和data_sources()234
9.3.3事务管理235
9.3.4查询235
9.3.5警告和错误238
9.3.6返回结果240
9.4小结241
9.5小测验241
第10章编写CGI脚本243
10.1什么是CGI244
10.1.1CGI.pm脚本简介244
10.1.2CGI编程语言的选择245
10.1.3用Perl编写CGI脚本245
10.1.4项目10-1:设置Apache的CGI目录247
10.2理解表单253
10.2.1建立表单253
10.2.2设计提交按钮的另一种方法259
10.2.3表单提交过程261
10.2.4一个简单的Perl CGI程序263
10.3发送和接收数据264
10.3.1URL编码264
10.3.2环境变量264
10.3.3Cookies266
10.4返回数据273
10.4.1处理表单273
10.4.2快速格式化276
10.4.3可以手工完成的几件事276
10.4.4项目10-2:编写自己的表单和脚本279
10.5小结280
10.6小测验280
第11章跨平台函数及其相关问题281
11.1system()282
11.1.1返回值码283
11.1.2正确使用system()函数284
11.1.3项目11-1:在Mac OS下使用system()函数288
11.2与操作系统有关的一些问题290
11.2.1Windows290
11.2.2项目11-2: 创建一个只能在Windows下运行的脚本文件291
11.2.3项目11-3: 创建一个跨平台的脚本文件295
11.3小结300
11.4小测验300
第12章错误信息和调试301
12.1理解何为错误信息302
12.1.1看到错误302
12.1.2一般习惯305
12.2调试程序中的问题306
12.2.1命令行选项306
12.2.2Perl调试器307
12.2.3项目12-1: 熟悉Perl调试器318
12.3小测验319
第13章高级特征和概念321
13.1面向对象程序设计322
13.1.1封装性325
13.1.2继承性325
13.1.3多态性328
13.2Perl脚本解释器(PerlScript)329
13.2.1在客户端使用PerlScript330
13.2.2从未使用过JavaScript/JScript或VBScript330
13.2.3服务器端处理331
13.2.4Windows脚本主机(Windows Script Host)332
13.3用Perl/Tk编写图形用户接口334
13.3.1什么是Perl/Tk工具包334
13.3.2Perl/Tk工具包概览334
13.3.3项目13-1: Hello, World!对话框336
13.4结论337
13.5小测验337
附录小测验答案339