Perl语言入门(中文版,第六版)
Perl语言入门(中文版,第六版)
Randal L. Schwartz, brian d foy, Tom Phoenix
盛春 译
出版时间:2012年02月
页数:384
“《Perl语言入门》绝对是每一位Perl程序员此生必读的经典著作之一。此书蕴含的知识极为丰富,即便拥有多年Perl编程经验的人,哪怕只是粗浅翻阅本书代码示例,也同样会获益匪浅。”
—— Craig Maloney,Slashdot网站评论员
如果刚开始学习Perl这门语言,那么本书就是你所需要的——不管你是一名程序员,还是系统管理员,抑或是网络黑客。这本书被整整两代Perl用户昵称为"小骆驼书",本书根据作者从1991年开始的教学经验积累汇聚而成,多年来十分畅销。此次第六版涵盖了最新的 Perl 5.14版本的变化。

Perl能在绝大多数平台上完成几乎所有任务,不管是简单的修修补补,还是大型完备的网络应用。《Perl语言入门》从最基础的开始教起,然后逐渐深入,让你慢慢能够自行编写多至128行的程序——如今90%的Perl程序差不多都是这般大小。本书每章都包含若干习题,帮助你巩固消化刚学到的知识。也许其他书籍只是想着灌输Perl编程的条条框框,但本书不同,我们希望把你培养成一名真正的Perl程序员。

