TCL语言

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写的。

使用最广泛的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变量从当前时间中每秒更新一次。

tcl php,关于tcl语言相关推荐

  1. shell、javascript、python、tcl 等常用脚本语言

    脚本语言 shell 在计算机科学中,Shell俗称壳(用来区别于核),是指"提供使用者使用界面"的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接 ...

  2. tcl文件调用c语言,TCL与c/c++的互相调用

    TCL与c/c++的互相调用 TCL是一个解释型的语言,但是功能相当强大,一个重要原因就在于它的扩展性,现有的诸如http,socket,xml,oratcl等等,使得tcl可以轻松处理字符串.文件. ...

  3. 为什么说Tcl是最好的语言?

    为什么说Tcl是最好的语言? 因为最近的一个项目,粗略了解了很多适合嵌入式的小语言,PHP,Perl,Python这些已经不能算小了,Lua发展的不错但进化仍然缓慢,Squirrel和Lua很类似但采 ...

  4. tcl电视服务器无响应怎么回事,TCL电视介绍|TCL电视常见故障问题现象检修分析...

    tcl电视简介| TCL电视常见故障排除分析 Tcl电视机从芯片上可以分为三种类型 I .东芝tb1231n.tb1238n或tb1240芯片用于2101c.2102.2501c.251c.2909b ...

  5. Tcl学习0——Tcl和Tk介绍

    Tcl Tcl(tool command language)是一种用于控制和扩展应用程序的动态语言. Tcl特点: 可嵌入的(embeded)(解释器是一个C函数库,很容易整合到应用程序中.) 可扩展 ...

  6. linux tcl 循环foreach,tcl foreach用法

    現在先讓我們來看看set建立陣列的用法,使用set建立陣列是很簡單的就如同建立一般的變數,只要在變數名稱後面加上一對小括號,這樣Tcl就會把這個變數 .... 第4~6行示範使用foreach迴圈列印 ...

  7. tcl/tk参考——tcl内建命令

    TCL内建命令 命令更新中,有链接的命令可以直接点击查看 字符串操作 append - 在变量后添加变量 binary - 从二进制字符串中插入或释放数值 format - 使用sprintf的风格格 ...

  8. TCL X11G参数 TCL X11G Mini LED 评测怎么样

    TCL X11G 拥有 75/85/98 英寸三个版本,搭载 TCL QD-MiniLED 显示屏,结合了 LCD 与 OLED 各自的优势,将传统面光源升级为像素级点光源,同时沿用了量子点 Pro ...

  9. TCL脚本语言基础介绍

    Tcl简介(一):Tcl 语法 Tcl 语法 Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以释运行,其强大的功能和简单精妙的语法会使你感到由衷的喜悦,这片文章对 Tcl有很好的描述和说明.如 ...

  10. EDA实验课课程笔记(三)——TCL脚本语言的学习1

    本文参考资料为<Tcl语言教程>,感谢作者的分享,这里仅仅作为简单常用语法的入门,若有需要后期对本文进行添加补充. EDA实验课课程笔记(三)--TCL脚本语言的学习 前言(TCL综述) ...

最新文章

  1. 【教程】Matrikon OPC使用教程连载(四)
  2. 如何修改 Linkis 依赖的 Spark、Hive 版本?
  3. 悟透delphi 第十章 操作界面与操作逻辑
  4. 《VMware Virtual SAN权威指南》一2.2.4 容量层设备
  5. 企业上云的数据库演进之路
  6. XgCalendar 代码导读和Demo详解(1)参数说明和数据结构
  7. MySQL查询之聚合查询
  8. TCP/IP入门(3) --传输层
  9. 问题六十八:BRDF——(着色模型(shading model)(1)——反射模型(reflection model)(3.2))
  10. 如何正确在IDEA 里maven构建的项目中引入lib的jar包(图文详解)
  11. centos安装python3_CentOS安装Python3-阿里云开发者社区
  12. 【九天教您南方cass 9.1】02 从地形图上绘制纵横断面
  13. (自适应手机版)中英文双语响应式新材料类网站源码 HTML5新型环保材料网站织梦dedecms模板
  14. 成就:优秀的管理者成就自己,卓越的管理者成就他人(读后感)
  15. 深度学习中常见的打标签工具和数据集集合
  16. palette gef_GEF走向3D
  17. 这几excel操作技巧,每一个都是大神和菜鸟的分水岭!
  18. TIME_WAIT和CLOSE_WAIT区别
  19. nginx关闭/重启/启动的操作方法
  20. Tableau:自定义地图的使用

热门文章

  1. 魔兽怀旧服服务器位置,魔兽世界怀旧服PDD在哪个服务器 魔兽世界怀旧服pdd去哪个区...
  2. Unity3d学习之路-简单打飞碟小游戏
  3. docker版 Transmission以及qbittorrent 下载路径没有权限问题
  4. mysql有if选择更新_使用IF条件的MySQL更新
  5. Jenkins在执行JUnit报告时报错Test reports were found but none of them are new. Did leafNodes run? 问题解决
  6. Win11系统怎么获得管理员权限
  7. 服务器备份原理,服务器冗余链路备份的实现原理与过程
  8. 扫描仪上显示服务器连接错误代码,扫描仪 常见问题解决方法
  9. 30分钟掌握用Python写网络爬虫,入门到实战教程,黑客入门第一步
  10. 各类免费的的机器人仿真软件优缺点汇总