Perl语言入门(第四版)
Perl语言入门(第四版)
Randal L. Schwartz, Tom Phoenix, brian d foy
O'Reilly Taiwan公司 编译
出版时间:2006年12月
页数:306
《Perl语言入门》也就是大家所称的“小骆驼书”,是启发程序设计人员关于Perl的奥秘之道的一本书。本书由3位在Perl社区中极负盛名的人物共同执笔,他们都有数年教授Perl的经验而且足迹遍布全世界。本书第四版纳入了Perl语言直到Perl 5.8所做的最新变动。
Perl是一个能让你把事情做好的程序语言。Perl最初是Unix系统管理员的工具,平日用来处理无数繁琐的事务。时至今日,Perl已发展成一套功能齐备的程序语言,横跨所有的操作平台,其用途虽包括Web程序设计、数据库操作、XML处理以及系统管理,却仍不失为日常用来处理繁琐事务的完美工具。许多人是迫于需要而使用Perl,却往往由于爱不释手而结下不解之缘。
在作者群多年教授Perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触Perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。
本书加入了许多新的习题与解答,让读者能够趁记忆犹新之际锻炼所学到的技巧。本书内容涵盖:
● Perl的变量类型
● 文字的处理
● 子例程
● 字符串与排序
● 文件的操作
● 进程的管理
● 正则表达式
● 模块的使用
如果你问今日的Perl程序员,当初他们学习Perl的时候最值得信赖的参考书是哪一本,你会发现“小骆驼书”就是绝大多数的答案。原因不证自明,其他的书也许会教你如何写出Perl程序,但本书却能将你造就成真正的Perl程序员。
  1. 前言
  2. 第一章 简介
  3. 问题与答案
  4. “Perl”这个词是什么意思?
  5. 如何取得Perl?
  6. 我该怎么编写Perl程序?
  7. 走马观花
  8. 习题
  9. 第二章 标量数据
  10. 数值
  11. 字符串
  12. Perl的内置警告信息
  13. 标量变量
  14. 用print输出结果
  15. if控制结构
  16. 取得用户的输入
  17. chomp操作符
  18. while控制结构
  19. undef值
  20. defined函数
  21. 习题
  22. 第三章 列表和数组
  23. 访问数组中的元素
  24. 特殊的数组索引值
  25. 列表直接量
  26. 列表的赋值
  27. 在字符串内替换数组
  28. foreach控制结构
  29. 标量上下文与列表上下文
  30. 列表上下文中的<STDIN>
  31. 习题
  32. 第四章 子例程
  33. 定义子例程
  34. 调用子例程
  35. 返回值
  36. 参数
  37. 子例程里的私有变量
  38. 长度可变的参数列表
  39. 关于词法(my)变量
  40. use strict编译命令
  41. return操作符
  42. 返回非标量值
  43. 习题
  44. 第五章 输入与输出
  45. 读取标准输入
  46. 从钻石操作符输入
  47. 调用参数
  48. 输出至标准输出
  49. 用printf格式化输出结果
  50. 文件句柄
  51. 打开文件句柄
  52. 用die来处理严重错误
  53. 使用文件句柄
  54. 重新打开标准文件句柄
  55. 习题
  56. 第六章 散列
  57. 何谓散列?
  58. 访问散列元素
  59. 散列函数
  60. 散列的典型用途
  61. 习题
  62. 第七章 正则表达式
  63. 何谓正则表达式?
  64. 使用简易模式
  65. 字符集
  66. 习题
  67. 第八章 以正则表达式进行匹配
  68. 以m//进行匹配
  69. 选项修饰符
  70. 锚点
  71. 绑定操作符=~
  72. 模式内的内插
  73. 匹配变量
  74. 通用量词
  75. 优先级
  76. 模式测试程序
  77. 习题
  78. 第九章 以正则表达处理文本
  79. 以s///进行替换
  80. split操作符
  81. join函数
  82. 列表上下文中的m//
  83. 功能更强大的正则表达式
  84. 习题
  85. 第十章 其他控制结构
  86. unless控制结构
  87. until控制结构
  88. 表达式修饰符
  89. 未修饰块的控制结构
  90. elsif子句
  91. 自动递增与自动递减
  92. for控制结构
  93. 循环控制
  94. 逻辑操作符
  95. 习题
  96. 第十一章 文件测试
  97. 文件测试操作符
  98. 关于stat和lstat函数
  99. localtime函数
  100. 逐位运算操作符
  101. 使用特殊的“下划线文件句柄”
  102. 习题
  103. 第十二章 目录操作
  104. 在目录树中移动
  105. Glob
  106. Glob的另一种语法
  107. 目录句柄
  108. 递归的目录列表
  109. 操作文件与目录
  110. 移除文件
  111. 重命名文件
  112. 链接与文件
  113. 建立及移除目录
  114. 修改权限
  115. 更改隶属关系
  116. 更改时间戳
  117. 习题
  118. 第十三章 字符串与排序
  119. 用index寻找子字符串
  120. 使用substr操作子字符串
  121. 用sprintf格式化数据
  122. 高级排序
  123. 习题
  124. 第十四章 进程管理
  125. system函数
  126. exec函数
  127. 环境变量
  128. 用反引号捕获输出结果
  129. 将进程视为文件句柄
  130. 用fork进行深入和复杂的工作
  131. 发送及接收信号
  132. 习题
  133. 第十五章 Perl模块
  134. 找到模块
  135. 安装模块
  136. 使用简单模块
  137. 习题
  138. 第十六章 一些高级Perl技术
  139. 用eval捕获错误
  140. 用grep从列表中选出项目
  141. 用map转换列表中的项目
  142. 不加引号的散列键
  143. 切片
  144. 习题
  145. 附录一 习题解答
  146. 附录二 “小骆驼书”之外
  147. 索引
