我想学习 Tcl 编程,但是我在编译源代码时遇到了麻烦。我需要好的编译工具。你能帮助我吗?我应该使用什么编译器或最好的编译器?谢谢 !!!!
3 回答
Tcl 是一种编程语言。它有许多实现,但您最有可能掌握的是tclsh
. 基于 Linux 的系统通常已经安装了一个(如果没有,肯定有一种方法可以从您的发行版的软件包存储库中获取它)。在 Windows 上,强烈建议使用来自 ActiveState 的 ActiveTcl 分发。我不知道是否所有的 MacOS X 系统都有它(我的有),但无论如何建议你获得 ActiveTcl,因为它还包括许多额外有用的包,用于你可以用 Tcl 做的事情,而且更有可能是最新的-日期。
您可能还会遇到wish
andexpect
程序;这些实际上只不过是tclsh
加载了一个额外的库并为您预先激活。(对于wish
,该库是执行 GUI 的 Tk,对于expect
该库是执行终端交互的 Expect。)它们包含的 Tcl与in相同tclsh
,但有一些额外的命令。
在此处询问有关 Tcl 的未来问题时,如果您提及info patchlevel
正在使用的确切版本(如 Tcl 的命令所报告的那样),将会有很大帮助。
就编译器而言,您通常不需要一个。使用的实现引擎tclsh
实际上根据需要动态编译您的 Tcl 程序(到字节码),并且速度如此之快,以至于加载字节码实际上比从头开始重新编译要慢。(我们做了一些测试并决定,无论我们应该做什么加速,保存字节码都不会成为策略的一部分,因为没有意义。)使用带有 Tcl 的编译器的唯一真实案例是你在哪里使用它掩盖_代码,使用户难以查看和更改。但唯一合理的情况是在做商业应用程序时(这违反了开源软件的基本原则),所以如果你需要它,你将被引导到商业解决方案。(ActiveState 销售这样的产品。) OTOH,如果你真的更多地考虑打包——把你的代码放在一个整洁的包裹中——那么我们有一个不同的技术,starkit,它确实非常整洁。但这离主题有点远了……</p>
如果您使用的是 linux,那么您的系统中可能已经安装了 Tcl。在控制台中输入 tclsh 看看是否有效,或者在软件安装工具中查找 Tcl。
如果您使用的是 Windows 或 MacOSX,您可以从此处的 ActiveState 下载它。
tcl是一种脚本语言(恕我直言,不是特别好的语言;我认为 Ruby、Python、Ocaml、Lua 更好)。它的实现通常不会被编译(也许一些实验性的实现可能会使用JIT技术)。是构建在解释器Tk
之上的图形工具包。Tcl
特别是,使用 Tcl 没有“编译”步骤(因为您不需要任何“编译器”来使用-ie 在Tcl中编写一些脚本);你只需要它的解释器。(您可能需要一个C编译器来从其源代码构建tcl
解释器,您通常可以安装解释器二进制文件;详细信息取决于您的系统)。
因此,您只需要使用您的编辑器(例如,Emacs、Gedit 甚至是记事本,如果您仅限于 Windows)来开始编写一些Tcl脚本。
如果您正在学习编码,我强烈建议您在学习Tcl之前学习一些更好的编程语言(例如Scheme或Ocaml或Python)。Tcl中缺乏模块化很快就会咬你!