ylbtech-杂项:TCL

TCL,工具命令语言(Tool Command Language)是一门有编程特征解释语言,可在 Unix、Windows 和 Apple Macintosh 操作系统上跨平台运行

1. 语言简介返回顶部
TCL (最早称为“工具命令语言”"Tool Command Language",,但是现在已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。 由John Ousterhout创建。 TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程, GUI和测试等方面。TCL念作“踢叩” "tickle"。Tcl的特性包括:
* 任何东西都是一条命令,包括语法结构(for, if等)。
* 任何事物都可以重新定义和重载
* 所有的数据类型都可以看作字符串
* 语法规则相当简单
* 提供事件驱动Socket和文件。基于时间或者用户定义的事件也可以。
* 动态的域定义
* 很容易用C, C++,或者Java扩展。
* 解释语言,代码能够动态的改变
* 完全的Unicode支持。
* 平台无关。Win32, UNIX, Mac上都可以跑。
* 和Windows的GUI紧密集成。 Tk
* 代码紧凑,易于维护。
TCL本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象许多C语言扩展都提供面向对象能力,包括XOTcl, Incr Tcl等。另外SNIT扩展本身就是用TCL写的。
 
2. 语言扩展返回顶部
使用最广泛的TCL扩展是TK。 TK提供了各种OS平台下图形用户界面GUI。连强大的Python语言都不单独提供自己的GUI,而是提供接口适配到TK上。另一个流行的扩展包是Expect. Expect提供了通过终端自动执行命令的能力,例如(passwd, ftp, telnet等命令驱动外壳).
另外一个TK的例子 (来自 A simple A/D clock) 它使用了定时器时间,3行就显示了一个时钟。
proc every {ms body} {eval $body; after $ms [info level 0]}
pack [label .clock -textvar time]
every 1000 {set ::time [clock format [clock sec] -format %H:%M:%S]} ;# RS
解释:第一行定义了过程every, 每隔ms毫秒,就重新执行body代码。第二行创建了标签起内容由time变量决定。第3行中设置定时器,time变量从当前时间中每秒更新一次。
 
3.返回顶部
 
4.返回顶部
 
5.返回顶部
 
 
6.返回顶部
 
7.返回顶部
 
8.返回顶部
 
9.返回顶部
 
10.返回顶部
1、百度百科
2、
 
11.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

最新文章

  1. C++右值引用浅析
  2. 为SubSonic3.0的查询(SubSonic.Query.Select和存储过程)添加更多的执行功能
  3. bzoj 3211: 花神游历各国
  4. 【poj2761】 Feed the dogs
  5. jQuery实现联动下拉列表查询框
  6. Hub control
  7. iOS中的固定 高度
  8. java产生随机数的几种方式(转)
  9. java异常处理练习
  10. UVa232.Crossword Answers
  11. java回顾4 Java基本数据类型
  12. bootstrap错误警告信息提示
  13. 用Python玩转微信(一)
  14. For语句的衍生对象
  15. SpringRMI远程方法调用【原】
  16. F 多重背包 判断能否刚好装满
  17. 今天重装系统后,Windows更新提示“windows update当前无法检查更新,因为未运行服务。您可能需要重新启动计算机”
  18. ClassOne__HomeWork
  19. BZOJ 1232 安慰奶牛题解
  20. Atitit 项目源码的架构,框架,配置与环境说明模板 规范 标准化

热门文章

  1. NodeJS类型定义方式
  2. git 添加review的相关操作
  3. pygame经典sprite精灵类
  4. WebGL编程指南案例解析之3D视图视区问题
  5. 几个css问题
  6. springloaded hot deploy
  7. 【linux基础】vim多窗口功能
  8. [LeetCode&Python] Problem 766. Toeplitz Matrix
  9. Tomcat下JSP、Servlet和JavaBean环境的配置
  10. HDU 4632 区间DP 取模