TCL

**Tcl** (pronunciado /tí.quel/, do acrónimo en inglés "**T**ool **C**ommand **L**anguage" ou *linguaxe de ferramentas de comando*), é unha linguaxe de programación dinámica creada por John Ousterhout. Emprégase principalmente para o desenvolvemento rápido de prototipos, aplicacións "script", interfaces gráficas e probas.

A combinación de Tcl con Tk (do inglés ***T**ool **K**it*) é coñecida como **Tcl/Tk**, e emprégase para a creación de interfaces gráficas.

## Características 
Entre as características da linguaxe Tcl inclúense as seguintes:

* É unha linguaxe interpretada, e o seu código pode ser creado e modificado dinamicamente.
* Tódolos elementos dun programa son comandos, incluíndo as estruturas da linguaxe. Os devanditos comandos escríbense en notación polaca.
* Tódolos comandos poden ser redefinidos ou sobrescritos de xeito dinámico.
* Tódolos datos son manexados como cadeas de caracteres Unicode, incluíndo ou código fonte. En efecto, soporta totalmente Unicode desde o seu lanzamento do ano 1999.
* Posúe regras de alcance dinámico.
* Permite a programación orientada a eventos sobre "sockets" e ficheiros. Tamén son posibles os eventos baseados en tempo e definidos polo usuario.
* Permite escribir código fácil de manter. Os scripts "" Tcl son a miúdo máis compactos e lexibles que os programas funcionalmente equivalentes noutros linguaxes de programación.
* É facilmente "extensible" vía C, C++ e Java.
* Ten IDEs que conectan coa súa interface Tk.
* É unha linguaxe multiplataforma, con intérpretes que se executan sobre Windows, Linux, UNIX, macOS e  microprocesadores PIC.

## Antecedentes 
A linguaxe **TCL** orixinalmente foi proxectado para ser un linguaxe de comando reutilizable. Quen desenvolveron TCL estaban creando unha serie de ferramentas interactivas, e cada unha constaba dá súa propia linguaxe de comando. Desde que comezaron a interesarse máis nestas ferramentas que nas linguaxes de comandos que utilizarían, estas linguaxes comezaron a construírse rapidamente sen considerar ou deseño apropiado, sen moita importancia.

Logo de implementar varias linguaxes de comandos creados desta forma e experimentar problemas con cada un deles, decidiron concentrar a súa atención na implementación dun obxectivo xeral: unha linguaxe de comando eficaz que puidese ser integrado facilmente en novas aplicacións. É deste xeito que nace a linguaxe TCL (Tool Command Language), cuxas siglas en Inglés significan Linguaxe de Ferramentas de Comando.

Desde ese entón, a linguaxe TCL foi utilizado como linguaxe de código. En moitos casos, TCL é usado en combinación coa librería TK ("Tool Kit"), un conxunto de comandos e procedementos que fan relativamente fácil para programar interfaces de usuario gráficas.

Unha dás características máis usadas de TCL é a súa expansibilidade. Por exemplo, se unha aplicación require algo de funcionalidade non ofrecida polo TCL estándar, vos novos comandos de TCL poden ser implementados usando a linguaxe C, un integrado sumamente fácil. Desde que TCL comezou a ser unha linguaxe facilmente extensible escribironse engadidos para algunhas tarefas.

## Véxase tamén 
* Bonsai cvs

### Ligazóns externas 
* Tcl Developer Xchange - Páxina oficial (Inglés) .
* The Tcler's Wiki