Tcl/Tk 是一種簡明,高效,可移植性好的編程語言。在信息產(chǎn)業(yè)領(lǐng)域具有廣泛的應(yīng)用。
Tcl/Tk 的發(fā)明人 John Ousterhout 教授在八十年代初,是伯克利大學(xué)的教授。在其教學(xué)過程中,他發(fā)現(xiàn)在集成電路 CAD 設(shè)計中,很多時間是花在編程建立測試環(huán)境上。并且,環(huán)境一旦發(fā)生了變化,就要重新修改代碼以適應(yīng)。這種費力而又低效的方法,迫使 Ousterhout 教授力圖尋找一種新的編程語言,它即要有好的代碼可重用性,又要簡單易學(xué),這樣就促成了 Tcl (Tool Command Language) 語言的產(chǎn)生。
Tcl 最初的構(gòu)想的是希望把編程按照基于組件的方法 (component approach),即與其為單個的應(yīng)用程序編寫成百上千行的程序代碼,不如尋找一個種方法將程序分割成一個個小的, 具備一定“完整”功能的,可重復(fù)使用的組件。這些小的組件小到可以基本滿足一些獨立的應(yīng)用程序的需求,其它部分可由這些小的組件功能基礎(chǔ)上生成。不同的組件有不同的功能,用于不同的目的。并可為其它的應(yīng)用程序所利用。當(dāng)然, 這種語言還要有良好的擴展性, 以便用戶為其增添新的功能模塊。最后,需要用一種強的,靈活的“膠水”把這些組件“粘”合在一起, 使各個組件之間可互相“通信”,協(xié)同工作。程序設(shè)計有如拼圖游戲一樣,這種設(shè)計思想與后來的 Java 不謀而合。終于在 1988 年的春天, 這種強大靈活的膠水 - Tcl 語言被發(fā)明出來了。