tcl语言及其文件的认识、理解和编辑

tcl语言及其文件的认识、理解和编辑

ID:8822202

大小:47.00 KB

页数:4页

时间:2018-04-08

tcl语言及其文件的认识、理解和编辑_第1页
tcl语言及其文件的认识、理解和编辑_第2页
tcl语言及其文件的认识、理解和编辑_第3页
tcl语言及其文件的认识、理解和编辑_第4页
资源描述:

《tcl语言及其文件的认识、理解和编辑》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、TCL语言及其文件的认识、理解和编辑欢迎大家指正和补充。Tcl语法简介Tcl是用于工具命令语言的一个解释器。它由作为基本命令解释器嵌入到工具(比如编辑器、调试器等)中的一个库包组成。Tcl提供了(a)用于简单的文本命令语言的分析器,(b)一组内置的实用命令,和(c)一个C接口,工具通过它用特定于工具的命令增加内置命令。Tcl在与窗口组件库整合的时候特别有吸引力:它通过了提供变量、过程、表达式等机制增进了组件的可编程性;它允许用户编程组件的外观和动作二者;并且它在交互式程序之间提供一个简单但强力的通信机制作为一种脚本语言,Tcl具有简单的语法Tcl/Tk的发明人John

2、Ousterhout教授在八十年代初,是伯克利大学的教授。在其教学过程中,他发现在集成电路CAD设计中,很多时间是花在编程建立测试环境上。并且,环境一旦发生了变化,就要重新修改代码以适应。这种费力而又低效的方法,迫使Ousterhout教授力图寻找一种新的编程语言,它即要有好的代码可重用性,又要简单易学,这样就促成了Tcl(ToolCommandLanguage)语言的产生。Tcl最初的构想的是希望把编程按照基于组件的方法(componentapproach),即与其为单个的应用程序编写成百上千行的程序代码,不如寻找一个种方法将程序分割成一个个小的,具备一定“完整”功

3、能的,可重复使用的组件。这些小的组件小到可以基本满足一些独立的应用程序的需求,其它部分可由这些小的组件功能基础上生成。不同的组件有不同的功能,用于不同的目的。并可为其它的应用程序所利用。当然,这种语言还要有良好的扩展性,以便用户为其增添新的功能模块。最后,需要用一种强的,灵活的“胶水”把这些组件“粘”合在一起,使各个组件之间可互相“通信”,协同工作。程序设计有如拼图游戏一样,这种设计思想与后来的Java不谋而合。终于在1988年的春天,这种强大灵活的胶水-Tcl语言被发明出来了。按照Ousterhout教授的定义,Tcl是一种可嵌入的命令脚本化语言(CommandSc

4、riptLanguage)。“可嵌入”是指把很多应用有效,无缝地集成在一起。“命令”是指每一条Tcl语句都可以理解成命令加参数的形式:  命令[参数1][参数2][参数3][参数4]......[参数N]脚本化是指Tcl为特殊的,特定的任务所设计。但从现在角度看,可以说Tcl是一种集C语言灵活强大的功能与BASIC语言易学高效的风格于一身的通用程序设计语言。Tk(ToolKit)是基于Tcl的图形程序开发工具箱,是Tcl的重要扩展部分。Tk隐含许多C/C++程序员需要了解的程序设计细节,可快速地开发基于图形界面Windows的程序。据称,用Tcl/Tk开发一个简单的G

5、UI应用程序只需几个小时,比用C/C++要提高效率十倍。需要指明的是这里所说的“窗口”是指Tcl定义的窗口,与X-Windows与MSWindows的定义有所不同,但它可完美地运行在以上两个系统上。Tcl代表了“toolcommandlanguage-工具命令语言”。它由一个库包组成,程序可以把它用作自己的命令语言的基础。Tcl的开发由两项观察所推动。第一项观察是,通用可编程命令语言通过允许用户用命令语言写程序来扩展工具的内置设施,从而扩大了工具的能力。在强力的命令语言之中最众所周知的例子是UNIXshell[5]和Emacs编辑器[8]。在各自情况下,出现的有着不同

6、寻常能力的计算环境,在很大程度上是因为能获得可编程的命令语言。第二个促成它的观察是交互式应用正在增长。在1970年代晚期和1980年代早期的分时环境中,几乎所有的程序都是面向批处理的。典型的使用交互式的命令shell来调用它们。除了shell之外,只有少数其他的程序是交互式的,比如编辑器和邮件器。正好相反,今天使用的个人工作站,带有它们自己的光栅显示器和鼠标,鼓励了一种不同的系统结构,在这里大量的程序是交互式的,并且最常见的交互方式是直接用鼠标操纵单独的应用。此外,今天能获得的大显示器使很多交互式的应用立即活跃起来成为可能,而对于在十年前很小的屏幕这是不实际的。不幸的

7、是,很少的今天的交互式程序拥有shell或Emacs命令语言的能力。在这里好的命令语言是存在着的,它们趋向与特定的程序捆绑在一起。每个新的交互式程序都要求开发一个新的命令语言。在多数情况下,应用程序员没有时间或爱好去实现一个通用设施(特别是在应用自身很简单的时候),所以结果的命令语言趋向于带有不充分的功能和笨拙的语法。Tcl是一个独立于应用的命令语言。它作为一个C库包存在,可以用于很多不同的程序中。Tcl库提供了用于简单但完全可编程的命令语言的一个分析器。这个库还实现了提供了通用的编程构造的一组内置命令,比如变量、列表、表达式、条件、循环和过程。单个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。