[TCL] 基本語法與指令 - 1. TCL 簡介

TCL的全名為Tool Command Language唸作”Tickle”事實上它是一個Scripting Language(俗稱劇本語言或腳本語言),也是一個直譯器(Interpreter)TCL 語言有三個特色:

1.       語法簡單,容易上手
2.       TCL 的身份如同UNIX裡的Shell languages像是Bourne Shell (sh)C Shell (csh)Korn Shell (ksh) Perl一樣,用來執行與控制系統上的程式。TCL具備足夠的程式化能力 (variableflow controlprocedure) 與存取檔案、程序 (Process) 及網路的功能,供組裝既有軟體元件以建立符合需求的新工具。
3.       可內嵌 (embed) 到應用程式中,讓軟體使用者透過程式員提供的高階 TCL 指令,自訂應用程式的行為。

除了上列三個主要特色外,底下所列的幾點也是 TCL 語言成功的原因:

n   跨平台,可在各種系統 (UNIXWindowsMacintosh ) 執行 TCL 程式
n   強大的字串處理能力『常規表示式 (Regular Expressions)』,協助程式員使用表示式的規則或樣式 (pattern),用來搜尋、比對、粹取或是取代符合樣式的複雜字串。
n   可用 C 語言開發 TCL Extension Library,擴充 TCL 的指令與能力,例如著名的 Tk extension TCL 擁有 GUI Programming 的功能、expect extension用來開發可與應用程式互動式溝通的程式。
n   已有一大堆可在各式場合發揮效用的 package,諸如各種網路應用(ftp, httpemail, dns, msn, icq )、圖形化介面開發 (TK, BWidget, Tktable, SpecTCL, VisualTCL, ActiveState KOMODO)、物件導向程式開發 (incrTcl, XOTcl, SNIT ) 以及資料庫程式開發 (MetaKit, daFT )

總結來說,TCL 語言就像是一瓶膠水一般,只要收集可資運用的應用程式與 TCL Package,在這些介面上塗塗抹抹,寫個簡單的 TCL Script (TCL 指令的集合),在短暫的時間內就可組裝出一個新工具來。因此寫 TCL Script 開發軟體的過程就像是在玩樂高積木一般。


相關系列文章:

留言

這個網誌中的熱門文章

[TCL] 基本語法與指令 - 3. 資料型態

[TCL] 基本語法與指令 - 2. TCL 語法