zoukankan      html  css  js  c++  java
  • Tcl/tk基础 -1

    Tcl(最早称为“工具命令语言”"Tool Command Language",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种基于String的脚本语言。由John Ousterhout创建。 TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩”(tickle)。Tcl的特性包括:
    • 任何东西都是一条命令,包括语法结构(for,if等)。
    • 任何事物都可以重新定义和重载。
    • 所有的数据类型都可以看作字符串。
    • 语法规则相当简单。
    • 提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。
    • 动态的域定义。
    • 很容易用C, C++,或者Java扩展。
    • 解释语言,代码能够动态的改变。
    • 完全的Unicode支持。
    • 平台无关。Win32,UNIX,Mac 上都可以跑。
    • 和Windows的GUI紧密集成
    • 代码紧凑,易于维护。

    TCL本身在 8.6 以後提供面向对象的支持。因为语言本身很容易扩展到支持面向对象,所以在8.6之前存在许多C语言扩展提供面向对象能力,包括XOTcl, Incr Tcl 等。另外SNIT扩展本身就是用TCL写的。

    使用最广泛的TCL扩展是TK。 TK提供了各种OS平台下的图形用户界面GUI。连强大的Python语言都不单独提供自己的GUI,而是提供接口适配到TK上。 另一个流行的扩展包是Expect. Expect提供了通过终端自动执行命令的能力,例如(passwd, ftp, telnet等命令驱动的外壳).

    可以访问ActiveState下载安装最新版本的Tcl,常用的版本有8.2,8.4和8.5
    编写Tcl很方便,由于是脚本语言,直接用Notepad编写即可,只要当前系统安装了Tcl就可以直接运行。当然,也可以用更强大的文本工具来辅助,如UltraEdit(支持语法着色),PSPad(支持语法着色)以及Komodo IDE等

  • 相关阅读:
    Gym
    HDU 4087 ALetter to Programmers (三维坐标旋转 矩阵 + 矩阵快速幂)
    POJ 3845 Fractal (向量旋转,好题)
    HDU 1700 Points on Cycle (向量旋转 + 圆内接三角形周长和面积最大的是正三角形)
    POJ 1271 Nice Milk (半平面交应用)
    POJ 2540 Hotter Colder (半平面交应用 + 向量旋转)
    luoguP3705 [SDOI2017]新生舞会
    luoguP4123 [CQOI2016]不同的最小割
    luoguP2046 [NOI2010]海拔
    luoguP3227 [HNOI2013]切糕
  • 原文地址:https://www.cnblogs.com/LeoWong/p/1556114.html
Copyright © 2011-2022 走看看