Tcl �
ArticleCategory:[Artikel Kategorie]
Software Development
AuthorImage:[Bild des Autors]
AuthorName:[Name des Autors]
Brent B. Welch
AboutTheAuthor:[Ü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���м��.
cmd arg arg arg
- һ��Tcl�����ɿո�ָ�ĵ������. ����,
��һ����������������, ��������������
.
$foo
- $���Ŵ���������ֵ. �ڱ�����,
����������
foo
.
[clock seconds]
- ������ִ����һ��Ƕ������. ����, ������봫��һ������Ľ����Ϊ����
һ������IJ���, ��ô��ʹ���������
. �ڱ�����, Ƕ������������Ϊ��λ�ĵ�ǰʱ������
.
"some stuff"
- ˫���ŰѴ�����Ϊ�����һ������.
"$"���źͷ�������˫�������Ա�����
.
{some stuff}
- ������Ҳ�Ѵ�����Ϊ�����һ������. ����,
���������ڴ������ڲ�������.
\
- ��б�߷���(\) �����������������.
���磺\n ��������. ��б�߷���Ҳ�������ر�"$"����
, ����,�����źʹ����ŵ����⺬��
.
һ��С����
������Tcl�д�ӡ��ǰʱ�������. ��ʹ��������Tcl����
: set
, clock
, �� puts
.
set
�����������ֵ. clock
��������ʱ��ֵ
. puts
�����ӡ���.
set seconds [clock seconds]
puts "The time is [clock format $seconds]"
ע���ڸ�������ֵʱ��δʹ��$����.
ֻ����ʹ�ñ���ʱ��ʹ��$����.���ϸ�������,
seconds
���������DZ����.
����ʹ��һ�������ӡ����ǰʱ��:
puts "The time is [clock format [clock seconds]]"
������滻
Tcl����Tcl���ͨ����������:
��������, ����滻���������.
- ��������. Tcl��Ҫ����������֯����IJ���
. ����������, �ո�ָ��˸�����
. ��Ϊ���ڹ涨, ���ź�����ʹ������ʳ�Ϊһ������
. ���ϸ�������
, ˫����ʹ�������
��Ϊ
puts
�����һ������.
- ����滻. �ڲ��������
, Tclִ���ַ����滻. Put������, ֻ�Ǽ��ñ���
$foo
��ֵ�滻��foo
,
�ý���滻����������. �滻���ڷ���֮
�� ����е�. ���ִ���ʹ
�ر��ֵ��δʹ����ṹ�临��.
- �������. �ڽ���滻��, Tclʹ������������Ϊ�ؼ���
,��ѯ���ɱ�,������Ӧ��C����,��ִ������.
. ��Ҳ������Tcl�п����������. �ڲ������ݺʹ�����
����һЩ��Լ��.
��һ������
��������һ������:
set i 0
while {$i < 10} {
puts "$i squared = [expr $i*$i]"
incr i
}
����, ������������������,
��û�����κ��滻. Tcl�����֪��
while
����û���ر�ĵط�,��Դ���������һ��.
while
�����ִ�г���֪����һ�������DZ���ʽ, ��һ�������Ƕ��Tcl����
.
�����Ű����ֳ���������:������ʽ����ѭ��,������ѭ������
.
���ǿ�����������ѧ����ʽ: ���ȽϺͳ˷�����.
while�����Զ������һ������ֵ.
����������ʱ,��Ҫ��ȷʹ��
expr
������ִ����ѧ����.
�������
���,Tcl���ó���ִ�и��ӵĹ���. ���ǿ��Կ���Tcl
ʹ�� expr
������ִ����ѧ����, puts
������ִ���������, set
��������������ֵ.
��ЩTcl����,��ͨ������Tcl��ע��
��C���Գ�����ִ�е�. C���Գ������Tcl��������ַ�������,
Ȼ�ؽ���ַ���. дC���Գ�������,
���ҿ������κ����飬�����������ݿ�ͽ���ͼ�ν�
��. 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]]]
}
}
��һ���Ķ�
���ij���: Scriptics
���ķ��룺����