TCL语言的一些学习资料Tcltick的构成-------Tcl是一种很.doc

TCL语言的一些学习资料Tcltick的构成-------Tcl是一种很.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TCL语言的一些学习资料Tcltick的构成-------Tcl是一种很.doc

TCL语言的一些学习资料 Tcl tick 的构成 ------- Tcl是一种很通用的脚本语言,它几乎在所有的平台上都可以解释运行,功能强大。是tool command language的缩写,发音为 tickle”, 实际上包含了两个部分:一个语言和一个库。   首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一 些互交程序如文本编辑器、调试器和shell。它有一个简单的语法 和很强可扩充性,Tcl可以创建新的过程以增强其内建命令的能力。   其次,Tcl是一个库包,可以被嵌入应用程序,Tcl的库包含了一个分析器、用于执行内建命令的例程和可以使你扩充(定义新的 过程)的库函数。应用程序可以产生Tcl命令并执行,命令可以由用户产生,也可以从用户接口的一个输入中读取(按钮或菜单等)。 但Tcl库收到命令后将它分解并执行内建的命令,经常会产生递归的调用。 在下面的清单中,将会发现第一个很常见的示例程序,它是用 Tcl 实现的。这是一个完整的脚本:第一行命令调用 tclsh 环境,第二行命令执行实际工作。用您所选择的文本编辑器创建该脚本,输入 chmod +x hello.tcl 使之成为可执行文件,然后执行它以测试您这件“作品”。 ~/tcltk$ cat hello.tcl #!/usr/bin/tclsh puts stdout {Hello, World!} ~/tcltk$ ./hello.tcl Hello, World! Tcl 和 Tk 是解释型的、可扩展脚本语言。与 BSD 许可证十分相似,该许可证允许在任何情况下自由使用该软件,只要在所有副本中保留该版权并且在任何分发中一字不差地传递通告。这个许可证条款使 Tcl/Tk 成为自由软件。 Tcl/Tk 是一种解释型环境。可以通过添加预编译的 C 函数来扩展 Tcl 解释器,可从 Tcl 环境内部调用 Tcl 解释器。可以为特定目的或一般的以及广泛使用的而定制这些扩展。我们将在教程的后面看一些扩展并着重看一下第一个扩展 — 非常流行的 Expect。 在接下来的几屏中,将回顾 Tcl 语言的一些主要特性,从元字符和全局变量到运算符、数学函数以及核心命令。毕竟,这些命令使 Tcl/Tk 成为有特色的,逐步发展的语言。请记住,在本教程中没有篇幅涉及每条命令。这里只突出一部分,以后您可以更进一步了解 Tcl/Tk。 #!/usr/bin/tclsh # filename hello2.tcl # This program code shows # metacharacter usage puts stdout Hello, World! \a puts stdout {Hello, World! \a} set Pints 6 set Days 7 puts stdout The answer to the universe is [eval $Pints * $Days]!\n *** ~/tcltk$ ./hello2.tcl Hello, World! Hello, World! \a The answer to everything is 42! Tcl 元字符 元字符是在 Tcl/Tk 环境的上下文中有特殊含意的字符或字符对,它们包括分组语句、封装字符串、终止语句以及其它,如下表所示。左边列出的代码中演示了一些元字符。要注意的一个特殊特性是,当使用花括号(防止替代和扩展)代替双引号时,输出中的差异。 #!/usr/bin/tclsh # filename hello2.tcl # This program code shows # metacharacter usage puts stdout Hello, World! \a puts stdout {Hello, World! \a} set Pints 6 set Days 7 puts stdout The answer to the universe is [eval $Pints * $Days]!\n *** ~/tcltk$ ./hello2.tcl Hello, World! Hello, World! \a The answer to everything is 42! 字符 用作 # 注释 ; 或 newline 语句分隔符 Name 变量(区分大小写) Name(idx) 数组变量 Name(j,k,l...) 多维数组 string 带替换的引用 { string } 不带替换的引用 [ string ] 命令替换 \ char 反斜杠替代 \ 行继续(在行尾)

文档评论(0)

zcbsj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档