书名:Perl语言入门(第四版)
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2006年12月
页数:306
书号:978-7-5641-0636-2
原版书出版商:O'Reilly Media
Randal L. Schwartz
 
Randal L. Schwartz是软件工业界经历了两个时代的老战士。他精通软件设计、系统管理、安全、技术写作和培训。Randal与他人共同编著了许多已成为事实标准的“必备”书:《Programming Perl》、《Learning Perl》、《Learning Perl for Win32 Systems》和《Effective Perl Programming》,他还是杂志《WebTechniques》、《PerformanceComputing》、《SysAdmin》和《Linux》的专栏作家。他也是Perl新闻组的一位多产作者,并从comp.lang.perl.announce开始时就是它的管理员。他不落俗套的幽默和大师风范的技术在全世界范围内已经堪称传奇(不过可能他自己本身早就开始了这个传奇)。Randal回馈Perl社区的愿望促使他帮助成立了The Perl Institute,并提供了初始资金。他还是Perl Mongers(perl.org)创建理事会的成员,这是一个世界范围的Perl基层推广组织。从1985年起,Randal拥有并经营Stonehenge Consulting Services公司。Randal的联络方式是merlyn@stonehenge.com或(503)777-0095,欢迎广大读者与他共同探讨Perl的一些问题以及其他相关主题。








Randal L. Schwartz是一个电子零售商和企业家,靠软件设计、技术协作、系统管理、安全咨询和影像产品谋生。他以他的丰富的、幽默的和偶尔不正确的内容而闻名网络新闻组——特别是在comp.lang.perl上他的“Just another perl hacker”的签名。
Randal在Tektronix、ServioLogic和Sequent工作的7年磨练了许多技艺。在过去的 5年里,他在他的家乡奥勒冈州波特兰市已经开办并经营了Stonehenge Consulting Services
公司。







