Tcl的简要概述和其主要特点
【简单介绍|特性】
l 简单介绍
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的库包括了一个分析器、用于运行内建命令的例程、可扩充的库函数。
l 特性
同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"#"
【下载|执行】
l 下载安装
1. 下载地址:
http://www.activestate.com/activetcl/activetcl-8-6
2. 控制面板->系统和安全->系统->高级->环境变量->系统变量。将Tcl的文件夹加到Path路径中:
l 程序执行
安装好了之后。能够选择以下几种方式来执行,假如要打印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
就能够显示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的话则是放在栅格的第一行。第一列
上一篇: C语言实现五子棋的源代码
推荐阅读
-
Tcl的简要概述和其主要特点
-
解码器的工作原理、结构特点、工艺流程、选择参数和设计注意事项概述
-
小红书大产品部架构 小红书产品概览--经过性能、稳定性、成本等多个维度的详细评估,小红书最终决定选择基于腾讯云星海自研硬件的SA2云服务器作为主力机型使用。结合其秒级的快速扩缩、超强兼容和平滑迁移能力,小红书在抵御上亿次用户访问、保证系统稳定运行的同时,也实现了成本的大幅降低。 星海SA2云服务器是基于腾讯云星海的首款自研服务器。腾讯云星海作为自研硬件品牌,通过创新的高兼容性架构、简洁可靠的自主设计,结合腾讯自身业务以及百万客户上云需求的特点,致力于为云计算时代提供安全、稳定、性能领先的基础架构产品和服务。如今,星海SA2云服务器也正在为越来越多的企业提供低成本、高效率、更安全的弹性计算服务。 以下是与小红书SRE总监陈敖翔的对话实录。 问:请您介绍一下小红书及其主要商业模式? 小红书是一个面向年轻人的生活方式平台,在这里,他们发现了向上、多元的真实世界。小红书日活超过 3500 万,月活跃用户超过 1 亿,日均笔记曝光量达 80 亿。小红书由社交平台和在线购物两大部分组成。与其他线上平台相比,小红书的内容基于真实的口碑分享,播种不止于线上,还为线下实体店赋能。 问:围绕业务发展,小红书的系统架构经历了怎样的变革和演进? 系统架构变化不大,影响最深的是资源开销。过去三年,资源开销大幅增加,同比增长约 10 倍。在此背景下,我们努力进行优化,包括很早就开始使用 K8S 进行资源调度。到 18 年年中,绝大多数服务已经完全实现了容器化。 问:目前小红书系统架构中的计算基础设施建设和布局是怎样的? 我们目前的建设方式可以简单描述为星型结构。腾讯云在上海的一个区是我们的计算中心,承载着我们的核心数据和在线业务。在外围,我们还有两个数据中心进行计算分流,同时承担灾备和线上业务双活的角色。 与其他新兴电子商务互联网公司类似,小红书的大部分计算能力主要用于线下数据分析、模型训练和在线推荐等平台。随着业务的发展,对算力的需求也在加速增长。
-
运营商对 4G 支持的简要概述和全网通的定义
-
移动通讯基站的特点概述:2G、3G、4G、5G、6G在距离、基站、速度和时延方面的比较分析