分享

UG后处理tcl语言解释.doc

 新用户58062321 2024-04-17 发布于广西
文档介绍:TCL语言Tcl(最早称为“工具命令语言”"mandLanguage",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。由JohnOusterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。 Tcl(最早称为“工具命令语言”"mandLanguage",但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。由JohnOusterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩”"tickle".Tcl的特性包括: *任何东西都是一条命令,包括语法结构(for,if等)。*任何事物都可以重新定义和重载。*所有的数据类型都可以看作字符串。*语法规则相当简单*提供事件驱动给Socket和文件。基于时间或者用户定义的事件也可以。*动态的域定义。*很容易用C,C++,或者Java扩展。*解释语言,代码能够动态的改变。*完全的Unicode支持。*平台无关。Win32,UNIX,Mac上都可以跑。*和Windows的GUI紧密集成。Tk *代码紧凑,易于维护。 TCL本身不提供面向对象的支持。但是语言本身很容易扩展到支持面向对象。许多C语言扩展都提供面向对象能力,包括XOTcl,IncrTcl等。另外SNIT扩展本身就是用TCL写的。使用最广泛的TCL扩展是TK。TK提供了各种OS平台下的图形用户界面GUI。连强大的Python语言都不单独提供自己的GUI,而是提供接口适配到TK上。,例如(passwd,ftp,等命令驱动的外壳).具体例子下面是TCL程序的例子: #!/bin/sh #nextlinerestartsusingtclshinpath\ exectclsh${1+"$@"} #echoserverthatcanhandlemultiple #simultaneousconnections. ewConnection{sockaddrport}{ #clientconnectionswillbehandledin #line-buffered,non-blockingmode fconfigure$sock-blockingno-bufferingline #callhandleDatawhensocketisreadable fileevent$sockreadable[listhandleData$sock] } prochandleData{ puts$sock[gets$sock] if{[eof$sock]}{ close$sock } } #handleallconnectionstoportgiven #asargumentwhenserverwasinvoked #bycallingnewConnection setport[lindex$argv0] socket-servernewConnection$port #entertheeventloopbywaiting #onadummyvariablethatisotherwise #unused. vwaitforever 另外一个TK的例子(来自AsimpleA/Dclock)它使用了定时器时间,3行就显示了一个时钟。 procevery{msbody}{eval$body;after$ms[infolevel0]} pack[-textvartime] every1000{set::time[clockformat[clocksec]-format%H:%M:%S]};#RS 解释:第一行定义了过程every,每隔ms毫秒,就重新执行body代码。第二行创建了标签起内容由time变量决定。第3行中设置定时器,time变量从当前时间中每秒更新一次。 Tcl被广泛的用做script语言,大多数情况下,Tcl和Tk(“ToolKit”)库同时使用,Tk是一系列令Tcl易于编写图形用户接口的命令和过程 Tcl的一个重要特性是它的扩展性。如果一个程序需要使用某些标准Tcl没有提供的功能,可以使用c语言创造一些新的Tcl命令,并很容易的融合进去。正是由于Tcl易于扩展,很多人为它编写了扩展包,并在网上共享。 Tcl和其他编程语言例如c不同,它是一种解释语言而非编译语言。Tcl程序由一系列Tcl命令组成,在运行时由Tcl解释器解释运行。解释运行的一个优点是它可以自己为自己生成Tclscript。变量和变量交换不像c,Tcl的变量在使用前不需要声明。Tcl的变量在它首次被赋值时产生,使用set命令。变量可以用un

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多