明年我在大学的一个模块将涉及 Tcl tk 编程,我想知道在哪里可以找到有关该语言的最佳资源和信息,以便我做好充分的准备。我目前正在看这个网站,这很有帮助,但是他们推荐的书已经很旧了,我想知道是否有人可以推荐任何其他书购买,或者自发布以来语言是否没有显着变化1999 年的书?
另外,我应该开始从事哪些项目或示例以使我熟悉该语言?
任何其他信息将非常有帮助和赞赏!
我发布了这个问题,因为我找不到任何其他类似的问题,如果我看起来不够努力,请道歉。
提前致谢,
我在我的图书馆里的一些你可能会觉得有用的书是:
Tcler 的 Wiki也值得收藏。有时会感觉有点杂乱无章,但那里的信息比……嗯,任何地方都多。这是一个了不起的资源。
ActiveTcl 发行版确实是要走的路。ActiveState 的人是一群聪明的人。
您熟悉Active Tcl发行版吗?如果没有,那么这是开始寻找资源和文档的最佳地点。
您还可以尝试TclTutor交互式应用程序,您不仅可以学习材料,还可以立即尝试。
我还推荐 Tcl 和 Tk Toolkit。它对于理解 Tcl 的核心非常有用,尽管我无法评论它作为参考有多么有用(我为此使用了在线文档)。Tcl 和 Tk 工具包的第二版目前可从 Safari Books Online以“粗剪”形式获得(这意味着您现在可以下载 PDF 草案,并在该书发行时下载最终 PDF)。他们似乎添加了一堆关于 Tk 的信息,尤其是 8.5 中引入的主题小部件。他们还在关于 Tcl 的部分添加了一些信息,包括字典。
由 Ken Jones 更新和扩充的 Ousterhout 的书的第二版现已上市。它的发布年份是 2010 年,因此第二版非常流行。此外,wiki 页面http://wiki.tcl.tk/57列出了一些以某种方式处理 Tcl 的书籍。
但是他们推荐的书很旧,
关于 tcl 的事实是,它已经很老了,Ousterhout 的书仍然是 tcl 最好的书(恕我直言,几乎是经典之作)。甚至从未有过第二版,尽管显然正在制作中。 tcl在当时是一个好主意,学习它并没有什么坏处,但它并没有跟上,坦率地说,从一开始就有很多设计问题。不要误会我的意思,我当时是 tcl 的忠实粉丝,但现在学习并不是最好的事情。如果您决定继续,请拿起一本用过的原书副本并使用在线资源。
tcl 的最初目的是足够简单和自由,以消除人们编写的无数本土命令语言的需求,以增加他们的应用程序的交互性。后来,添加了 Tk 工具包,它是向应用程序添加 GUI 的最简单、免费的方法。
今天,有更多可用的选项(例如,对于 GUI,Qt工具包现在在 LGPL 下,因此在 Tk 中几乎是免费的。为了向现有 C/C++ 应用程序添加命令行界面,最接近的现代工具是Lua,但更强大的语言,如 ruby 和 python,与 C/C++ 应用程序集成并不难(尤其是与boost python和SWIG等工具)。
能够在 Tcl 中编程可能不会让你找到工作,但它肯定可以帮助你快速完成工作。我在 1996 年学习了 Tcl,而 Tcl 仍然是我最喜欢的编程语言之一,可以解决我大部分的日常系统管理工作。在大多数情况下,当我的编程同事仍在设计对象类的绘图板上时,我能够完成相同的任务。
除了来自其他评论的好建议之外,我只需要添加基于 Tcl 的框架 ACS(后来成为OpenACS)的创建者 Philip Greenspun 的Tcl for Web Nerd 。
我是通过 TCL/TK 的 Practical Programming 学到的。这是一个非常好的。连同那本 TCL-TK 工具包书也非常有帮助。
我知道的最新一本书是 Clif Flynt 的 Tcl/Tk:开发人员指南。第三版由 Morgan Kaufman 于 2012 年出版,涵盖了(在我写这个答案时)当前版本的 Tcl: 8.6。
这本书我只在家里放了一个星期,但它看起来很透彻,我喜欢我目前所读的内容。
我拥有并阅读过 Ousterhout 的Tcl 和 Tk 工具包以及 Welch 的Tcl 和 Tk 实用编程(第 2 版),我都喜欢它们。但是,自从我的 Welch 的副本出版以来,Tcl 似乎已经走了很长一段路,而自 Ousterhout 的那本书也走了很长的路。核心语言/库中添加了一些非常重要/不错的东西。
(顺便说一句,我还认为亚马逊上近 800 页的新平装书价格非常合理。)