Tcl 简单介绍及特性

简单介绍|特性

简单介绍

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

Tcl 简单介绍及特性

同为解释型语言,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\n"               #
发送username         

expect"Password:"           #
期望输入username

send"XXXXXX\n"              #
发送password

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

send"en\n"

expect"Password:"

send"XXXXXX\n"

expect"3750#"

send"ping 192.168.0.3\n"

expect"3750#"

send"config t\n"

expect"#"

send"ip route 123.2.1.1 255.255.255.255 null0\n"

expect"#"

下载|执行

下载安装

1. 下载地址:

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

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

Tcl 简单介绍及特性

程序执行

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

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

备注:

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

2. 一般运行tclsh就能够进入shell模式,由于我本机上安装的是tcl8.6,其文件名称为:C:\Tcl\bin\ 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

Tcl 简单介绍及特性

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

再执行:

Tcl 简单介绍及特性

结果输出:

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的话则是放在栅格的第一行。第一列

上一篇:Xcode工程编译错误之iOS开发之The Xcode build system has crashed. Please close and reopen your workspace


下一篇:php序列化和反序列化