TclTk.es

Tcl (Herramienta de lenguaje de comando - Tool command language) es un lenguaje de programación dinámico, muy poderoso y fácil de aprender, adecuado para una muy amplia gama de usos, incluyendo Web, usando cgi o entorno Eajks, o aplicaciones de escritorio, es incluso usado para crear aplicaciones en windows mobile, redes, administración, pruebas y mucho más. Creado por John Ousterhout, de código abierto, es un lenguaje de programación que existe desde principios de los 80, y he aquí un poco de historia respecto a su nacimiento...

Por John Ousterhout
"El lenguaje de programación Tcl surgió de mi trabajo sobre herramientas de diseño de cirtuitos cerrados para la Universidad de California en berkeley. Mis estudiantes y yo habiamos escrito varias herramientas para diseño IC, tales como Magic y Crystal. Cada herramienta necesitaba tener un lenguaje de comandos (ya que en aquellos tiempos era más usado el interfaz de comandos que un entorno gráfico que no estaba tan generalizado). Sin embargo, nuestro principal interés estaba en las herramientas, no en los lenguajes de comandos. Por lo tanto, haber ahorrado tiempo en no investigar demasiado sobre el lenguaje de comandos nos resultó contraproducente en el futuro. Por otra parte, el hecho de no haber creado un lenguaje para cualquier herramienta nos hizo perder el tiempo creando un lenguaje concreto para cada herramienta, después de un tiempo era vergonzoso.
En el otoño de 1987, tras un año sabático en DEC's Western Research Laboratory, tuve la idea de construir un lenguaje de comandos que fuese insertable para cualquier aplicación. La idea era sacrificar un tiempo adicional para crear un buen lenguaje interpretado, y además, construirlo como un paquete de biblioteca que pudiera ser reutilizado por muchas aplicaciones diferentes. El intérprete del lenguaje proporcionaría un conjunto de instalaciones relativamente genéricas, como variables, estructuras de control y los procedimientos.
Cada aplicación podría añadir nuevas características al lenguaje de comandos en forma de extensiones, por lo que el lenguaje podría ser utilizado para manejar la aplicación. El nombre Tcl (Tool command language) derivó de la intención de esta finalidad.
La noción de insertabilidad es uno de los aspectos más singulares de Tcl, y me llevó a los siguientes tres objetivos generales para el idioma:

*) El lenguaje debe ser extensible, ya que debe ser muy fácil para cada aplicación añadir nuevas funciones y características a las características básicas del lenguaje, y la aplicación de nuevas características debe parecer original a las ya creadas por el lenguaje.
*) El lenguaje debe ser muy simple y genérico, con el fin de que pueda trabajar con muchas aplicaciones y que sus procedimientos no interfieran con los procedimientos que la aplicación pueda proporcionar.
*) Dado que las mayores partes de procedimientos importantes provendrán de la aplicación, la finalidad principal del idioma es integrar o acolar las extensiones. De este modo, el lenguaje de tener buenas instalaciones para la integración.

Comencé a trabajar con Tcl cuando regresé de mi año sabático a principios de 1988, y comencé a usar mi primera versión de Tcl en un editor de texto gráfico en la primavera de 1988. En esa época yo había dejado de trabajar en las herramientas de diseño IC en mi investigación, por lo que los experimentos con Tcl eran en su mayoría académicos: Yo no creo que nadie además de mí mismo estuviera interesado en un lenguaje de comandos insertable."

Distribuir contenido