• Tcl 简单介绍及特性


    简单介绍|特性

    简单介绍

    Tcl是一门产生于80年代末的语言,和Python一样,她是用c开发出来的。假设说C/Java/C++/C#为编译型语言的话,那么Python、Perl和Tcl就是一门解释性语言。也就是说程序不须要先编译为机器能识别的二进制码,再执行程序。而是直接能够执行。其技术实现主要借助于Tcl中的库作为解析器。假设你知道Python的话,其执行步骤例如以下:python先把代码编译成字节码,再对字节码解释执行


    同为解释型语言,Tcl相同靠其内置分析器负责解释.编译型语言的长处是:因其直接同CPU指令集打交道。生成机器可识别的二进制码,所以速度非常快,编译后运行的速度比解释型语言快的多,缺点编码相对复杂,代码量也大。

    而解释型语言则是牺牲速度,提高编码效率。实现相同的功能,用Python,Tcl这种脚本语言,其代码量相当于C/C++/Java这种编译型语言的1/3~1/5,也就是用非常少的代码就能实现非常强大的功能,可谓:非常好非常强大!

    Tcl是tool command language的缩写(工具命令语言),是一种非常通用的脚本语言,差点儿能够在全部的平台执行。功能强大。简单易学。

    Tcl常被用于高速原型开发、脚本编程、GUI和測试。 Tcl发音为”tickle”,包括了两部分:语言本身或扩展库.

    首先:Tcl是一种简单的语言,主要用于公布一些命令给交互程序(文本编辑器、调试器、SHELL),它语法简单,扩充性强,Tcl可创建新的过程以增强其内建的能力。

    其次:Tcl是一个库,能够被嵌入应用程序,Tcl的库包括了一个分析器、用于运行内建命令的例程、可扩充的库函数。

    特性

    同Python一样,Tcl又称为"胶水"语言,粘合性非常强!Python中假设没有库文件提供的功能时,能够用C语言来实现该功能,再融合进去。

    Tcl也一样,Tcl一个重要特性是它的扩展性。

    假设一个程序须要使用某些标准Tcl没有提供的功能,能够使用c语言创造一些新的Tcl命令,并不是常easy的融合进去。Tk是一系列令Tcl易于编写图形用户接口GUI的命令和过程。还有一个流行的扩展包是Expect.,Expect提供了通过终端自己主动运行命令的能力。比如(passwd、ftp、telnet等命令驱动的外壳)。

    好吧。在这里简单对上面总结一下就是:Tcl事实上就是一条条命令组成的工具语言,跨平台。仅仅有一种类型,那就是字符类型,与操作系统集成。简单易学其特点。

    再来看一段,连接设备的代码:

    spawntelnet 192.168.0.2     # 登陆设备

    expect"Username:"           # 期望输入username

    send"admin "               # 发送username         

    expect"Password:"           # 期望输入username

    send"XXXXXX "              # 发送password

    expect"3750>"               # 期望回文显示             

    send"en "

    expect"Password:"

    send"XXXXXX "

    expect"3750#"

    send"ping 192.168.0.3 "

    expect"3750#"

    send"config t "

    expect"#"

    send"ip route 123.2.1.1 255.255.255.255 null0 "

    expect"#"

     

    下载|执行

    下载安装

    1. 下载地址:

    http://www.activestate.com/activetcl/activetcl-8-6

    2. 控制面板->系统和安全->系统->高级->环境变量->系统变量。将Tcl的文件夹加到Path路径中:


    程序执行

    安装好了之后。能够选择以下几种方式来执行,假如要打印Hello,World,这也是学习不论什么语言的第一个最简单程序.

    方式一:通过tclsh或tclsh86(Tcl的应用程序的外壳)来运行

    备注:

    1. tclsh为Tcl应用程序的外壳.

    2. 一般运行tclsh就能够进入shell模式,由于我本机上安装的是tcl8.6,其文件名称为:C:Tclin tclsh86.exe, 所以需运行tclsh86

    D:>tclsh86
    % puts "Hello, World!"
    Hello, World!

    方式二:输入tclsh file.tcl文件来执行程序.

    D:>tclsh86 hello.tcl

    Hello, World!

    方式三:通过wish来执行一个简单的Tk脚本

    先输入:wish或wish86,执行 wish

    再输入: button .b -text "Hello,World!"-command exit


    就能够显示Hello,World!的窗体,也能够在将上述的命令写到hello.tcl文档里面。

    再执行:


    结果输出:


    具体说明:

    1. button,grid,pack都是Tcl中的命令

    2. .b则代表button这个组件的子组件

    3. -text “Hello,World!”表示要输出的内容

    4. -background表示背景颜色

    5. -foregroundbutton的文字颜色

    6. -fontbutton使用的字体”times 12”代表12磅Times Roman字体

    7. grid .b 创建的组件不会自己主动显示,用grid让其显示在屏幕上.

    8. pack .b 压缩的方式,grid的话则是放在栅格的第一行。第一列

  • 相关阅读:
    MRC与ARC两种模式的相互兼容
    解决获取的手机序列号卸载应用重新安装时序列号变动的问题
    屏幕截图
    图片右下角显示水印
    在一个工程中建两个端口(司机端和货主端)
    左右侧边栏抽屉效果
    第二阶段第一天站立会议总结
    第十天站立会议总结
    第九天站立会议总结
    第八天站立会议总结
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5160929.html
Copyright © 2020-2023  润新知