本书内容:
· Perl的变量类型
· 子程序
· 文件的操作
· 正则表达式
· 字符串的操作
· 列表与排序
· 进程的管理
· 智能匹配
· 第三方模块的使用
  1. 第一章 简介
  2. 问题与答案
  3. 这本书适合你吗?
  4. 为何有这么多的脚注?
  5. 关于习题和解答?
  6. 习题前标的数字是什么意思?
  7. 如果我是Perl讲师?
  8. “Perl”这个词表示什么意思?
  9. Larry为什么要创造Perl?
  10. Larry干嘛不用其他语言?
  11. Perl算容易,还是算难?
  12. Perl怎么会这么流行?
  13. 现在的Perl发展得怎么样了?
  14. 哪些事情最适合用Perl来做?
  15. 哪些事情不适合用Perl来做?
  16. 如何取得Perl?
  17. CPAN是什么?
  18. 如何得到Perl的技术支持?
  19. 还有别的技术支持方式吗?
  20. 我该怎么编写Perl程序?
  21. 一个简单的程序
  22. 程序里写的是什么?
  23. 我该如何编译Perl程序?
  24. 走马观花
  25. 习题
  26. 第二章 标量数据
  27. 数字
  28. 所有数字的内部格式都相同
  29. 整数直接量
  30. 非十进制整数的直接量
  31. 数字操作符
  32. 字符串
  33. 单引号内的字符串直接量
  34. 双引号内的字符串直接量
  35. 字符串操作符
  36. 数字与字符串之间的自动转换
  37. Perl内建警告信息
  38. 标量变量
  39. 给变量取个好名字
  40. 标量的赋值
  41. 双目赋值操作符
  42. 用print输出结果
  43. 字符串中的标量变量内插
  44. 借助代码点创建字符
  45. 操作符的优先级与结合性
  46. 比较操作符
  47. if控制结构
  48. 布尔值
  49. 获取用户输入
  50. chomp操作符
  51. while控制结构
  52. undef值
  53. defined函数
  54. 习题
  55. 第三章 列表与数组
  56. 访问数组中的元素
  57. 特殊的数组索引
  58. 列表直接量
  59. qw简写
  60. 列表的赋值
  61. pop和push操作符
  62. shift和unshift操作符
  63. splice操作符
  64. 字符串中的数组内插
  65. foreach控制结构
  66. Perl最喜欢用的默认变量:$_
  67. reverse操作符
  68. sort操作符
  69. each操作符
  70. 标量上下文与列表上下文
  71. 在标量上下文中使用产生列表的表达式
  72. 在列表上下文中使用产生标量的表达式
  73. 强制指定标量上下文
  74. 列表上下文中的<STDIN>
  75. 习题
  76. 第四章 子程序
  77. 定义子程序
  78. 调用子程序
  79. 返回值
  80. 参数
  81. 子程序中的私有变量
  82. 变长参数列表
  83. 改进的&max子程序
  84. 空参数列表
  85. 关于词法(my)变量
  86. use strict编译指令
  87. return操作符
  88. 省略与号
  89. 非标量返回值
  90. 持久化私有变量
  91. 习题
  92. 第五章 输入与输出
  93. 读取标准输入
  94. 来自钻石操作符的输入
  95. 调用参数
  96. 输出到标准输出
  97. 用printf格式化输出
  98. 数组和printf
  99. 文件句柄
  100. 打开文件句柄
  101. 以二进制方式读写文件句柄
  102. 有问题的文件句柄
  103. 关闭文件句柄
  104. 用die处理致命错误
  105. 用warn输出警告信息
  106. 自动检测致命错误
  107. 使用文件句柄
  108. 改变默认的文件输出句柄
  109. 重新打开标准文件句柄
  110. 用say打印输出
  111. 标量变量中的文件句柄
  112. 习题
  113. 第六章 哈希
  114. 什么是哈希?
  115. 为何使用哈希?
  116. 访问哈希元素
  117. 访问整个哈希
  118. 哈希赋值
  119. 胖箭头
  120. 哈希函数
  121. keys和values函数
  122. each函数
  123. 哈希的典型应用
  124. exists函数
  125. delete函数
  126. 哈希值内插
  127. %ENV哈希
  128. 习题
  129. 第七章 漫游正则表达式王国
  130. 什么是正则表达式?
  131. 简单模式的使用
  132. Unicode属性
  133. 关于元字符
  134. 简单的量词
  135. 模式分组
  136. 择一匹配
  137. 字符集合
  138. 字符集合的简写
  139. 反义简写
  140. 习题
  141. 第八章 用正则表达式进行匹配
  142. 用m//进行匹配
  143. 模式匹配修饰符
  144. 用/i进行大小写无关的匹配
  145. 用/s匹配任意字符
  146. 用/x加入辅助空白字符
  147. 联合使用修饰符
  148. 选择一种字符解释方式
  149. 其他选项
  150. 锚位
  151. 单词锚位
  152. 绑定操作符=~
  153. 模式串中的内插
  154. 捕获变量
  155. 捕获变量的存续期
  156. 不捕获模式
  157. 命名捕获
  158. 自动捕获变量
  159. 通用量词
  160. 优先级
  161. 优先级示例
  162. 还有更多
  163. 模式测试程序
  164. 习题
  165. 第九章 用正则表达式处理文本
  166. 用s///进行替换操作
  167. 用/g进行全局替换
  168. 不同的定界符
  169. 替换时可用的修饰符
  170. 绑定操作符
  171. 副本替换
  172. 大小写转换
  173. split操作符
  174. join函数
  175. 列表上下文中的m//
  176. 更强大的正则表达式
  177. 非贪婪量词
  178. 跨行的模式匹配
  179. 一次更新多个文件
  180. 单行命令直接替换文件内容
  181. 习题
  182. 第十章 其他控制结构
  183. unless控制结构
  184. unless中的else子句
  185. until控制结构
  186. 表达式的修饰词
  187. 裸块控制结构
  188. elsif子句
  189. 自增与自减
  190. 自增的值
  191. for控制结构
  192. foreach和for间的秘密关系
  193. 循环控制
  194. last操作符
  195. next操作符
  196. redo操作符
  197. 带标签的块
  198. 条件操作符?:
  199. 逻辑操作符
  200. 短路操作的返回值
  201. 定义或操作符
  202. 使用部分求值操作符的控制结构
  203. 习题
  204. 第十一章 Perl模块
  205. 寻找模块
  206. 模块的安装
  207. 安装到自己的目录
  208. 简易模块的使用
  209. File::Basename模块
  210. 仅选用模块中的部分函数
  211. File::Spec模块
  212. Path::Class模块
  213. CGI模块
  214. 数据库和DBI模块
  215. 处理日期和时间的模块
  216. 习题
  217. 第十二章 文件测试
  218. 文件测试操作符
  219. 同一文件的多项属性测试
  220. 栈式文件测试操作符
  221. stat和lstat函数
  222. localtime函数
  223. 位运算操作符
  224. 使用位字符串
  225. 习题
  226. 第十三章 目录操作
  227. 在目录树中移动
  228. 文件名通配
  229. 文件名通配的另一种语法
  230. 目录句柄
  231. 递归访问目录
  232. 文件和目录的操作
  233. 删除文件
  234. 重命名文件
  235. 链接与文件
  236. 目录的创建和删除
  237. 修改权限
  238. 修改隶属关系
  239. 修改时间戳
  240. 习题
  241. 第十四章 字符串与排序
  242. 用index查找子字串
  243. 用substr操作子串
  244. 用sprintf格式化字符串
  245. 用sprintf格式化货币金额
  246. 非十进制数字字符串的转换
  247. 高级排序
  248. 按哈希值排序
  249. 按多值排序
  250. 习题
  251. 第十五章 智能匹配与given-when结构
  252. 智能匹配操作符
  253. 智能匹配操作的优先级
  254. given语句
  255. 笨拙匹配
  256. 多个项目的when匹配
  257. 习题
  258. 第十六章 进程管理
  259. system函数
  260. 避免使用Shell
  261. 环境变量
  262. exec函数
  263. 用反引号捕获输出结果
  264. 在列表上下文中使用反引号
  265. 用IPC::System::Simple执行外部程序
  266. 通过文件句柄执行外部程序
  267. 用fork开展地下工作
  268. 发送及接收信号
  269. 习题
  270. 第十七章 高级Perl技巧
  271. 切片
  272. 数组切片
  273. 哈希切片
  274. 捕获错误
  275. 用eval
  276. 更为高级的错误处理
  277. autodie
  278. 用grep筛选列表
  279. 用map变形列表数据
  280. 更漂亮的列表计算工具
  281. 习题
  282. 附录 A 习题解答
  283. 附录 B 超越小骆驼
  284. 附录C Unicode入门
