2009-11-23 73 views
8

我现在在学习Tcl/Tk,但由于我运行的是Windows,我想为这种语言创建一个全功能(专业)开发环境,但是我需要知道:为Windows下的Tcl/Tk开发创建一个全功能的环境

  • 我需要安装哪些工具(首先)?
  • 什么是支持Tcl/Tk开发的IDE?
  • 什么是最好的文本编辑器开发?
  • 我在哪里可以找到一些图书馆(如果存在)?
  • 它可以做一些Web应用程序吗?
    • 它使用CGI?

回答

10

通过安装ActiveTCL开始。它是免费的,包括TCL和TK绑定。如果你有一个最喜欢的文本编辑器,你可以使用它。确保你有语法高亮。如果你想要更先进的东西,我推荐Komodo。它是由活跃的国家,并有一个免费的版本。它语义上理解TCL,因此它比标准文本编辑器更加智能。例如,它会在编码时突出显示语法错误。

现在写一些代码并传播TCL的爱!

+4

我要传播Tcl爱! ;) – 2009-11-23 19:57:50

2

对于文本编辑器,我建议尝试jEdit;它有TCL语法高亮显示。安装的时候我也建议安装以下插件(可通过内置的插件管理器来完成):

  • 项目查看器:允许您将文件整理到项目中,这使得它更加的IDE的感觉。
  • 编辑器方案:为您提供一组预定义的语法高亮颜色方案供您选择。我的首选是“zenburn”。
4

对于交互式的Tcl外壳,使用TkCon

对于一个编辑,我使用科莫多或Vim的

对于Web应用程序,有FrameWorks,服务器:TclHTTPAol ServerApache modules,当然CGI

+0

非常感谢您的提示**;)** – 2009-11-23 21:08:14

+2

Upvoted for TkCon。非常便利。 – ctd 2009-11-24 02:01:39

2

正如Byron提到的,Active TCL是在Windows上使用TCL时开始的地方。至于文本编辑器,我个人喜欢SciTE,但任何文本编辑器都会执行语法高亮处理(代码折叠也有帮助)。

的TCL wiki有关于IDE的以下页面:http://wiki.tcl.tk/998

如果您需要提供特定功能的图书馆,我会首先检查the TCl wiki。没有TCL扩展的中央存储库,但wiki似乎是TCL知识的中央存储库。

是的,您可以将TCL用于基于Web的项目。你可以找到关于CGI和TCL的信息here。一些网络服务器(例如AOLServer)有一个内置的TCL解释器。

+0

+1提及tclers wiki – 2009-11-23 22:50:28

2

其他人已经提到过TkCon,但大多数人并没有充分利用TkCon的力量。它不仅仅是一个REPL循环(因为你可以使用tclsh或者希望)。我最喜欢的功能是TkCon的编辑命令。

基本上是:

edit some_file.txt 

,您可以查看和编辑文件。

set my_variable "some value" 
edit my_variable 

,您可以查看和编辑变量的内容,甚至阵列

proc my_function {} {} 
edit my_function 

,您可以查看和编辑一个进程的体内。事实上,这就是我通常在TkCon中编写不重要的过程的方式。

+0

良好的实施! – 2009-11-24 09:02:21

2

如果您要编写需要Windows特定功能的代码,您一定会想要获得TWAPI Tcl Windows API库。

1

关于ActiveTcl的提及 - ActiveState(ActiveTcl的创建者)一直在开发扩展库。当然,还有一些扩展程序还没有出现,但是目前在它的存储库中有超过3000个实体,所以存在很多扩展。 ActiveTcl附带了一个名为“茶杯”的程序,它提供了一个命令行界面到存储库,允许你安装特定的扩展(或者,如果你像我一样,允许你安装与你的平台相关的所有扩展)。

Tcler的wiki有许多其他工具和扩展的参考。但是,您最喜欢的网络搜索引擎可能会提供尚未记录在wiki上或添加到ActiveState存储库的实用程序,工具,扩展和应用程序。

0

MyTcl是一个相当不错的IDE,包含Tcl环境,自动完成,语法高亮,调试等。它与Visual Studio具有相似的外观和感觉。首页是韩文版,但不难找到下载。