6

明年我在大学的一个模块将涉及 Tcl tk 编程,我想知道在哪里可以找到有关该语言的最佳资源和信息,以便我做好充分的准备。我目前正在看这个网站,这很有帮助,但是他们推荐的书已经很旧了,我想知道是否有人可以推荐任何其他书购买,或者自发布以来语言是否没有显着变化1999 年的书?

另外,我应该开始从事哪些项目或示例以使我熟悉该语言?

任何其他信息将非常有帮助和赞赏!

我发布了这个问题,因为我找不到任何其他类似的问题,如果我看起来不够努力,请道歉。

提前致谢,

4

12 回答 12

21

我在我的图书馆里的一些你可能会觉得有用的书是:

  • Tcl and the Tk Toolkit (Ousterhout) -关于 Tcl/Tk书,可能就是您所指的那本书。它已经过时了,有些信息有点过时了,但它在展示如何在 Tcl 中编程方面非常棒(而且,我相信,我这样说并不夸张) 。它是由语言的创始人编写的。
  • Practical Programming in Tcl and Tk (Welch) - 另一本关于 Tcl/Tk 的书,几乎所有认真编程的人都在他们的图书馆里。布伦特在这本书上做得非常出色。
  • Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk (Harrison, McLennon) - 一旦你接触到更大、更复杂的程序,这本书读起来会很方便。它进入组织等。这本书可能超出了你目前的需要,但我之所以提到它,是因为随着你对 Tcl 的深入了解,它是一本非常好的读物。

Tcler 的 Wiki也值得收藏。有时会感觉有点杂乱无章,但那里的信息比……嗯,任何地方都多。这是一个了不起的资源。

ActiveTcl 发行版确实是要走的路。ActiveState 的人是一群聪明的人。

于 2009-07-16T14:54:27.143 回答
8

您熟悉Active Tcl发行版吗?如果没有,那么这是开始寻找资源和文档的最佳地点。

于 2009-07-16T10:36:06.853 回答
6

您还可以尝试TclTutor交互式应用程序,您不仅可以学习材料,还可以立即尝试。

于 2009-07-17T07:31:29.880 回答
4

我还推荐 Tcl 和 Tk Toolkit。它对于理解 Tcl 的核心非常有用,尽管我无法评论它作为参考有多么有用(我为此使用了在线文档)。Tcl 和 Tk 工具包的第二版目前可从 Safari Books Online以“粗剪”形式获得(这意味着您现在可以下载 PDF 草案,并在该书发行时下载最终 PDF)。他们似乎添加了一堆关于 Tk 的信息,尤其是 8.5 中引入的主题小部件。他们还在关于 Tcl 的部分添加了一些信息,包括字典。

于 2009-08-04T23:05:31.660 回答
3

由 Ken Jones 更新和扩充的 Ousterhout 的书的第二版现已上市。它的发布年份是 2010 年,因此第二版非常流行。此外,wiki 页面http://wiki.tcl.tk/57列出了一些以某种方式处理 Tcl 的书籍。

于 2010-07-07T15:40:56.797 回答
3

但是他们推荐的书很旧,

关于 tcl 的事实是,它已经很老了,Ousterhout 的书仍然是 tcl 最好的书(恕我直言,几乎是经典之作)。甚至从未有过第二版,尽管显然正在制作中。 tcl在当时是一个好主意,学习它并没有什么坏处,但它并没有跟上,坦率地说,从一开始就有很多设计问题。不要误会我的意思,我当时是 tcl 的忠实粉丝,但现在学习并不是最好的事情。如果您决定继续,请拿起一本用过的原书副本并使用在线资源。

tcl 的最初目的是足够简单和自由,以消除人们编写的无数本土命令语言的需求,以增加他们的应用程序的交互性。后来,添加了 Tk 工具包,它是向应用程序添加 GUI 的最简单、免费的方法。

今天,有更多可用的选项(例如,对于 GUI,Qt工具包现在在 LGPL 下,因此在 Tk 中几乎是免费的。为了向现有 C/C++ 应用程序添加命令行界面,最接近的现代工具是Lua,但更强大的语言,如 ruby​​ 和 python,与 C/C++ 应用程序集成并不难(尤其是与boost pythonSWIG等工具)。

于 2009-07-16T15:37:57.303 回答
3

使用这个宝贵的参考指南这个更新的快速参考(感谢 Colin Macleod)。

于 2010-09-02T17:20:28.867 回答
2

Tcl Wiki上有很多信息,尽管很难找到。查看“最近更改”页面将显示正在进行大量活动。

于 2009-07-16T17:07:35.547 回答
2

能够在 Tcl 中编程可能不会让你找到工作,但它肯定可以帮助你快速完成工作。我在 1996 年学习了 Tcl,而 Tcl 仍然是我最喜欢的编程语言之一,可以解决我大部分的日常系统管理工作。在大多数情况下,当我的编程同事仍在设计对象类的绘图板上时,我能够完成相同的任务。

于 2009-07-17T13:35:13.420 回答
2

除了来自其他评论的好建议之外,我只需要添加基于 Tcl 的框架 ACS(后来成为OpenACS)的创建者 Philip Greenspun 的Tcl for Web Nerd 。

于 2013-07-29T11:05:02.013 回答
1

我是通过 TCL/TK 的 Practical Programming 学到的。这是一个非常好的。连同那本 TCL-TK 工具包书也非常有帮助。

于 2014-02-21T17:56:51.650 回答
1

我知道的最新一本书是 Clif Flynt 的 Tcl/Tk:开发人员指南。第三版由 Morgan Kaufman 于 2012 年出版,涵盖了(在我写这个答案时)当前版本的 Tcl: 8.6

这本书我只在家里放了一个星期,但它看起来很透彻,我喜欢我目前所读的内容。

我拥有并阅读过 Ousterhout 的Tcl 和 Tk 工具包以及 Welch 的Tcl 和 Tk 实用编程(第 2 版),我都喜欢它们。但是,自从我的 Welch 的副本出版以来,Tcl 似乎已经走了长一段路,而自 Ousterhout 的那本书也走了很长的路。核心语言/库中添加了一些非常重要/不错的东西。

(顺便说一句,我还认为亚马逊上近 800 页的新平装书价格非常合理。)

于 2014-05-28T21:28:38.040 回答