Tcl


Tcl (pronunciado " ticle " o como sigla [6] ) es un lenguaje de programación dinámico , interpretado , de propósito general y de alto nivel . Fue diseñado con el objetivo de ser muy simple pero poderoso. [7] Tcl moldea todo en el molde de un comando , incluso construcciones de programación como la asignación de variables y la definición de procedimientos. [8] Tcl admite múltiples paradigmas de programación , incluida la programación orientada a objetos , imperativa y funcional o estilos procedimentales .

Se usa comúnmente incrustado en aplicaciones C , [9] para creación rápida de prototipos , aplicaciones con secuencias de comandos, GUI y pruebas. [10] Los intérpretes Tcl están disponibles para muchos sistemas operativos , lo que permite que el código Tcl se ejecute en una amplia variedad de sistemas. Debido a que Tcl es un lenguaje muy compacto, se usa en plataformas de sistemas integrados , tanto en su forma completa como en varias otras versiones de tamaño reducido. [11]

La combinación popular de Tcl con la extensión Tk se denomina Tcl/Tk y permite crear una interfaz gráfica de usuario (GUI) de forma nativa en Tcl. Tcl/Tk se incluye en la instalación estándar de Python en forma de Tkinter .

El lenguaje de programación Tcl fue creado en la primavera de 1988 por John Ousterhout mientras trabajaba en la Universidad de California, Berkeley . [12] [13] Originalmente "nacido de la frustración", [9] según el autor, con los programadores diseñando sus propios lenguajes destinados a ser incrustados en las aplicaciones, Tcl ganó aceptación por sí solo. Ousterhout recibió el premio ACM Software System Award en 1997 por Tcl/Tk. [14]

El nombre proviene originalmente de T ool C ommand L anguage, pero se escribe convencionalmente "Tcl" en lugar de "TCL". [15]

Safe-Tcl es un subconjunto de Tcl que tiene funciones restringidas para que los scripts de Tcl no puedan dañar su máquina o aplicación de alojamiento. [28] El acceso al sistema de archivos es limitado y se impide la ejecución de comandos arbitrarios del sistema. Utiliza un modelo de intérprete dual con el código de ejecución del intérprete que no es de confianza en un script que no es de confianza. Fue diseñado por Nathaniel Borenstein y Marshall Rose para incluir mensajes activos en el correo electrónico. Safe-Tcl se puede incluir en el correo electrónico cuando se admiten application/safe-tcl y multipart/enabled-mail . Desde entonces, la funcionalidad de Safe-Tcl se ha incorporado como parte de las versiones estándar de Tcl/Tk. [29] [30]


Un archivo Tcl que se está editando en el IDE de Eclipse