我想学习Tcl编程,但我在编译源代码时遇到了麻烦。我需要很好的编译工具。你能帮助我吗?我应该使用什么编译器或最好的编译器? 谢谢!!!!
答案 0 :(得分:5)
Tcl是一种编程语言。它有许多实现,但您最有可能掌握的是tclsh
。基于Linux的系统通常已经安装了一个(如果没有,肯定有办法从你的发行版的软件包库中获取它)。在Windows上,ActiveState的ActiveTcl分发是高度推荐。我不知道所有的MacOS X系统是否都有它(我的确如此)但你仍然建议你使用ActiveTcl,因为它还包括许多额外的有用的软件包,你可以用Tcl做的事情,并且更有可能达到-date。
您可能还会遇到wish
和expect
个程序;这些实际上只有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)
tcl是scripting language(而且,恕我直言,不是特别好的;我认为Ruby,Python,Ocaml,Lua更好)。它的实现通常没有编译(也许一些实验性实现可能使用JIT技术)。 Tk
是在Tcl
解释器之上构建的图形工具包。
特别是,没有“编译”步骤来使用Tcl(因为你不需要任何“编译器”来使用 -ie代码一些脚本in- Tcl );你需要它interpreter。 (您可能需要 C 编译器从其源代码构建tcl
解释器,您通常可以安装解释器二进制文件;详细信息取决于您的系统。)
所以你只需要使用你的编辑器(例如Emacs,Gedit甚至记事本,如果你只限于Windows)来开始编写一些 Tcl 脚本。
如果您正在学习编码,我强烈建议您在学习之前先学习一些更好的编程语言(例如 Scheme 或 Ocaml 或 Python ) 的Tcl 。 Tcl 中缺乏模块性会很快给你带来麻烦!