Homepage Stefan Krauß
Informatik

Bücher über Tcl/Tk

Ousterhout, J. K.: Tcl und Tk; Addision-Wesley, 1995.

Dieses Buch ist der Klassiker in der Tcl-Literatur. Es wurde vom Erfinder der Sprache John Ousterhout geschrieben und führt sehr anschaulich in Tcl und Tk ein. Beschrieben wird die Programmierung von Skripten in Tcl/Tk und die Programmierung von Erweiterungen von Tcl und Tk in C. Der Stoff ist didaktisch gut aufbereitet und mit vielen Beispielen anschaulich gestaltet.

Tcl und Tk basiert allerdings noch auf einer sehr alten Tcl/Tk-Version (7.3/3.6) und beschreibt daher nicht die neueren Entwicklungen (wie z.B. den Geometrie-Manager grid, den rechnerunabhängigeren Font-Mechanismus oder die portable Generierung von Menüs). Das Buch eignet sich aber immer noch sehr gut als Einführung in Tcl/Tk. Als Referenz für die Kommandos ist es allerdings weniger geeignet.

Das Buch ist im Original unter dem Titel Tcl and the Tk Toolkit 1994 bei Addison-Wesley erschienen.

Welch, B. B.: Practical Programming in Tcl and Tk; 2nd edition, Prentice Hall PTR, 1997.

Ein sehr aktuelles und umfangreiches Buch zu Tcl/Tk, das auch die Eigenheiten der Version 8.0 umfasst. Das Buch beschreibt alle Details und Optionen der Tcl- und Tk-Kommandos, außerdem enthält es viele Beispiele. Die Programmierung von Tcl- und Tk-Erweiterungen in C wird ebenfalls angesprochen, jedoch weit weniger ausführlich als die Tcl/Tk-Programmierung selbst. Die C-Schnittstellen werden nur noch im Schnelldurchgang aufgezählt. Die CD-ROM enthält Tcl/Tk und Erweiterungen, der Inhalt veraltet jedoch relativ rasch.

Brent Welchs Buch ist als Referenzwerk sehr zu empfehlen, da es weitgehendst vollständig ist und die einzelnen Kommandos und Widgets detailliert beschreibt. Als Lehrbuch eignet es sich weniger, dazu ist es zu stark nach Kommandos gegliedert und enthält zu wenig einführenden Text.

Harrison, M.; McLennan, M.: Effective Tcl/Tk Programming - Writing Better Programs with Tcl and Tk; Addison-Wesley, 1998.

Dieses Buch widmet sich ausführlich den Feinheiten der Programmierung mit Tcl und Tk. Es wird der Einsatz der Geometrie-Manager, das Event-Handling, das Canvas-, das Text- und das Top-Level-Widget, die Interaktion mit anderen Programmen und die Herstellung von Programmpaketen inkl. Installationsprogramm beschrieben. Außerdem wird auf die Unterschiede zwischen den einzelnen Plattformen (Unix, Windows, Mac) eingegangen und Tips für die Programmierung portabler Tcl/Tk-Applikationen gegeben.

Effective Tcl/Tk Programming wendet sich an fortgeschrittene Tcl-Programmierer und führt sehr kompentent in die Spezialitäten der Tcl/Tk-Programmierung ein. In diesem Buch finden sich viele wertvolle Beispiele, die auch als Skript-Sammlung jedem Programmierer zur Verfügung stehen. Ein sehr empfehlenswertes Buch für jeden fortgeschrittenen Tcl/Tk-Entwickler.

Harrison, M.: Tcl/Tk Tools; O'Reilly, 1997.

Dieses Buch beschreibt viele populäre Erweiterungen von Tcl/Tk. Dazu gehören ITcl/ITk/IWidget (alias [incr Tcl] etc.), Tix, TclX, BLT, Tcl-DP sowie Expect und Embedded Tk. Jedem Paket ist ein eigenes Kapitel gewidmet, das zum Teil von den Entwicklern der Pakete selbst beigesteuert wurde. Auf der beiliegenden CD-ROM sind die Erweiterungen enthalten, der Inhalt der CD-ROM veraltet jedoch recht schnell.

Die einzelnen Kapitel zu den Erweiterungen sind sehr unterschiedlich. Die Informationen reichen jedoch meist aus, um mit der jeweiligen Erweiterung arbeiten zu können. Als Referenz eignen sie sich jedoch meist nicht. Als Ergänzung zur üblichen Tcl-Literatur, die normalerweise nur Tcl und Tk umfasst, ist das Buch zu empfehlen.

Smith, C.: [incr Tcl/Tk] from the Ground Up; Osborne, 2000.

Dieses recht dicke Buch widmet sich sehr ausführlich der Tcl/Tk-Erweiterung [incr Tcl] inklusive [incr Tk] und [incr Widget] (kurz ITcl, ITk und IWidget). ITcl erweitert Tcl um die notwendigen Sprachkonstrukte zur objektorientierten Programmierung, ITk macht sich diese zunutze und erweitert Tk um die Möglichkeit, eigene Widgets in Tcl zu schreiben. Die Programmierschnittstelle dieser Widgets unterscheidet sich dank ITcl nicht von der der originären Tk-Widgets. IWidget schließlich ist eine Sammlung von mit ITk geschriebenen Widgets. Sie erweitert Tk um nützliche Elemente; leider bleiben aber noch einige Wünsche offen (z.B. eine komplettere Baumdarstellung).

Etwa die erste Hälfte des Buches beschreibt sehr ausführlich die objektorientierte Programmierung mit ITcl. Der Autor geht dabei auch auf die Fehlersuche und die Integration von C/C++-Programmen ein. Als Beispiel dient eine Applikation aus dem Netzwerkbereich, der Heimat des Autors. In ähnlichem Stil, des reinen Sprachumfangs wegen aber sehr viel kürzer, wird dann ITk beschrieben. Nach einer kurzen Einführung in IWidget folgt dann in der zweiten Buchhälfte eine Referenz zu allen Widgets.

Das Buch stellt eine umfassende Beschreibung von ITcl/ITk/IWidget in der aktuellen Version 3 dar. Es ist gut zu lesen und enthält viele Beispiele. Es ist daher allen zu empfehlen, die sich auf diese Tcl-Erweiterung einlassen wollen.

Raines, P.; Tranter, J.: Tcl/Tk in a Nutshell - A Desktop Quick Reference; O'Reilly, 1999.

Das Nutshell-Handbuch zu Tcl/Tk enthält eine vollständige Referenz zu Tcl/Tk 8.0 (inkl. der C-Schnittstelle) und zu einer Vielzahl von populären Erweiterungen (ITcl/ITk alias [incr Tcl]/[incr Tk], Tix, TclX, BLT, Expect, Oratcl, Sybtcl und Tclodbc).

Als Referenz für fortgeschrittene Tcl-Programmierer sehr zu empfehlen.

Raines, P.: Tcl/Tk - kurz & gut; O'Reilly, 1998.

Diese Kurzreferenz im Taschenbuchformat umfasst die Kommandos von Tcl/Tk 8.0. Das recht günstige Büchlein ist für die tägliche Arbeit ein nützlicher Helfer.

Im englischen Original unter dem Titel Tcl/Tk Pocket Reference 1998 bei O'Reilly erschienen.