Tcl/Tk 8.6.5 發布,常用于信息產業領域的編程語言

jopen 8年前發布 | 9K 次閱讀

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

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!