Tcl -- читается: ``tickle'' [tikl] -- расшифровывается: ``tool command language'' (инструментальный командный язык). Состоит из двух частей: собственно языка и библиотеки.
Язык tcl имеет простой синтаксис, программировать на нём легко. В исходном своём виде tcl -- это интерпретатор. Позволяет создавать новые конструкции, как функции или программы, что предоставляет умелому программисту мощный инструмент разработки не только конечных приложений, но и своего собственного расширения языка tcl, создания и поддержки своего собственного стиля.
Библиотека tcl предоставляет возможность использовать в прикладных программах интерпретаторы языка tcl, а значит и включать в программы скрипты, написанные этом на командном языке. Библиотека содержит лексический анализатор языка tcl, функции, реализующие встроенные команды tcl, позволяет пристраивать пользовательские подпрограммы (вызовы функций) к командам tcl. Такая компоновка возможна и для C, и для C++.
Tk представляет собой Motif-совместимый интсрументарий (toolkit) для разработки графических пользовательских интерфейсов в среде X Window. В дополнение к стандартному интерфейсу с C и C++, он включает интерфейс с tcl, предоставляя возможность использовать средства Tk из среды интерпретатора команд tcl. Это означает, что помимо стандартного программирования на C и C++, интерфейсные части приложения могут быть реализованы в виде скриптов на языке tcl и эти интерфейсные части (диалоги, планировки экранов и т.д.) можно править динамически, в ходе работы конечной программы, используя команды tcl.
Оконная среда ``wish'' позволяет создавать приложения с графическими пользовательскими интерфейсами, пользуясь только средствами языка tcl.
Для облегчения труда программистов, создающих графические пользовательские интерфейсы, создан интерактивный построитель интерфейсов -- вариант UIDS.
Этот ``GUI builder'', как и всё остальное, описанное в этом разделе, является бесплатным -- всё это можно свободно заполучить в Internet.
Разработал Tk/tcl и ныне ведает им Dr.JohnKOusterhout.