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