Perl语言入门(第四版)(中文版)
基本信息
- 原书名: Learning Perl, Fourth Edition
- 原出版社: O'Reilly
- 作者: (美)Randal L.Schwartz Tom Phoenix brian d foy [作译者介绍]
- 译者: O'Reilly Taiwan公司
- 丛书名: 东南大学出版社O'Reilly图书系列
- 出版社:东南大学出版社
- ISBN:7564106362
- 上架时间:2007-1-24
- 出版日期:2007 年1月
- 开本:16开
- 页码:306
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 网络编程 > perl
编辑推荐
在作者群多年教授Perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触Perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。
本书加入了许多新的习题与解答,让读者能够趁记忆犹新之际锻炼所学到的技巧。
本书内容涵盖:
● Perl的变量类型
● 文字的处理
● 子例程
● 字符串与排序
● 文件的操作
● 进程的管理
● 正则表达式
● 模块的使用
如果你问今日的Perl程序员,当初他们学习Perl的时候最值得信赖的参考书是哪一本,你会发现“小骆驼书”就是绝大多数的答案。原因不证自明,其他的书也许会教你如何写出Perl程序,但本书却能将你造就成真正的Perl程序员。
推荐阅读
内容简介回到顶部↑
《perl语言入门》也就是大家所称的“小骆驼书”,是启发程序设计人员关于perl的奥秘之道的一本书。本书由3位在perl社区中极负盛名的人物共同执笔,他们都有数年教授perl的经验而且足迹遍布全世界。本书第四版纳入了perl语言直到perl5.8所做的最新变动。
perl是一个能让你把事情做好的程序语言。perl最初是unix系统管理员的工具,平日用来处理无数繁琐的事务。时至今日,perl已发展成一套功能齐备的程序语言,横跨所有的操作平台,其用途虽包括web程序设计、数据库操作、xml处理以及系统管理,却仍不失为日常用来处理繁琐事务的完美工具。许多人是迫于需要而使用perl,却往往由于爱不释手而结下不解之缘。
在作者群多年教授perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。
本书加入了许多新的习题与解答,让读者能够趁记忆犹新之际锻炼所学到的技巧。
本书内容涵盖:
● perl的变量类型
● 文字的处理
● 子例程
● 字符串与排序
● 文件的操作
● 进程的管理
● 正则表达式
● 模块的使用
如果你问今日的perl程序员,当初他们学习perl的时候最值得信赖的参考书是哪一本,你会发现“小骆驼书”就是绝大多数的答案。原因不证自明,其他的书也许会教你如何写出perl程序,但本书却能将你造就成真正的perl程序员。
perl是一个能让你把事情做好的程序语言。perl最初是unix系统管理员的工具,平日用来处理无数繁琐的事务。时至今日,perl已发展成一套功能齐备的程序语言,横跨所有的操作平台,其用途虽包括web程序设计、数据库操作、xml处理以及系统管理,却仍不失为日常用来处理繁琐事务的完美工具。许多人是迫于需要而使用perl,却往往由于爱不释手而结下不解之缘。
在作者群多年教授perl的经验之下,“小骆驼书”以新的面貌重生了,既能让初次接触perl的读者容易理解,又保留了翔实的讨论、齐全的范例以及著名的巧思妙语。
本书加入了许多新的习题与解答,让读者能够趁记忆犹新之际锻炼所学到的技巧。
本书内容涵盖:
● perl的变量类型
● 文字的处理
● 子例程
● 字符串与排序
● 文件的操作
● 进程的管理
● 正则表达式
● 模块的使用
如果你问今日的perl程序员,当初他们学习perl的时候最值得信赖的参考书是哪一本,你会发现“小骆驼书”就是绝大多数的答案。原因不证自明,其他的书也许会教你如何写出perl程序,但本书却能将你造就成真正的perl程序员。
作译者回到顶部↑
本书提供作译者介绍
Randal L.Schwartz一直以来都是Perl畅销书的作者,他自认为很幸运,能成为两本学习Perl的基础书籍的作者之一。除了《Perl语言编程》与《Perl语言入门》以外,Randal也是《Unix Review》、《Web Techniques》、《Sys Admin》与《Linux Magazine》等杂志的Perl专栏作家。.
Tom Phoenix自1982年起就投身教育领域。13年来他在科学博物馆工作时,多半与解剖、爆炸为伍,工作范围从可爱动物到高压电都有。在此之后,他展开了在Stonehenge Consulting Service这家顾问公司里的Perl教学生涯,从1996年开始至今。他也.. << 查看详细
Tom Phoenix自1982年起就投身教育领域。13年来他在科学博物馆工作时,多半与解剖、爆炸为伍,工作范围从可爱动物到高压电都有。在此之后,他展开了在Stonehenge Consulting Service这家顾问公司里的Perl教学生涯,从1996年开始至今。他也.. << 查看详细
目录回到顶部↑
前言.
第一章 简介
问题与答案
“perl”这个词是什么意思?
如何取得perl?
我该怎么编写perl程序?
走马观花
习题
第二章 标量数据
数值
字符串
perl的内置警告信息
标量变量
用print输出结果
if控制结构
取得用户的输入
chomp操作符
while控制结构
undef值
defined函数
第一章 简介
问题与答案
“perl”这个词是什么意思?
如何取得perl?
我该怎么编写perl程序?
走马观花
习题
第二章 标量数据
数值
字符串
perl的内置警告信息
标量变量
用print输出结果
if控制结构
取得用户的输入
chomp操作符
while控制结构
undef值
defined函数
前言回到顶部↑
欢迎来到《Perl语言入门》第四版的天地。.
假如你正在寻找用30到45小时就能学会Perl的最佳方式,那么你已经找到了!在后面的300多页里,我们会提供精心安排的入门指引,介绍这个在因特网中担负重任的程序语言。它也是最受全世界系统管理员、网站黑客(web hacker)及业余程序员青睐的程序语言。
我们不能只花几小时就把Perl的全部知识传授给你,会这么保证的书大概都撒了一点谎。相对地,我们慎选了Perl中完整又实用的部分供你学习。这些材料足以撰写128行以内的小程序,大约90%的Perl程序都不需要很多篇幅。当你准备继续深入时,建议您翻阅“羊驼书”(Alpaca book),该书涵盖了许多本书舍去不讲的部分。此外,我们也纳入了数个可供钻研的切入点。
每章的内容并不多,可以在一两个小时之内读完。各章后面都有一系列的习题,帮助你练习刚学到的知识,在附录一中还附有解答供你对照。因此,本书可以说是相当适合作为“Perl入门”的课堂教材。我们对此有第一手的经验,因为本书的内容几乎是逐字逐句从“Learning Perl”课程教材摘取来的,它是我们教过上千名学生的招牌课程。话虽如此,我们也将本书设计成适合自修阅读的形式。
虽然Peri是活生生的“Unix工具箱”,但你并不需要是Unix大师,甚至也不必懂Unix就可以使用本书。除非特别注明,否则我们所提到的一切都可以同样应用到Windows ActiveState的ActivePerl上,以及许许多多其他最新的Perl版本。
阅读本书之前,虽然不需事先具备任何Perl的基础,但我们还是衷心希望你先熟悉一些写程序的概念,像变量(variable)、循环(loop)、子例程(subroutine)和数组(array)以及最重要的“用你最熟悉的文本编辑器来编辑源代码”。我们不会浪费时间来尝试说明这些概念。有些人生平所学的第一个程序语言就是Perl并以学习本书获得成功,我们相当高兴有这样的例子,但是我们并不敢保证每个人都能取得一样的成果。
这本书的历史
为了满足读者的好奇心,Randal在这里告诉你关于这本书的来历:
在我跟Larry Wall写完第一本《Perl语言编程》(Programming Perl,1991年)后,硅谷的Taos Mountain Software公司跟我联络,要我制作一些培训课程,内容包含12次左右的课程以及训练他们的人员继续开课。我就依约写了这个课程给他们(注1)。
在课程进行了三四次之后(1991年底),有个人走到面前跟我说:“不瞒你说,我真地很喜欢《Perl语言编程》这本书,但是这堂课的教材更容易吸收,你真地应该写一本像这个课程的书。”这听起来像是个好机会,所以我开始认真地考虑这个点子。
我写信给Tim O'Reilly,附上了一份企划书。这是以Taos Mountain课程纲要为基础,再依课堂上的观察修改了一些章节。我想这是有史以来我的企划书最快被接受的记录——我在15分钟后收到了Tim的回信:“我们一直在等待你的第二本书。《Perl语言编程》太热卖了。”接下来的一年半时间里,我就努力完成了第一版的《Perl语言入门》。
在那段时间里,我找到硅谷以外(注2)教授Perl的机会,所以我就以正在编写阶段的《Perl语言入门》为蓝本制作了一套课程。我为许多不同的客户教课(包括我的主要签约人Intel Oregon),并利用上课所得到的响应进一步微调本书的草稿。
第一版在1993年的11月1日(注3)问世,销售空前成功,甚至很快就追上了《Perl语言编程》的销售量。
在第一版的封底上这么写着:“由卓越的Perl讲师所著。”是的,那变成了事后成真的预言。随后的几个月里,我收到来自全美国各地的电子邮件,邀请我到他们那里教Perl。接下来的7年中,我的公司成了领先全球的Perl教育培训公司,我个人的飞行里程数也累积到了100万。之后因特网的兴起更是锦上添花,许多站长都采用Perl作为内容管理、交互式CGI及网站维护的语言。
我跟Stonehenge的首席培训师兼内容经理Tom Phoenix密切合作了两年。我请他对“Llama”课程做实验,把某些东西移来移去,再打散一些内容。当他带着我们认为是最好的修订本出现时,我就联络O'Reilly,说:“该是有本新书的时候了!”于是第三版就这么诞生了。
在“小骆驼书”第三版问世的两年后,我和Tom决定把一些“高级”的课程移出来成为一本独立的、专门给需要写“100到10000行程序代码”的人看的书,那就是在2003年完成的“羊驼书”。
不过,在我的同事brian d foy从波斯湾战争回来之后,同样是讲师的他注意到了教材必须反映一般学生需求,因此这两本书都应该适当地改写。于是他对O'Reilly推销这个想法,希望在Perl 6完成之前进行“小骆驼书”与“羊驼书”的最后一次改版(但愿如此)。而此版本的确反映了那些变动的需求。我很少需要给brian什么建议,他一向都是项尖的作者,在写作团队里面他给人的感觉就像是非常尽责的“牧猫”(herding cats)一样。
读者可能注意到了这一版跟前一版本的某些差异:
内容已经追上了最新版本的Perl——Perl 5.8。
有些章节被合并在一起,顺序也重新安排过了。正则表达式那章稍微加长了些,而文件句柄也提前出现了。
假如你正在寻找用30到45小时就能学会Perl的最佳方式,那么你已经找到了!在后面的300多页里,我们会提供精心安排的入门指引,介绍这个在因特网中担负重任的程序语言。它也是最受全世界系统管理员、网站黑客(web hacker)及业余程序员青睐的程序语言。
我们不能只花几小时就把Perl的全部知识传授给你,会这么保证的书大概都撒了一点谎。相对地,我们慎选了Perl中完整又实用的部分供你学习。这些材料足以撰写128行以内的小程序,大约90%的Perl程序都不需要很多篇幅。当你准备继续深入时,建议您翻阅“羊驼书”(Alpaca book),该书涵盖了许多本书舍去不讲的部分。此外,我们也纳入了数个可供钻研的切入点。
每章的内容并不多,可以在一两个小时之内读完。各章后面都有一系列的习题,帮助你练习刚学到的知识,在附录一中还附有解答供你对照。因此,本书可以说是相当适合作为“Perl入门”的课堂教材。我们对此有第一手的经验,因为本书的内容几乎是逐字逐句从“Learning Perl”课程教材摘取来的,它是我们教过上千名学生的招牌课程。话虽如此,我们也将本书设计成适合自修阅读的形式。
虽然Peri是活生生的“Unix工具箱”,但你并不需要是Unix大师,甚至也不必懂Unix就可以使用本书。除非特别注明,否则我们所提到的一切都可以同样应用到Windows ActiveState的ActivePerl上,以及许许多多其他最新的Perl版本。
阅读本书之前,虽然不需事先具备任何Perl的基础,但我们还是衷心希望你先熟悉一些写程序的概念,像变量(variable)、循环(loop)、子例程(subroutine)和数组(array)以及最重要的“用你最熟悉的文本编辑器来编辑源代码”。我们不会浪费时间来尝试说明这些概念。有些人生平所学的第一个程序语言就是Perl并以学习本书获得成功,我们相当高兴有这样的例子,但是我们并不敢保证每个人都能取得一样的成果。
这本书的历史
为了满足读者的好奇心,Randal在这里告诉你关于这本书的来历:
在我跟Larry Wall写完第一本《Perl语言编程》(Programming Perl,1991年)后,硅谷的Taos Mountain Software公司跟我联络,要我制作一些培训课程,内容包含12次左右的课程以及训练他们的人员继续开课。我就依约写了这个课程给他们(注1)。
在课程进行了三四次之后(1991年底),有个人走到面前跟我说:“不瞒你说,我真地很喜欢《Perl语言编程》这本书,但是这堂课的教材更容易吸收,你真地应该写一本像这个课程的书。”这听起来像是个好机会,所以我开始认真地考虑这个点子。
我写信给Tim O'Reilly,附上了一份企划书。这是以Taos Mountain课程纲要为基础,再依课堂上的观察修改了一些章节。我想这是有史以来我的企划书最快被接受的记录——我在15分钟后收到了Tim的回信:“我们一直在等待你的第二本书。《Perl语言编程》太热卖了。”接下来的一年半时间里,我就努力完成了第一版的《Perl语言入门》。
在那段时间里,我找到硅谷以外(注2)教授Perl的机会,所以我就以正在编写阶段的《Perl语言入门》为蓝本制作了一套课程。我为许多不同的客户教课(包括我的主要签约人Intel Oregon),并利用上课所得到的响应进一步微调本书的草稿。
第一版在1993年的11月1日(注3)问世,销售空前成功,甚至很快就追上了《Perl语言编程》的销售量。
在第一版的封底上这么写着:“由卓越的Perl讲师所著。”是的,那变成了事后成真的预言。随后的几个月里,我收到来自全美国各地的电子邮件,邀请我到他们那里教Perl。接下来的7年中,我的公司成了领先全球的Perl教育培训公司,我个人的飞行里程数也累积到了100万。之后因特网的兴起更是锦上添花,许多站长都采用Perl作为内容管理、交互式CGI及网站维护的语言。
我跟Stonehenge的首席培训师兼内容经理Tom Phoenix密切合作了两年。我请他对“Llama”课程做实验,把某些东西移来移去,再打散一些内容。当他带着我们认为是最好的修订本出现时,我就联络O'Reilly,说:“该是有本新书的时候了!”于是第三版就这么诞生了。
在“小骆驼书”第三版问世的两年后,我和Tom决定把一些“高级”的课程移出来成为一本独立的、专门给需要写“100到10000行程序代码”的人看的书,那就是在2003年完成的“羊驼书”。
不过,在我的同事brian d foy从波斯湾战争回来之后,同样是讲师的他注意到了教材必须反映一般学生需求,因此这两本书都应该适当地改写。于是他对O'Reilly推销这个想法,希望在Perl 6完成之前进行“小骆驼书”与“羊驼书”的最后一次改版(但愿如此)。而此版本的确反映了那些变动的需求。我很少需要给brian什么建议,他一向都是项尖的作者,在写作团队里面他给人的感觉就像是非常尽责的“牧猫”(herding cats)一样。
读者可能注意到了这一版跟前一版本的某些差异:
内容已经追上了最新版本的Perl——Perl 5.8。
有些章节被合并在一起,顺序也重新安排过了。正则表达式那章稍微加长了些,而文件句柄也提前出现了。








点击看大图






加载中...


