我想学习Tcl编程,但是我在编译源代码时遇到了麻烦。我需要很好的编译工具。你可以帮我吗?我应该使用什么编译器或最好的? 谢谢!!!!什么是好的Tcl编译器
回答
Tcl是一种编程语言。它有很多实现,但你最有可能得到的是tclsh
。基于Linux的系统通常已经安装了一个(如果没有的话,肯定会有办法从你的发行版的软件包库中获取它)。在Windows上,来自ActiveState的ActiveTcl分布是,建议使用高度。我不知道所有的MacOS X系统是否都有(我的)系统,但是无论如何你都推荐使用ActiveTcl,因为它还包含许多额外有用的软件包,用于你可以用Tcl做的事情,而且更有可能是最新的-日期。
您可能还会遇到wish
和expect
程序;这些实际上只比tclsh
稍多一些,并且有一个额外的库加载到它们中并为您预先激活。 (对于wish
,该库是做GUI的Tk,对于expect
库是期望进行终端交互的)。它们包含的Tcl与tclsh
中的相同,但具有一些额外的命令。
当在这里提出有关Tcl的未来问题时,如果您提到正在使用的确切版本(由Tcl的info patchlevel
命令报告),它会有很大帮助。
在编译器方面,你通常不需要一个。tclsh
使用的实现引擎实际上会根据需要动态编译您的Tcl程序(字节码),速度如此之快,以至于加载字节码的速度实际上比从头开始重新编译要慢。 (我们做了一些测试,并决定,无论我们应该做什么加速,保存字节码都不会成为策略的一部分,因为没有意义。)使用Tcl编译器的唯一真实情况就是使用它的地方到晦涩的代码,使用户难以查看和更改。但唯一理智的情况是在做商业应用程序时(这违背了开源软件的基本原则),所以如果你需要它,你将被引导到商业解决方案。 (ActiveState出售这样的产品。)OTOH,如果你真的想更多地考虑包装 - 把你的代码放在一个整洁的包裹里 - 那么我们有一种不同的技术,那是真的,非常干净。但是,这有点远离主题...
tcl是scripting language(和,恕我直言,不是一个特别好的;在我看来,Ruby,Python,Ocaml,Lua更好)。它的实现通常不会被编译(也许一些实验实现可能使用JIT技术)。 Tk
是在Tcl
解释器上构建的图形工具包。
特别是,没有“编译”步使用Tcl的(因为你不需要任何“编译”到使用 -i.e.代码一些脚本IN-的Tcl);你只需要它的。 (您可能需要编译器从其源代码构建tcl
解释器,通常可以安装解释器二进制文件;细节取决于您的系统)。
所以你只需要使用你的编辑器(例如Emacs,Gedit甚至记事本,如果你只限于Windows)开始编码一些Tcl脚本。
如果你正在学习的代码,我强烈建议学习的Tcl前学习一些更好的编程语言(如方案或ocaml的或的Python)。在Tcl缺乏模块化将咬你很快!
如何开始学习TCl语言? (工具) – user1276891
@ user1276891,你应该像学习新东西时一样做:查找教程,教师或书籍。获得必要的工具(给出这个答案中的链接,它应该是显而易见的)。然后自己努力,练习。你希望得到什么样的帮助? – stakx
@ user1276891尝试Tcl主网站上的[tutorial pages](http://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html)。 –
如果您使用的是linux,那么您的系统中可能已经安装了Tcl。在控制台中键入tclsh并查看它是否有效,或者在软件安装工具中查找Tcl。
如果您使用的是Windows或MacOSX,可以从ActiveState here下载。
- 1. 什么是最流行的编译器,MSVS有什么不好?
- 2. 什么是一个好的C#编译器 - 编译器/解析器生成器?
- 3. 什么是最好的Scheme解释器或编译器?
- 4. 什么是Fortran编译器?
- 5. 用于编译需求文档的良好Latex编译器是什么?
- 6. 什么是Windows下最好或最常用的C++编译器?
- 7. 什么是适用于Windows XP的良好BASIC编译器?
- 8. 什么是一个好的C反编译器?
- 9. TCL proc和字节码编译 - 链接是什么?
- 10. 什么是最好的Python编辑器?
- 11. 什么是最好的PHP编辑器?
- 12. 三星Bada的编译器是什么?
- 13. GWT编译器:什么时候编译错误是致命的?
- 14. 什么是命令行编译器?
- 15. 什么是“DNS_BLOCK_ASSERTIONS”(C编译器标志)?
- 16. 什么是“类Unix”编译器?
- 17. 在编译方面什么是“机器”?
- 18. 什么是编译器隐式方法?
- 19. 什么是SIGUSR2用于TCL解释器?
- 20. 模板,什么是编译
- 21. Linux/Mac:编译时确定平台的好方法是什么?
- 22. 绑定到Delphi XE4编译器的条件编译器指令是什么?
- 23. 无法编译TCL对象代码,不明白为什么?
- 24. 自动不被编译器识别,最好的替换是什么?
- 25. 通过windows在linux机器上编译java的好处是什么?
- 26. 什么是编译速度快的编译编程语言?
- 27. 编写gcc gnatmake Ada编译器的语言是什么?
- 28. 编译器即服务有什么好处
- 29. 使用Roslyn编译器作为服务有什么好处
- 30. 用TCL_MEM_DEBUG编译TCL库
你提到你有麻烦。什么样的麻烦?难道你根本没有编译器,或者你目前使用的是什么问题? – stakx