学习 Perl/Tk

作者:Nancy Walsh
出版社:O'Reilly & Associates
电子邮件:info@ora.com
价格:32.95 美元
ISBN:1-56592-314-6
评论者:Bill W. Cunningham
Learning Perl/Tk,作者 Nancy Walsh,毫无疑问将成为该主题众多书籍中的第一本,而且很难被超越。本书面向那些刚刚开始在 UNIX 和 Windows 平台上使用 Perl/Tk 进行窗口编程的人,尽管经验丰富的程序员也会在其中找到大量详细信息。
Learning Perl/Tk写得很好,而且经过了彻底的研究。它首先简要介绍了 Perl 和 Tk 语言的历史。它准确地告诉您在哪里下载 Perl/Tk 模块,如何解压和安装它,以及如何测试您的安装以查看您是否已准备好编写 Perl/Tk 程序。
接下来是对窗口几何体以及窗口小部件和事件循环概念的一般讨论。这些是窗口程序员必须处理的,但不适用于传统 Perl 程序员的细节。Walsh 女士在任何人都能理解的术语中出色地解释了这些概念。
本书的大部分内容都致力于详细描述最常用的窗口小部件:按钮、复选框、单选按钮、标签、条目、滚动条、列表框、文本框、画布、比例尺、菜单、框架和复合小部件,例如对话框。与这些小部件相关的几乎每个方面都以最微小的细节进行涵盖:颜色、放置、大小、边框大小、样式和功能。Perl/Tk 中还有其他小部件可用,但这些是最常见的,并且为了避免太离谱,本书将其重点限制在这些小部件上。
作者的代码示例以一种优雅、简洁、易于理解的风格编写。例如,以下代码创建了五个文本输入小部件,每个小部件都具有不同的 relief 样式,并且样式的名称显示在相应的框中
foreach (qw/flat groove raised ridge sunken/) { $e = $mw->Entry(-relief=> $_)->pack(-expand=> 1); $e->insert('end', $_); }
此示例出现在本书的第 112 页。通篇,作者展示了对 Perl 语言(尤其是面向对象的功能)的令人羡慕的掌握。
本书在使 Perl/Tk 初学者快速上手方面做得非常出色。到第二章结束时,读者将至少拥有五个功能齐全的窗口程序可以运行。对于经验丰富的程序员来说,本书深入介绍了各种窗口小部件的细节,应该可以满足最苛刻的需求。
对于中级程序员来说,存在一些信息空白。例如,没有讨论如何创建一个文本输入小部件,从该小部件获取一些用户输入,并使用 Perl 对输入执行一些有用的操作。Perl/Tk 模块确实附带了许多演示示例,这些示例基本上填补了这一空白。我确实在书中发现了一些小错误,但即使是我(一个非程序员)也很容易知道如何修复它们。几乎所有代码都能完美运行。我知道,因为我输入并运行了每个示例!有美德的(即,懒惰的)程序员可以从 O'Reilly 网站 (http://www.oreilly.com/catalog/lperltk/) 下载本书的所有代码。
Learning Perl/Tk为这种编写窗口程序的新方法提供了一个简单而透彻的介绍,并且对于生产程序员来说也将是一个有价值的参考。在该主题的中级水平上,还有更多书籍的空间。
我相信任何对 Perl/Tk 感兴趣的人都会从阅读本书中受益,我热情地推荐它。
