Tcl/Tk 8.6.5 發布,常用于信息產業領域的編程語言
Tcl/Tk 8.6.5 發布了,Tcl/Tk 是一種簡明,高效,可移植性好的編程語言。在信息產業領域具有廣泛的應用。
Tcl/Tk 的發明人 John Ousterhout 教授在八十年代初,是伯克利大學的教授。在其教學過程中,他發現在集成電路 CAD 設計中,很多時間是花在編程建立測試環境上。并且,環境一旦發生了變化,就要重新修改代碼以適應。這種費力而又低效的方法,迫使 Ousterhout 教授力圖尋找一種新的編程語言,它即要有好的代碼可重用性,又要簡單易學,這樣就促成了 Tcl (Tool Command Language) 語言的產生。
Tcl 最初的構想的是希望把編程按照基于組件的方法 (component approach),即與其為單個的應用程序編寫成百上千行的程序代碼,不如尋找一個種方法將程序分割成一個個小的, 具備一定“完整”功能的,可重復使用的組件。這些小的組件小到可以基本滿足一些獨立的應用程序的需求,其它部分可由這些小的組件功能基礎上生成。不同的組件有不同的功能,用于不同的目的。并可為其它的應用程序所利用。當然, 這種語言還要有良好的擴展性, 以便用戶為其增添新的功能模塊。最后,需要用一種強的,靈活的“膠水”把這些組件“粘”合在一起, 使各個組件之間可互相“通信”,協同工作。程序設計有如拼圖游戲一樣,這種設計思想與后來的 Java 不謀而合。終于在 1988 年的春天, 這種強大靈活的膠水 - Tcl 語言被發明出來了。
本次相關更新記錄如下:
* [TIP 436] [info object isa] favors 'false' over error.
* [TIP 441] New option [listbox ... -justify].
* New Tk icons have clear free license.
* Stopped use of deprecated Cocoa API calls that trigger warnings in clang.
* Cocoa: Smoother window resizing; eliminated redraw/flicker on El Capitan.
* Cocoa: Elimination of zombie windows when windows are closed.
* Fixed crashes or hangs in...
- traced [expr].
- OO teardown.
- [$text delete].
- asynchronous socket connection on Windows.
- large-scale multi-threading with forks.
- overflows and memory errors in image handling.
* Repaired memory leaks in
- compiled [unset a($i)].
- zlib compresion errors.
- [file] operations on Windows.
- Cocoa event loop processing.
* Fix: [tailcall] combinations with [next] or ensembles.
* Fix: compiled [lreplace] handling of end.
* Fix: Ctrl-C/Ctrl-Break in Window console not treated as EOF.
* Fix: [tk_getOpenFile] -initialdir on Windows.
* Fix: streaming [zlib deflate] failure on empty input.
* Fix: non-empty [self] in destructor after failed constructor.
* Updated bundled packages
- msgcat 1.6.0: [TIP 412] dynamic and per-package locale.
- http 2.8.9: Default gzip transfer encoding; per-connection -accept
*** POTENTIAL INCOMPATIBILITY ***
- registry 1.3.1: Unicode SendMessageTimeout().
- Itcl 4.0.4
- Thread 2.7.3
- sqlite 3.11.0
- TDBC* 1.0.4
更多信息請看:https://sourceforge.net/projects/tcl/files/Tcl/8.6.5/tcltk-release-notes-8.6.5.txt/view
來自: http://www.oschina.net//news/71244/tcl-tk-8-6-5