2012-07-01 329 views
-1

我想学习Tcl编程,但是我在编译源代码时遇到了麻烦。我需要很好的编译工具。你可以帮我吗?我应该使用什么编译器或最好的? 谢谢!!!!什么是好的Tcl编译器

+0

你提到你有麻烦。什么样的麻烦?难道你根本没有编译器,或者你目前使用的是什么问题? – stakx

回答

4

Tcl是一种编程语言。它有很多实现,但你最有可能得到的是tclsh。基于Linux的系统通常已经安装了一个(如果没有的话,肯定会有办法从你的发行版的软件包库中获取它)。在Windows上,来自ActiveState的ActiveTcl分布是,建议使用高度。我不知道所有的MacOS X系统是否都有(我的)系统,但是无论如何你都推荐使用ActiveTcl,因为它还包含许多额外有用的软件包,用于你可以用Tcl做的事情,而且更有可能是最新的-日期。

您可能还会遇到wishexpect程序;这些实际上只比tclsh稍多一些,并且有一个额外的库加载到它们中并为您预先激活。 (对于wish,该库是做GUI的Tk,对于expect库是期望进行终端交互的)。它们包含的Tcl与tclsh中的相同,但具有一些额外的命令。

当在这里提出有关Tcl的未来问题时,如果您提到正在使用的确切版本(由Tcl的info patchlevel命令报告),它会有很大帮助。


在编译器方面,你通常不需要一个。tclsh使用的实现引擎实际上会根据需要动态编译您的Tcl程序(字节码),速度如此之快,以至于加载字节码的速度实际上比从头开始重新编译要慢。 (我们做了一些测试,并决定,无论我们应该做什么加速,保存字节码都不会成为策略的一部分,因为没有意义。)使用Tcl编译器的唯一真实情况就是使用它的地方到晦涩的代码,使用户难以查看和更改。但唯一理智的情况是在做商业应用程序时(这违背了开源软件的基本原则),所以如果你需要它,你将被引导到商业解决方案。 (ActiveState出售这样的产品。)OTOH,如果你真的想更多地考虑包装 - 把你的代码放在一个整洁的包裹里 - 那么我们有一种不同的技术,那是真的,非常干净。但是,这有点远离主题...

1

tclscripting language(和,恕我直言,不是一个特别好的;在我看来,Ruby,Python,Ocaml,Lua更好)。它的实现通常不会被编译(也许一些实验实现可能使用JIT技术)。 Tk是在Tcl解释器上构建的图形工具包。

特别是,没有“编译”步使用Tcl的(因为你不需要任何“编译”到使用 -i.e.代码一些脚本IN-的Tcl);你只需要它的​​。 (您可能需要编译器从其源代码构建tcl解释器,通常可以安装解释器二进制文件;细节取决于您的系统)。

所以你只需要使用你的编辑器(例如Emacs,Gedit甚至记事本,如果你只限于Windows)开始编码一些Tcl脚本。

如果你正在学习的代码,我强烈建议学习的Tcl前学习一些更好的编程语言(如方案ocaml的的Python)。在Tcl缺乏模块化将咬你很快!

+0

如何开始学习TCl语言? (工具) – user1276891

+1

@ user1276891,你应该像学习新东西时一样做:查找教程,教师或书籍。获得必要的工具(给出这个答案中的链接,它应该是显而易见的)。然后自己努力,练习。你希望得到什么样的帮助? – stakx

+0

@ user1276891尝试Tcl主网站上的[tutorial pages](http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html)。 –

2

如果您使用的是linux,那么您的系统中可能已经安装了Tcl。在控制台中键入tclsh并查看它是否有效,或者在软件安装工具中查找Tcl。

如果您使用的是Windows或MacOSX,可以从ActiveState here下载。

相关问题