TCL的每一個命令包含一個或幾個單詞,第一個單詞代表命令名,另外的單詞則是這個命令的 參數,單詞之間必須用空格或 TAB鍵隔開。 TCL解釋器對一個命令的求值過程分為兩部分:分析和執行。在分析階段,TCL 解釋器運用規 則把命令分成一個個獨立的單詞,同時進行必要的置換(substitution); 在執行階段,TCL 解 釋器會把第一個單詞當作命令名,并查看這個命令是否有定義,如果有定義就激活這個命令對應 的 C/C++過程,并把所有的單詞作為參數傳遞給該命令過程,讓命令過程進行處理。
Expect是一種TCL擴展性的語言,主要用于完成系統交互方面的功能,比如SSH、FTP等,這些程序都需要手工與它們進行互動,而使用Expect就可以模擬人手工互動的過程,使用一種自動的方式控制。
本文是TCL教材的第三稿,前兩稿分別是《TCL的使用》和《TCL培訓教程》。這一稿加入了不少內容,是北研TCL興趣小組共同努力的結果。本文詳細介紹了TCL的各個方面,特別對利用C\C++語言擴展TCL命令作了詳細論述。本文附有大量實例。TCL(Tool Command Language)是一種解釋執行的腳本語言(Scripting Language)。 它提供了通用的編程能力:支持變量、過程和控制結構;同時TCL還擁有一個功能強大的固有的核心命令集。 由于TCL的解釋器是用一個C\C++語言的過程庫實現的,因此在某種意義上我們又可以把TCL看作一個C庫,這個庫中有豐富的用于擴展TCL命令的C\C++過程和函數。
TCL用法祥述一TCL語法1腳本、命令和單詞符號一個TCL腳本可以包含一個或多個命令。命令之間必須用換行符或分號隔開,下面的兩個腳本都是合法的:seta1setb2或seta1;setb2TCL的每一個命令包含一個或幾個單詞,第一個單詞代表命令名,另外的單詞則是這個命令的參數,單詞之間必須用空格或TAB鍵隔開。TCL解釋器對一個命令的求值過程分為兩部分:分析和執行。在分析階段,TCL解釋器運用規則把命令分成一個個獨立的單詞,同時進行必要的置換(substitution);在執行階段,TCL解釋器會把第一個單詞當作命令名,并查看這個命令是否有定義,如果有定義就激活這個命令對應的C/C++過程,并把所有的單詞作為參數傳遞給該命令過程,讓命令過程進行處理。
摘要: Tcl/Tk 是一種簡明,高效,可移植性好的編程語言。在信息產業領域具有廣泛的應用。本文描述了TCL/TK成長歷史,特點,優勢及應用范圍,闡述了TCL/TK的總體結構圖,比較了TCL/TK與當今流行的C++,Java 的性能比較,詳細闡述了TCL/TK的語法,并介紹了TK的工具箱.Tcl/Tk 的發明人 John Ousterhout 教授在八十年代初,是伯克利大學的教授。在其教學過程中,他發現在集成電路 CAD 設計中,很多時間是花在編程建立測試環境上。并且,環境一旦發生了變化,就要重新修改代碼以適應。這種費力而又低效的方法,迫使 Ousterhout 教授力圖尋找一種新的編程語言,它即要有好的代碼可重用性,又要簡單易學,這樣就促成了 Tcl (Tool Command Language) 語言的產生。