The information contained in this appendix was entirely extracted from the home TCL/TK home page. To obtain a more detailed information about this check this World Wide Web site:
http://www.sco.com/Technology/tcl/Tcl.html
This is a relatively short introduction to TCL/TK, which is designed to get you started in using TCL/TK. It is not a manual, or a comprehensive book on TK, or a book on programming, but attempts to introduce TCL/TK at a level which will be appropriate for most readers with some previous programming experience. Further information on TCL/TK can be found in the books by Ousterhout [\protect\citeauthoryearJohn Ousterhout1994] and [\protect\citeauthoryearBrent Welch1995]. Some readers may also find that examining the source files (such as the widget demo program) supplied with the distribution, will be helpful. In addition, there is a newsgroup for exchange of information about TCL
TCL/TK is a programming system developed by John Ousterhout at the University of California, Berkeley,, which is easy to use, and which has very useful graphical interface facilities. TCL is the basic programming language, while TK is a ToolKit of widgets, which are graphical objects similar to those of other GUI toolkits, such as Xlib, Xview and Motif. Unlike many of the other toolkits, it is not necessary to use C or C++ in order to manipulate the widgets, and useful applications can be built very rapidly once some expertise of the TCL/TK system has been gained.
Some users will naturally wish to use the widgets with C or C++. The TCL/TK system can be configured to work co-operatively with other programming languages such as C or C++, and facilities to support this are described in section 3 of Ousterhout's book.
The TCL language is normally interpreted, so TCL applications will normally not run as fast as equivalent C programs. For a large class of applications this is not a disadvantage, however, since the speed of processing of modern computer systems is more than adequate. Where speed of processing is essential, use can be made of a TCL compiler, or processing can be carried out in a compiled language, such as C or C++, and the user interface written in TCL.
There are versions of TCL for different hardware systems, and for different operating systems, so TCL is to a large extent portable. However, it has already been noted that where TCL programs are used to access operating systems feature, portability will be sacrificed to convenience on the user hardware.