Tcl: An Embeddable Command Language

John K. Ousterhout

EECS Department
University of California, Berkeley
Technical Report No. UCB/CSD-89-541
November 1989

http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/CSD-89-541.pdf

Tcl is an interpreter for a tool command language. It consists of a library package that is embedded in tools (such as editors, debuggers, etc.) as the basic command interpreter. Tcl provides (a) a parser for a simple textual command language, (b) a collection of built-in utility commands, and (c) a C interface that tools use to augment the built-in commands with tool-specific commands. Tcl is particularly attractive when integrated with the widget library of a window system: it increases the programmability of the widgets by providing mechanisms for variables, procedures, expressions, etc.; it allows users to program both the appearance and the actions of widgets; and it offers a simple but powerful communication mechanism between interactive programs.


BibTeX citation:

@techreport{Ousterhout:CSD-89-541,
    Author = {Ousterhout, John K.},
    Title = {Tcl: An Embeddable Command Language},
    Institution = {EECS Department, University of California, Berkeley},
    Year = {1989},
    Month = {Nov},
    URL = {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5742.html},
    Number = {UCB/CSD-89-541},
    Abstract = {Tcl is an interpreter for a tool command language. It consists of a library package that is embedded in tools (such as editors, debuggers, etc.) as the basic command interpreter. Tcl provides (a) a parser for a simple textual command language, (b) a collection of built-in utility commands, and (c) a C interface that tools use to augment the built-in commands with tool-specific commands. Tcl is particularly attractive when integrated with the widget library of a window system: it increases the programmability of the widgets by providing mechanisms for variables, procedures, expressions, etc.; it allows users to program both the appearance and the actions of widgets; and it offers a simple but powerful communication mechanism between interactive programs.}
}

EndNote citation:

%0 Report
%A Ousterhout, John K.
%T Tcl: An Embeddable Command Language
%I EECS Department, University of California, Berkeley
%D 1989
%@ UCB/CSD-89-541
%U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1989/5742.html
%F Ousterhout:CSD-89-541