21天学会PERL
作者: David Till
出版社: Sams Publishing
ISBN: 0-672-30586-0
价格: 29.99 美元/39.99 加元
评论员: David Flood
Sams Publishing 出版的 846 页 21天学会Perl 有两英寸厚,让人望而生畏。 不过,不要被书的大小吓倒,这本书的篇幅大并不是因为语言的复杂性,而是因为作者轻松的写作风格。
本书分为 21 天(章节),每章长度不同,三个复习部分(在每个“星期”结束时),几个附录和一个详尽的索引。 每个“天”都讨论了语言的一部分,示例(完整的程序或代码片段),警告,“该做什么和不该做什么”部分,以及结尾的问题。 每个“天”的问题的建议答案都在附录中提供。
我开始阅读这本书时没有任何 PERL 经验。 到第二周结束时,我开始看到该语言可以在实际应用中使用的地方。 示例和讨论都很清晰易懂。 完成这本书后,我开始编写一个简单的应用程序; 到目前为止,我已经能够用 PERL 完成我需要做的一切。
PERL 的某些功能也可以直接转换为其他程序。 模式匹配(第 7 天)的讨论应该(在获得作者/出版商许可的情况下)纳入 sed 手册页; 在阅读本章之前,我一直无法让 sed 按照我的想法工作。
但是,我收到的这本书副本有一些问题。 它是第一版印刷的,有一些校对人员遗漏的错误。 书中早期的一些错误会让计算机新手感到困惑。 例如,在关于通过 ftp 将 PERL 文件传输到读者机器上以安装 PERL 的部分中,提供了一个示例 ftp 会话。 在示例对话中,GET 命令后面没有文件名:get 。 当我尝试这样做时,ftp 告诉我我需要提供文件名。 我知道足以执行 ls p* 来找到当前文件,然后键入 get 文件名 来获取它。(我只做了 ftp 会话来测试说明,因为我已经从我的 Slackware CD-ROM 安装了 PERL。)
另一个危险在于关于 PERL 程序所需的第一行 #!/usr/local/bin/perl 的讨论。 其中简要讨论了它必须是 PERL 解释器的正确路径,但给出的唯一建议是与您的系统管理员交谈。 由于有些人是他们自己的系统管理员,这可能会导致问题。 由于某些章节中已经有“仅限 Unix”的讨论,因此简要讨论 which 命令将是一个受欢迎的补充。
我能够检测到至少每两章就有一个错误。 通过他们在 CompuServe 上的区域(他们在书中宣传)向出版商请求勘误表时,他们告诉我他们会尽快回复我。 一周后,他们仍然没有。 由于可以从该区域获得包含他们其他一些书籍的勘误表的文件,我推测这本书太新了,无法编译勘误表。
我对这本书的唯一另一个问题是它对“用户级别:初级 - 中级”的分类。 由于我参加过 C 和 Ada 课程,所以我能够将我学到的一些概念与这门语言联系起来。 但是,正如我之前指出的,所提出的一些想法绝对不适合初级计算机用户。
总的来说,我会向任何想学习 PERL 的人推荐这本书。 但这本书不适合试图学习第一门编程语言的人。
David Flood 目前是华盛顿大学戏剧学院的学生。 他计划在 1996 年的某个时候毕业并找到一份真正的工作。 目前可以通过 dcflood@u.washington.edu 与他联系。