转载——Tcl的历史
sunny_ring人们常常问我设计Tcl语言的目的是什么,为什么它会变得这么受欢迎。本文将重温一下当年产生设计Tcl和Tk的想法,回顾Tcl和Tk在过去十年间发展的过程,以及我从伯克利到sun到scriptics的人生经历。你将看到,起初Tcl是很简陋的;这个系统的成功令我很吃惊,其实我也是通过回顾它的历史才开始明白Tcl流行的原因是什么。 Tcl的诞生 Tcl脚本诞生于80年...
2008-05-25 11:57
阅读(1483)
转载——History of Tcl
John K. OusterhoutPeople often ask me how I got the idea for Tcl and why it became so popular. In this page Ive attempted to reconstruct the thought processes that led to Tcl and Tk and trace the e...
2008-05-25 11:51
阅读(530)
tcl/tk实例详解——eval
eval命令本身使用非常简单,但是用处非常大,如果需要动态的构造命令,那么必须使用eval命令。 eval命令参考:http://blog.csdn.net/dulixin/archive/2008/03/27/2223978.aspx 命令格式:eval arg ?arg ...? 如果是一个参数,那么相当于把这个参数当作命令来执行,如果有多个参数,eval命令...
2008-05-09 17:04
阅读(4315)
tcl/tk实例详解——catch和error
这两个命令可以成对出现,catch命令捕获一个错误,error命令产生一个错误。 catch命令参考:http://blog.csdn.net/dulixin/archive/2008/03/24/2214636.aspx error命令参考:http://blog.csdn.net/dulixin/archive/2008/03/26/2221254.aspx ...
2008-05-09 17:03
阅读(5304)
tcl/tk实例详解——foreach
foreach循环,熟悉其它语言程序的foreach命令的话就可以忽视此文了。 命令请参考:http://blog.csdn.net/dulixin/archive/2008/03/28/2226874.aspx foreach循环,格式为: foreach varname list body foreach varlist1 list1 ?va...
2008-05-07 15:21
阅读(3691)
tcl/tk实例详解——break和continue
这两个命令主要用于控制结构体里面,可以对控制结构进行进一步的控制。 命令的参考链接如下: break http://blog.csdn.net/dulixin/archive/2008/03/23/2210630.aspx continue http://blog.csdn.net/dulixin/archive/2008/03/25/2217660.aspx...
2008-05-07 15:20
阅读(1546)
tcl/tk实例详解——for
for循环,熟悉其它语言程序的循环命令的话就可以忽视此文了。 命令请参考:http://blog.csdn.net/dulixin/archive/2008/03/20/2200982.aspx for循环,循环格式为:for start test next body start为起始的设置,test为测试循环是否还进行的条件,next为每次循环体执行一次后需要做...
2008-05-04 16:46
阅读(969)
tcl/tk实例详解——if
if条件,熟悉其它语言程序的循环命令的话就可以忽视此文了。 命令请参考:http://blog.csdn.net/dulixin/archive/2008/03/29/2229092.aspx if条件,循环格式为:if expr1 ?then? body1 elseif expr2 ?then? body2 elseif ... ?else? ?bodyN? e...
2008-05-04 16:46
阅读(1661)
tcl/tk实例详解——after、update和vwait
after主要用于要延迟一段时间再执行脚本,update主要用于处理挂起的事件和回调,vwait可以跟踪一个变量的修改。 命令请参考: after http://blog.csdn.net/dulixin/archive/2008/03/05/2152029.aspx update http://blog.csdn.net/dulixin/archive/20...
2008-05-04 16:45
阅读(3621)
tcl/tk实例详解——string(三)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对三个比较复杂的命令进行实例解析。分别是is class、map和match三个子命令。 string is class ?-strict? ?-failindex varname? string 如果string是指定class中的成员就返回1,否则...
2008-04-30 17:00
阅读(3808)
tcltk实例详解——列表操作(三)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为lappend、lreplace、lset、linsert、lsort和lreverse。 lappend varName ?value value value ...? 在列表后面添加元素,常用的命令,lappend命令...
2008-04-30 16:59
阅读(965)
tcltk实例详解——列表操作(二)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为llength、lindex、lrange、lsearch和lassign。 llength list 返回一个列表的元素个数,非常简单而又常用的命令。 % llength {This is a tcltk exam...
2008-04-28 10:50
阅读(1270)
tcltk实例详解——列表操作(一)
列表操作在脚本中使用的频率非常高,基本上每个脚本都会涉及到其中的一些操作,在这里对列表的命令进行实例解析,以加深对列表命令的理解,本文涉及的命令为list、concat、lrepeat、join和split。 list ?arg arg ...? concat ?arg arg ...? 使用多个arg来组成一个列表,这两个命令使用频度很高,使用也非常简单,所...
2008-04-28 10:18
阅读(1097)
tcl/tk实例详解——string(二)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对以下几个string命令进行实例解析。分别是repeat、replace、reverse、tolower、totitle、toupper、trim、trimleft、trimright、wordend和wordstart几个子命令。 string repeat...
2008-04-25 17:23
阅读(2873)
tcl/tk实例详解——string(一)
这里对string命令中的几个子命令使用实例进行一些解释,以便于更加容易理解string命令中的各个子命令,本文仅对几个比较容易掌握的相对简单的string命令进行实例解析。分别是bytelength、length、compare、equal、range、index、first和last几个子命令。 如果对这些命令还不了解,请参考: string bytel...
2008-04-25 17:22
阅读(4017)
tcl/tk实例详解——cd和pwd
.. 在tcl中cd命令用来改变当前的工作目录,在需要对文件和目录进行操作时是一个必不可少的工具,除非你愿意把所有的文件都无序的放在当前用户目录下。(以下举例以windows系统下为例) 参考cd命令http://blog.csdn.net/dulixin/archive/2008/04/12/2286214.aspx 参考pwd命令http://blog.csd...
2008-04-21 17:24
阅读(1221)
tcl/tk实例详解——glob使用例解
.. glob命令 这里以实例的形式解释一下glob命令的用法,很多时候纯粹的语法讲解根本讲不清楚,往往没有一个例子清晰,一下就glob命令进行一些分析,环境为Tclsh85,操作系统为windows XP。在windows下面文件夹使用/隔开,为了讲述方便统一使用/来描述。如果需要了解glob命令的使用说明,请参考文章:http://blog.csdn.net/dulixin/archi...
2008-04-18 10:45
阅读(1578)
在tcl中创建struct结构
.. 很多人在使用tcl的时候都有疑问,为什么tcl中没有定义struct结构?那是因为在tcl中,namespace可以取代部分struct的功能,而且tcl的数组是非常强大的,不像C语言中限定索引必须为整数,tcl数组的索引理论上可以为任何字符串。如果在使用过程当中确实需要使用C语言风格的struct,可以使用数组来实现。下面就举例说明实现方法。 1、首先定义一个...
2008-04-09 10:44
阅读(1235)
tcl/tk脚本中使用大量重复代码的解决方法
.. 在tcl/tk脚本编写过程当中,不可避免的遇到不停的使用一些重复的命令,有的时候使用循环可以很好的解决,但是有的时候脚本当中有多处需要重复的代码,而且重复的时候并没有什么规律,这时候再使用循环来解决就会造成代码比较难写,而且写成的代码由于判断和循环太多而造成阅读维护上的麻烦。这里介绍一种类似于宏过程的一种方法来解决这种问题。 1、使用eval ...
2008-03-10 22:13
阅读(1164)
tcl/tk实例详解——修改目录下所有文件(使用一个字符串代替另外一个)
#假设目录下全部都是普通文件,如果目录下还有子目录请#参考文章"读取文件夹下所有文件返回路径",#http://blog.csdn.net/dulixin/archive/2008/02/29/2133840.aspx##此脚本的方法主要应用于处理大批量中小文件##主要使用命令:open、string map、read###mydir:需要修改的文件所在目录#str1:被替换的字符串#str2:替...