什么是好的Tcl编译器

时间:2012-07-01 16:22:39

标签: tcl

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

3 个答案:

答案 0 :(得分:5)

Tcl是一种编程语言。它有许多实现,但您最有可能掌握的是tclsh。基于Linux的系统通常已经安装了一个(如果没有,肯定有办法从你的发行版的软件包库中获取它)。在Windows上,ActiveState的ActiveTcl分发是高度推荐。我不知道所有的MacOS X系统是否都有它(我的确如此)但你仍然建议你使用ActiveTcl,因为它还包括许多额外的有用的软件包,你可以用Tcl做的事情,并且更有可能达到-date。

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

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


就编译器而言,通常不需要编译器。 info patchlevel使用的实现引擎实际上根据需要动态编译你的Tcl程序(到一个字节码),速度太慢,加载字节码实际上比从头重新编译要慢。 (我们做了一些测试并决定,无论我们应该做什么加速,保存字节码都不会成为策略的一部分,因为没有意义。)使用Tcl编译器的唯一真实情况是你在哪里使用它隐藏代码,使用户难以查看和更改。但唯一理智的情况是做商业应用程序(这是违反开源软件的基本原则)所以如果你需要它,你将被引导到商业解决方案。 (ActiveState出售这样的产品。)OTOH,如果你真的在考虑更多关于包装 - 将你的代码放在一个整齐的包裹中 - 那么我们就有了不同的技术,starkit,这非常非常简洁。但是这个话题有点进一步......

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

tclscripting language(而且,恕我直言,不是特别好的;我认为Ruby,Python,Ocaml,Lua更好)。它的实现通常没有编译(也许一些实验性实现可能使用JIT技术)。 Tk是在Tcl解释器之上构建的图形工具包。

特别是,没有“编译”步骤来使用Tcl(因为你不需要任何“编译器”来使用 -ie代码一些脚本in- Tcl );你需要它interpreter。 (您可能需要 C 编译器从其源代码构建tcl解释器,您通常可以安装解释器二进制文件;详细信息取决于您的系统。)

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

如果您正在学习编码,我强烈建议您在学习之前先学习一些更好的编程语言(例如 Scheme Ocaml Python 的Tcl Tcl 中缺乏模块性会很快给你带来麻烦!