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