|
|
|
|
|
| |
ArticleCategory:[Artikel Kategorie]Software DevelopmentAuthorImage:[Bild des Autors]
AuthorName:[Name des Autors]Brent B. WelchAboutTheAuthor:[Über den Autor]Brent Welch 正在开发www.scriptics.com站点, 包括一个Tcl有关的统一资源定位(Tcl资源中心)注释数据库和TclPro产品的ecommerce infrasturcture.同时,他还在开发几个大型的 Tcl/Tk程序,有运行于www.scriptics.com站点上的Tcl Httpd web 服务器, 有Exmh 邮件用户界面和webtk HTML 编辑器.另外,他还编写了<<使用 Tcl 和 Tk 熟练编程>>. Welch1982年在科罗拉多州Boulder大学宇宙航空工程专业获学士学位,1986年在加州Berkeley大学计算机专业获硕士学位, 1990年在加州Berkeley大学计算机专业获博士学位。开始,Welch是施乐公司帕洛阿尔托研究中心的研究员,研究分布式系统。后来,他加入太阳微系统实验室,成为Tcl/Tk小组成员。他还是美国计算机协会和电气和电子工程师协会成员。主页地址:http://www.beedub.com/Abstract:[Zusammenfassung]本文介绍了Tcl语言的语法和基本内容.ArticleIllustration:[Titelbild des Artikels]
ArticleBody:[Der eigentliche Artikel]Tcl语法简介作为一种脚本语言,Tcl具有简单的语法.
一个小例子下面是Tcl中打印当前时间的命令.
它使用了三条Tcl命令 : set seconds [clock seconds] puts "The time is [clock format $seconds]" 注意在给变量赋值时并未使用$符号.
只有在使用变量时才使用$符号.在上个例子中, puts "The time is [clock format [clock seconds]]" 分组和替换Tcl解析Tcl语法是通过以下三步: 参数分组, 结果替换和命令分派.
另一个例子下面是另一个例子: set i 0 while {$i < 10} { puts "$i squared = [expr $i*$i]" incr i } 这里, 大括号用来参数分组, 并没进行任何替换. Tcl语法解析知道while
命令没有特别的地方,象对待其它命令一样. while
命令的执行程序知道第一个参数是表达式,
第一个参数是多个Tcl命令 .
大括号把它分成两个参数:逻辑表达式控制循环,命令在循环部分
.
我们看到了两个数学表达式:
逻辑比较和乘法计算. while命令自动计算第一个参数值.
在其它场合时,你要明确使用 命令分派最后,Tcl调用程序执行复杂的工作.
我们可以看到Tcl 使用 最后一个例子这是一个阶乘程序: proc fac {x} {
if {$x < 0} {
error "Invalid argument $x: must be a positive integer"
} elseif {$x <= 1} {
return 1
} else {
return [expr $x * [fac [expr $x-1]]]
}
}
进一步阅读
| |
原文作者: Brent welch 中文译者: 大明 | |
|
|
| ©Tcl/Tk中文网 2003-2008 |
|
|