tcl开始使用tcl


备注

Tcl是一种具有完全unicode支持的跨平台语言。

灵活性:重新定义或增强现有命令或编写新命令。

事件驱动编程:事件驱动的I / O和变量跟踪。

库接口:很容易将现有的C库集成到Tcl中,并为C库提供Tcl接口。这些接口“存根”不依赖于任何特定版本的Tcl,并且即使在升级Tcl之后也将继续工作。

Tcl接口:Tcl提供了一个完整的API,因此您可以在C / Python / Ruby / Java / R程序中使用Tcl解释器。

版本

笔记发布日期
8.6.6 目前的补丁发布。 2016年7月27日
8.6.5 2016年2月29日
8.6.4 2015年3月12日
8.6.3 2014年11月12日
8.6.2 2014年8月27日
8.6.1 2013年9月20日
8.6.0 目前推荐的新代码版本系列。引入了对象系统和非递归执行引擎。 2013年9月20日
8.5.19 目前LTS发布 2016年2月12日
18年8月5日 2015年3月6日
8.5.17 2014年10月25日
16年8月5日 2014年8月25日
8.5.15 2013年9月18日
8.5.14 2013年4月3日
8.5.13 2012年11月12日
8.5.12 2012-07-27
8.5.11 2011-11-04
8.5.10 2011-06-24
8.5.9 2010-09-08
8.5.8 2009-11-16
8.5.7 2009-04-15
8.5.6 2008-12-23
8.5.5 2008-10-15
8.5.4 2008-08-15
8.5.3 2008-06-30
8.5.2 2008-03-28
8.5.1 2008-02-05
8.5.0 当前最早的支持版本。引入了扩展语法,字典和集合命令。 2007-12-20
20年8月4日最终8.4系列发布。 将不再发布8.4版本。 2013年6月1日
19年8月4日 2008-04-18
8.4.18 2008-02-08
8.4.17 2008-01-04
8.4.16 2007-09-21
8.4.15 2007-05-25
8.4.14 2006-10-19
8.4.13 2006-04-19
8.4.12 2005-12-03
8.4.11 2005-06-28
8.4.10 2005-06-04
8.4.9 2004-12-07
8.4.8 2004-11-22
8.4.7 2004年7月25日
8.4.6 2004-03-01
8.4.5 2003-11-24
8.4.4 2003-07-22
8.4.3 2003-05-19
8.4.2 2003-03-03
8.4.1 2002-10-22
8.4.0 由Tcl Core Team首次发布。许多性能增强。改进了64位支持。 2002-09-18
8.3.5 2002-10-18
8.3.4 2001-10-19
8.3.3 2001-04-06
8.3.2 2000年8月9日
8.3.1 2000-04-26
8.3.0 性能改进。 2000年2月10日
8.2 稳定释放 1999年8月18日
8.1 引入了Unicode支持。 1999-04-30
8 引入了字节码编译引擎 1997年8月16日

Tcl的特点

  • 跨平台可移植性
    • 在Windows,Mac OS X,Linux以及几乎所有unix版本上运行。
  • 事件驱动编程
    • 基于变量读/写/未设置触发事件。
    • 输入或离开命令时触发事件。
    • 当I / O通道(文件或网络)变得可读/可写时触发事件。
    • 创建自己的活动。
    • 根据计时器触发命令。
  • 面向对象编程
    • 混入。
    • 超类和子类。
  • 简单的语法
  • 完全unicode支持
    • 它只是有效。处理unicode字符串不需要特殊命令。
    • 轻松转换为不同的编码系统。
  • 灵活
    • 创建新的控制结构和命令。
    • 访问调用过程上下文中的变量。
    • 在调用过程的上下文中执行代码。
  • 强大的内省功能。
    • 许多Tcl调试器都是用Tcl编写的。
  • 图书馆界面
    • 集成现有的C库并为库提供Tcl接口。
    • 库“存根”不依赖于任何特定版本的Tcl,并且在Tcl升级后仍然可以工作。
  • 完整的API
    • 将Tcl解释器嵌入您喜欢的语言中。
    • Python,Ruby,R,Java和其他包括Tcl API。
  • 嵌入式bigint库。
    • 处理非常大的数字不需要特殊的操作。
  • 安全的口译员
    • 创建可以运行用户代码的沙箱。
    • 启用和禁用解释器的特定命令。
  • 常用表达
    • Henry Spencer (正则表达式的创建者)编写的强大而快速的正则表达式引擎。

安装

Windows上安装Tcl 8.6.4

  1. 在Windows机器上获取Tcl的最简单方法是从ActiveState安装ActiveTcl发行版。

  2. 导航到www.activestate.com并按照链接下载ActiveTcl for Windows的免费社区版(适当选择32/64位版本)。

  3. 运行安装程序,这将导致通常在C:\ Tcl目录中全新安装ActiveTcl。

  4. 打开命令提示符以测试安装,键入“tclsh”,它应该打开一个交互式tcl控制台。输入“info patchlevel”以检查已安装的tcl的版本,它应显示“8.6.x”形式的输出,具体取决于已下载的ActiveTcl版本。

  • 您可能还想添加“C:\ Tcl \ bin”或其等效的环境PATH变量。
C:\>tclsh
% info patchlevel
8.6.4
 

通过茶杯安装包

现在,许多语言都支持存档服务器将其软件包安装到本地计算机上。 TCL也有相同的存档服务器,我们称之为Teacup

teacup version
teacup search <packageName>

teacup install Expect

Tcl(和Tk)中的Hello,world世界程序

可以在Tcl shell( tclsh )中输入以下代码,也可以在脚本文件中输入以下代码并通过Tcl shell运行:

puts "Hello, world!"
 

它给出了字符串参数Hello, world! 命令putsputs 命令将其参数写入标准输出(您的终端处于交互模式),然后添加换行符。


在启用Tk的shell中,可以使用以下变体:

pack [button .b -text "Hello, world!" -command exit]
 

它创建了一个带有文本Hello, world! 的图形按钮Hello, world! 并将其添加到应用程序窗口。按下时,应用程序退出。

启用Tk的shell启动为: wish 或使用tclsh 以及以下语句:

package require Tk