TCL脚本语言简介
2016-11-05 10:57
204 查看
TCL(Tool Command Language)是一种脚本语言,它在NS2中主要是用来描述脚本的,简单地说就是用来描述要仿真的网络环境和参数设置等。
Tcl只支持一种数据结构,那就是字符串string。所有的命令、命令的参数、所有的变量等都是字符串,这是Tcl语言的独特地方。Tcl的基本语法是:
Cmd arg1 arg2....
Cmd代表内置的命令或Tcl过程,arg1和arg2等是该命令的参数,命令和参数以及参数之间使用空格或者Tab键分隔,用换行或者分号来结束一条命令。
Tcl使用#号尽行行注释,在行首使用“#”可以注释行,在行末使用“;#”注释可以为该行添加解释说明。在Tcl中没有块注释。
Tcl中的变量名可以采用任意的字母、数字和下划线组成,长度没有限制,区分大小写。在Tcl中使用变量不需要申明,解释器会在首次使用是创建,使用变量时要在变量前面加$符号。
Tcl的输入和输出:
puts "$var" ;#输出变量var的值
puts {$var} ;#输出大括号中的内容
puts " " 会把" "中的变量替换之后再输出,而puts {} 则是把{}中的内容原封不动的输出。使用puts进行输出,默认是换行的,如果希望输出后不换行,需要使用-nonewline参数进行设置。puts -nonewline "input x = "。
在Tcl中先执行flush stdout,然后使用gets stdin来读取键盘的输入:
flush stdout; # 输出标准输出stdout内容,清空输出缓冲区
set x [gets stdin];#把输入的数字赋值给变量x。
Tcl的过程相当于其他语言中所谓的函数,其定义形式如下:
proc procname {arg1, arg2} {
program
}
proc是定义过程的关键字,procname是过程名,arg1和arg2等是过程的参数列表,用空格隔开。
Tcl只支持一种数据结构,那就是字符串string。所有的命令、命令的参数、所有的变量等都是字符串,这是Tcl语言的独特地方。Tcl的基本语法是:
Cmd arg1 arg2....
Cmd代表内置的命令或Tcl过程,arg1和arg2等是该命令的参数,命令和参数以及参数之间使用空格或者Tab键分隔,用换行或者分号来结束一条命令。
Tcl使用#号尽行行注释,在行首使用“#”可以注释行,在行末使用“;#”注释可以为该行添加解释说明。在Tcl中没有块注释。
Tcl中的变量名可以采用任意的字母、数字和下划线组成,长度没有限制,区分大小写。在Tcl中使用变量不需要申明,解释器会在首次使用是创建,使用变量时要在变量前面加$符号。
Tcl的输入和输出:
puts "$var" ;#输出变量var的值
puts {$var} ;#输出大括号中的内容
puts " " 会把" "中的变量替换之后再输出,而puts {} 则是把{}中的内容原封不动的输出。使用puts进行输出,默认是换行的,如果希望输出后不换行,需要使用-nonewline参数进行设置。puts -nonewline "input x = "。
在Tcl中先执行flush stdout,然后使用gets stdin来读取键盘的输入:
flush stdout; # 输出标准输出stdout内容,清空输出缓冲区
set x [gets stdin];#把输入的数字赋值给变量x。
Tcl的过程相当于其他语言中所谓的函数,其定义形式如下:
proc procname {arg1, arg2} {
program
}
proc是定义过程的关键字,procname是过程名,arg1和arg2等是过程的参数列表,用空格隔开。
相关文章推荐
- DOS批处理脚本语言简介
- 转: DOS批处理脚本语言简介
- DDL,DML,DCL,TCL四种语言的简介
- windows脚本语言简介
- TCL脚本语言基础介绍
- what is pathon?(脚本语言pathon简介)
- DOS批处理脚本语言简介
- DDL,DML,DCL,TCL四种语言的简介
- DDL,DML,DCL,TCL四种语言的简介
- 使用TCL脚本语言操作Quartus(二)
- DOS批处理脚本语言简介
- Java平台上的脚本语言:BeanShell JSR简介
- DOS批处理脚本语言简介
- Tcl脚本语言(2)----摘录了别人的博客
- shell脚本语言简介
- DOS批处理脚本语言简介与详细说明
- .Net脚本语言Boo简介
- 纯YY一下,在The Python Tutorial中,从Guido van Rossum的例子中可以看出他对现在流行的脚本语言perl,tcl,ruby,lua,python的评分
- TCL脚本语言学习
- 以tcl脚本语言+mysql DB 为例 介绍ETL调度系统搭建过程