Perl语言入门(第8版)
Randal L. Schwartz, brian d foy, Tom Phoenix
蒋永清 译
出版时间:2022年10月
页数:369
“本书仍然是学习Perl的最佳方式:友好、准确且鼓舞人心。”
——Nathan Torkington
Perl Cookbook的合著者
“本书应该被视为Perl程序员在其Perl职业生涯中至少要通读一遍的经典书籍之一。这本书充满了有用的信息,即使是经验丰富的Perl程序员至少也应该浏览一下这本书中的范例,以帮助他们编写代码。”
——Craig Maloney
Slashdot评论员

如果你刚刚开始使用Perl,那么无论你是一名程序员、系统管理员还是网络黑客,这就是你需要的书。这本畅销书被整整两代用户叫做“小骆驼”书,诞生于作者自1991年以来教授的Perl入门课程。第8版涵盖了该语言直到5.34版的最新变化。
Perl适用于几乎任何平台上的任何任务,从简短的修复问题到完整的Web应用程序。本书可以教给你基础知识,并向你展示如何编写简单的单文件程序——目前使用的Perl程序中大约有90%属于单文件程序。每章都包含练习,以帮助你练习刚刚学到的东西。其他书籍可能会教你用Perl编程,但本书将把你变成Perl程序员。

覆盖的专题:
● Perl数据和变量类型
● 子程序
● 文件处理
● 正则表达式
● 字符串处理(包括Unicode)
● 列表和排序
● 进程管理
● 使用第三方模块
  1. 前言
  2. 第1章 简介
  3. 问题与答案
  4. “Perl”这个词表示什么意思?
  5. Perl怎么流行起来的?
  6. 如何取得Perl?
  7. 我该怎么编写Perl程序?
  8. 走马观花
  9. 第2章 标量数据
  10. 数字
  11. Perl的内置警告信息
  12. 标量变量
  13. 用print输出结果
  14. if控制结构
  15. 获取用户输入
  16. chomp操作符
  17. while控制结构
  18. undef值
  19. defined函数
  20. 习题
  21. 第3章 列表与数组
  22. 访问数组中的元素
  23. 特殊的数组索引
  24. 列表直接量
  25. 字符串中的数组内插
  26. foreach控制结构
  27. 标量上下文与列表上下文
  28. 列表上下文中的<STDIN>
  29. 习题
  30. 第4章 子程序
  31. 定义子程序
  32. 调用子程序
  33. 返回值
  34. 参数
  35. 子程序中的私有变量
  36. 变长参数列表
  37. 用my声明的词法变量
  38. use strict编译指令
  39. return操作符
  40. 非标量返回值
  41. 持久化私有变量
  42. 子程序签名
  43. 习题
  44. 第5章 输入与输出
  45. 读取标准输入
  46. 来自钻石操作符的输入
  47. 调用参数
  48. 输出到标准输出
  49. 用printf格式化输出
  50. 文件句柄
  51. 打开文件句柄
  52. 用die处理致命错误
  53. 使用文件句柄
  54. 重新打开标准文件句柄
  55. 用say来输出
  56. 标量变量中的文件句柄
  57. 习题
  58. 第6章 哈希
  59. 什么是哈希?
  60. 访问哈希元素
  61. 哈希操作函数
  62. 哈希的典型应用
  63. 特殊哈希%ENV
  64. 习题
  65. 第7章 正则表达式
  66. 序列
  67. 动手实践不同模式
  68. 量词
  69. 模式分组
  70. 择一匹配
  71. 字符集
  72. Unicode字符属性
  73. 锚位
  74. 习题
  75. 第8章 用正则表达式进行匹配
  76. 用m//进行匹配
  77. 模式匹配修饰符
  78. 绑定操作符=~
  79. 捕获变量
  80. 优先级
  81. 模式测试程序
  82. 习题
  83. 第9章 用正则表达式处理文本
  84. 用s///进行替换操作
  85. split操作符
  86. join函数
  87. 列表上下文中的m//
  88. 更强大的正则表达式
  89. 习题
  90. 第10章 其他控制结构
  91. unless控制结构
  92. until控制结构
  93. 表达式修饰符
  94. 裸块控制结构
  95. elsif子句
  96. 自增与自减
  97. for控制结构
  98. 循环控制
  99. 条件操作符
  100. 逻辑操作符
  101. 习题
  102. 第11章 Perl模块
  103. 寻找模块
  104. 安装模块
  105. 使用简易模块
  106. 习题
  107. 第12章 文件测试
  108. 文件测试操作符
  109. stat和lstat函数
  110. localtime函数
  111. 位运算操作符
  112. 习题
  113. 第13章 目录操作
  114. 当前工作目录
  115. 修改工作目录
  116. 文件名通配
  117. 文件名通配的隐式语法
  118. 目录句柄
  119. 文件和目录的操作
  120. 删除文件
  121. 重命名文件
  122. 链接与文件
  123. 创建和删除目录
  124. 修改权限
  125. 修改文件属主
  126. 修改时间戳
  127. 习题
  128. 第14章 字符串与排序
  129. 用index查找子字符串
  130. 用substr操作子字符串
  131. 用sprintf格式化字符串
  132. 高级排序
  133. 习题
  134. 第15章 进程管理
  135. system函数
  136. 环境变量
  137. exec函数
  138. 用反引号捕获输出结果
  139. 用IPC::System::Simple执行外部进程
  140. 通过文件句柄执行外部进程
  141. 用fork开展地下工作
  142. 发送及接收信号
  143. 习题
  144. 第16章 高级Perl技巧
  145. 切片
  146. 捕获错误
  147. 用grep筛选列表
  148. 用map把列表数据变形
  149. 更棒的列表工具
  150. 习题
  151. 附录A 习题解答
  152. 附录B 超越“小骆驼”
  153. 附录C Unicode入门
  154. 附录D 实验特性
书名:Perl语言入门(第8版)
译者:蒋永清 译
国内出版社:东南大学出版社
出版时间:2022年10月
页数:369
书号:978-7-5766-0203-6
原版书书名:Learning Perl, 8th Edition
原版书出版商: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.
 
 
封面动物是骆马(Lama glama)。它是骆驼(camel)的同类,原生于安第斯(Andean)山脉附近。骆马类族群里还包括可驯养的羊驼(alpaca),以及它的野生祖先原驼(guanaco)和小羊驼(vicuna)。在远古人类栖息地找到的骨骸显示羊驼和骆马早在4500年前就被驯化了。1531年,当西班牙征服者占领了位于安第斯高地(high Andes)的印加帝国时,发现了大群的这两种动物。骆马适合高山生活,它们的血红蛋白可以携带比其他哺乳动物更多的氧气。
驼马体重最高可达300磅(约合136千克),通常作为驮兽使用。驮运货物的队伍可能由数百只动物组成,每天最多可以前进20英里(约合32千米)。骆马可以驮背50磅(约合23千克)以内的重物,但是脾气通常不好,而且会以吐口水和咬人来表达不满。对安第斯山脉的居民来说,骆马也是食用肉、织毛、兽皮及燃油的来源。它们的毛能编成绳子和毛毯,干燥后的粪便则可以作为燃料使用。
购买选项
定价:88.00元
书号:978-7-5766-0203-6
出版社:东南大学出版社