Randal L. Schwartz是一个电子零售商和企业家,靠软件设计、技术写作、系统管理、安全咨询和影像产品谋生。他以他的丰富的、幽默的和偶尔不正确的内容而闻名网络新闻组——特别是在comp.lang.perl上他的“Just another perl hacker”的签名。
Randal 在Tektronix、ServioLogic、和 Sequent工作的7年磨练了许多技艺。从1985年起,他在他的家乡奥勒冈州波特兰市已经开办并经营了Stonehenge Consulting Services公司。他是《Learning Perl》的作者和《Programming Perl》的作者之一,另外两位作者是Tom Christiansen 和Larry Wall——Perl的创始人。
Randal L. Schwartz is a renowned expert on the Perl programming language. In
addition to writing Learning Perl and the first two editions of Programming Perl, he
has been the Perl columnist for UNIX Review, Web Techniques, Sys Admin, and
Linux Magazine. He has contributed to a dozen Perl books and over 200 magazine
articles. Randal runs a Perl training and consulting company(Stonehenge Consulting
Services) and is highlysought after as a speaker for his combination of technical skill,
comedic timing, and crowd rapport. He’s also a pretty good Karaoke singer.
 
 
Tom Phoenix
 
Tom Phoenix自1982年起一直从事教育工作。他曾经在一个科学博物馆工作过13年以上,工作内容包括解剖、爆炸,还有可爱的动物、高压火花等。之后,从1996年起,他开始在Stonehenge Consulting Services讲授Perl课程。从那以后,他到过很多有趣的地方,因此也许你不久就会在一个Perl Mongers大会上见到他。一有时间,他就会在comp.lang.perl.misc和comp.lang.perl.moderated新闻组上回答问题,并致力于Perl的开发和利用。除了从事与Perl相关的工作、与Perl高手沟通及相关工作以外,Tom业余时间还从事密码学研究并练习世界语。他的家在俄勒冈的波特兰。
Tom Phoenix has been working in the field of education since 1982. After more than
13 years of dissections, explosions, work with interesting animals, and high-voltage
sparks during his work at a science museum, he started teaching Perl for Stonehenge
Consulting Services, where he’s worked since 1996. As it is traditional for Perl people
to have at least three other unlikely interests, Tom enjoys amateur cryptography,
Esperanto, and Squeak (Smalltalk). According to rumor, he has never turned down
an opportunityto playa game of Zendo. He lives in Portland, Oregon, with his wife
and cats.
 
 
brian d foy
 
brian d foy是一个多产的Perl培训师和作家,他主办了“The Perl Review”,通过教育、咨询、代码审查等等帮助人们使用和了解Perl。他经常在Perl会议上发表演说。他是《Learning Perl》、《Intermediate Perl》和《Effective Perl Programming》的合作者,另外还单独著有《Mastering Perl》。1998年到2009年期间,他任职于Stonehenge Consulting Services担任讲师和作者。从他成为一个物理学研究生开始就是一个Perl用户,另外从他拥有自己的第一台计算机开始就是一个顽固的Mac用户。他成立了第一个Perl用户组(New York Perl Mongers),另外还创建了非盈利的Perl Mongers公司,帮助建立了全世界200多个Perl用户组。他维护着核心Perl文档的perlfaq部分,另外还维护着CPAN上的很多模块以及一些独立的脚本。
 
 
《Perl语言入门》第四版的封面动物是无峰驼(llama),骆马属。它是骆驼(camel)的同类,原生于安第斯(Andean)山脉附近。骆马类族群里还包括可驯养的羊驼(alpaca)以及它野生的祖先原驼(guanaco)和小羊驼(vicuna)。在远古人类栖息地找到的骨骸显示羊驼和无峰驼早在4500年前就被驯化了。1531年,当西班牙征服者征服了位于安第斯高地(high Andes)的印加帝国时发现了大群的这两种动物。无峰驼适合高山生活,它们的血色素可以携带比其他哺乳动物更多的氧气。
无峰驼最重可达136千克,通常作为驮兽使用。驮运货物的队伍可能由数百只动物组成,每天最多可以前进32千米。无峰驼可以驮背23千克以内的重物,但是脾气通常不好,而且会以吐口水和咬人来表达不满。对安第斯的居民来说,无峰驼也是食用肉、织毛、兽皮及燃油的来源。它们的毛能编成绳子和毛毯,干燥后的粪便则可以作为燃料使用。