Tcl 和 Tk 工具包

作者:Phil Hughes
  • 作者:John K. Osterhout

  • 出版社:Addison-Wesley

  • ISBN:0-201-3337-X

  • 价格: $36.75

  • 评论员:Phil Hughes

Tcl 和 Tk 正在受到广泛关注。它们提供了一种快速开发 X 应用程序或为现有代码添加图形前端的方法 (参见 Linux Journal #8)。 此外,Tcl 的作者 John Osterhout 现在正在 Sun 公司工作——Sun 公司正在考虑将 Tcl 变成一款重要的产品。 在本书中,Osterhout 提供了 Tcl 和 Tk 的介绍和概述,以帮助您入门,并继续深入探讨更重要的内容。

本书的第一部分,紧随介绍之后,涵盖了 Tcl 语言本身——章节包括语法、变量、表达式、列表、控制流、过程、字符串操作、文件访问、进程和错误处理——最后是关于 tcl 内部机制和历史机制的章节。

接下来,本书介绍了用于编写 X-Windows 应用程序的 Tk 工具包。 同样,有很多章节涵盖了窗口小部件(widgets)、几何管理器(geometry managers)、绑定(bindings)、焦点(focus)、窗口管理器(window managers)、应用程序之间的通信以及实际事件对过程的调用。 最后几章讨论了配置、不适合其他地方的各种命令和概念,并给出了两个应用程序示例。

本书的结尾介绍了如何使用 Tcl 和 C,以及如何使用 Tk 和 C。 Tcl 章节首先告诉您为什么可能想要将 Tcl 与 C 结合使用,然后解释接口如何工作以及如何使用它来开发代码。 有大量的例子。 Tk 和 C 章节彻底涵盖了 Tk/X 接口的细节。 如果您不熟悉 X-Windows 编程,这看起来有点吓人,但这并不是 Tcl/Tk 的错。

本书的结尾附有一个附录,指向您可以获取软件的 ftp 站点,并简要描述了如何运行它。 本书包含 450 页的信息。

我不是 Tcl/Tk 程序员,购买这本书是为了从头开始学习。 当我第一次看这本书时,它让我想起了 Kernighan 和 Ritchie (K&R) 编写的《C程序设计语言》,他们也编写了 C 语言。 Osterhout 的书,就像 K&R 的书一样,首先概述,然后通过向读者展示所有细节继续进行。 “hello world”程序很早就被用作编程示例,这说明 Tcl 和 C 都是相对简单的语言。 另外值得注意的是,Brian Kernighan 是 Addison-Wesley 系列丛书的咨询编辑。

我记得读 K&R,编写一些 C 代码,有点沮丧,回去学习更多,最终学习了 C。 当我在学习 C(1980 年)时,K&R 是唯一的书。 今天,即使有数百本关于 C 的书,我仍然使用 K&R 作为参考,而不会在其他 C 文本中查找信息。

我使用这本书玩了一点 Tcl/Tk,并且感到非常沮丧。 再次阅读这本书后,我的结论是它作为教程详细地介绍了该语言,但它不是一本好的参考书。 在 C 的情况下,我使用 SSC 的 C 库参考(一本我写的袖珍指南)作为快速参考。 然后,如果需要,我使用 K&R 进行额外参考,因为它以易于查找的格式提供信息。

Osterhout 的书不会是你在编写代码并且需要查找某些东西时使用的那本书。 我认为它是您用来开始使用 Tcl/Tk 的工具之一,但是当您实际进行开发时,需要第二本较小的书或袖珍指南来帮助您解决实际问题。 值得购买吗? 是的。 但是,当存在可以补充本书的参考资料时,生活将会更容易。

Phil HughesLinux Journal 的出版商。

加载 Disqus 评论