书名:Perl语言入门(中文版,第六版)
译者:盛春 译
国内出版社:东南大学出版社
出版时间:2012年02月
页数:384
书号:978-7-5641-3372-6
原版书书名:Learning Perl
原版书出版商: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.
 
 
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上的很多模块以及一些独立的脚本。
 
 
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.
 
 
《Perl语言入门》第六版的封面动物是骆马(Lama glama)。它是骆驼(camel)的同类,原生于安第斯(Andean)山脉附近。骆马类族群里还包括可驯养的羊驼(alpaca),以及它野生的祖先原驼(guanaco)和小羊驼(vicu?a)。在远古人类栖息地找到的骨骸显示羊驼和骆马早在4 500年前就被驯化了。1531年,当西班牙征服者超过了位于安第斯高地(high Andes)的印加帝国时,发现了大群的这两种动物。骆马适合高山生活,它们的血色素可以携带比其他哺乳动物更多的氧气。
驼马最高重达 300 磅(约合136千克),通常作为驮兽使用。驮运货物的队伍可能由数百只动物组成,每天最多可以前进20英里(约合32千米)。骆马可以驮背50磅(约合 23 千克)以内的重物,但是脾气通常不好,而且会以吐口水和咬人来表达不满。对安第斯的居民来说,骆马也是食用肉、织毛、兽皮及燃油的来源。它们的毛能编成绳子和毛毯,干燥后的粪便则可以作为燃料使用。
购买选项
定价:62.00元
书号:978-7-5641-3372-6
出版社:东南大学出版社