Looking for tcl Answers? Try Ask4KnowledgeBase
Looking for tcl Keywords? Try Ask4Keywords

tclEmpezando con tcl


Observaciones

Tcl es un lenguaje multiplataforma con soporte completo de Unicode.

Flexibilidad: redefine o mejore los comandos existentes o escriba nuevos comandos.

Programación dirigida por eventos: E / S controlada por eventos y seguimiento de variables.

Interfaz de biblioteca: Es muy fácil integrar las bibliotecas C existentes en Tcl y proporcionar una interfaz Tcl a la biblioteca C. Estos "apéndices" de la interfaz no están vinculados a ninguna versión particular de Tcl y continuarán funcionando incluso después de actualizar Tcl.

Interfaz de Tcl: Tcl proporciona una API completa para que use el intérprete de Tcl desde su programa C / Python / Ruby / Java / R.

Versiones

Versión Notas Fecha de lanzamiento
8.6.6 Versión actual del parche. 2016-07-27
8.6.5 2016-02-29
8.6.4 2015-03-12
8.6.3 2014-11-12
8.6.2 2014-08-27
8.6.1 2013-09-20
8.6.0 Serie de versión actual recomendada para nuevo código. Sistema de objetos introducido y motor de ejecución no recursivo. 2013-09-20
8.5.19 Versión actual de LTS 2016-02-12
8.5.18 2015-03-06
8.5.17 2014-10-25
8.5.16 2014-08-25
8.5.15 2013-09-18
8.5.14 2013-04-03
8.5.13 2012-11-12
8.5.12 2012-07-27
8.5.11 2011-11-04
8.5.10 2011-06-24
8.5.9 2010-09-08
8.5.8 2009-11-16
8.5.7 2009-04-15
8.5.6 2008-12-23
8.5.5 2008-10-15
8.5.4 2008-08-15
8.5.3 2008-06-30
8.5.2 2008-03-28
8.5.1 2008-02-05
8.5.0 Versión soportada más antigua actual. Introducción de sintaxis de expansión, diccionarios y comandos de conjunto. 2007-12-20
8.4.20 Lanzamiento final de la serie 8.4. No habrá más lanzamientos de 8.4. 2013-06-01
8.4.19 2008-04-18
8.4.18 2008-02-08
8.4.17 2008-01-04
8.4.16 2007-09-21
8.4.15 2007-05-25
8.4.14 2006-10-19
8.4.13 2006-04-19
8.4.12 2005-12-03
8.4.11 2005-06-28
8.4.10 2005-06-04
8.4.9 2004-12-07
8.4.8 2004-11-22
8.4.7 2004-07-25
8.4.6 2004-03-01
8.4.5 2003-11-24
8.4.4 2003-07-22
8.4.3 2003-05-19
8.4.2 2003-03-03
8.4.1 2002-10-22
8.4.0 Primer lanzamiento por Tcl Core Team. Muchas mejoras de rendimiento. Soporte mejorado de 64 bits. 2002-09-18
8.3.5 2002-10-18
8.3.4 2001-10-19
8.3.3 2001-04-06
8.3.2 2000-08-09
8.3.1 2000-04-26
8.3.0 Mejoras de rendimiento. 2000-02-10
8.2 Liberación de estabilización 1999-08-18
8.1 Se introdujo el soporte Unicode. 1999-04-30
8.0 Se introdujo el motor de compilación bytecode 1997-08-16

Características de Tcl

  • Portabilidad multiplataforma
    • Se ejecuta en Windows, Mac OS X, Linux y prácticamente en todas las variantes de Unix.
  • Programación dirigida por eventos
    • Desencadenar eventos basados ​​en variables de lectura / escritura / desarmado.
    • Desencadena eventos cuando se ingresa un comando o se deja.
    • Desencadena eventos cuando un canal de E / S (archivo o red) se vuelve legible / grabable.
    • Crea tus propios eventos.
    • Activar un comando basado en un temporizador.
  • Programación orientada a objetos
    • Mixins.
    • Superclases y subclases.
  • Gramática sencilla
  • Soporte completo de Unicode
    • Simplemente funciona. No se necesitan comandos especiales para manejar cadenas de Unicode.
    • Convierte desde y hacia diferentes sistemas de codificación con facilidad.
  • Flexible
    • Crear nuevas estructuras de control y comandos.
    • Acceder a las variables en el contexto del procedimiento de llamada.
    • Ejecutar código en el contexto del procedimiento de llamada.
  • Potentes capacidades de introspección.
    • Muchos depuradores de Tcl se han escrito en Tcl.
  • Interfaz de la biblioteca
    • Integre las bibliotecas C existentes y proporcione una interfaz Tcl a la biblioteca.
    • Los "talones" de la biblioteca no están vinculados a ninguna versión particular de Tcl y seguirán funcionando después de una actualización de Tcl.
  • API completa
    • Incruste un intérprete de Tcl en su idioma favorito.
    • Python, Ruby, R, Java y otros incluyen una API Tcl.
  • Biblioteca Bigint incrustada.
    • No se necesitan acciones especiales para manejar números muy grandes.
  • Intérpretes seguros
    • Crea espacios limitados en los que se pueda ejecutar el código de usuario.
    • Habilitar y deshabilitar comandos específicos para el intérprete.
  • Expresiones regulares
    • Un potente y rápido motor de expresión regular escrito por Henry Spencer (creador de expresiones regulares).

Instalación

Instalación de Tcl 8.6.4 en Windows :

  1. La forma más fácil de obtener Tcl en una máquina con Windows es instalar la distribución ActiveTcl desde ActiveState.

  2. Vaya a www.activestate.com y siga los enlaces para descargar la Free Community Edition de ActiveTcl para Windows (elija la versión de 32/64 bits de manera apropiada).

  3. Ejecute el instalador, lo que resultará en una instalación nueva de ActiveTcl generalmente en el directorio C: \ Tcl .

  4. Abra un indicador de comandos para probar la instalación, escriba "tclsh" que debería abrir una consola tcl interactiva. Ingrese "info patchlevel" para verificar la versión de tcl que se instaló y debería mostrar una salida del formulario "8.6.x" según la edición de ActiveTcl que se haya descargado.

  • También es posible que desee agregar "C: \ Tcl \ bin" o su equivalente a la variable PATH de su entorno.
C:\>tclsh
% info patchlevel
8.6.4
 

Instalación de paquetes a través de la taza de té

Hoy en día, muchos idiomas son compatibles con el servidor de archivos para instalar sus paquetes en su máquina local. TCL también tiene el mismo servidor de archivo que llamamos como Teacup

teacup version
teacup search <packageName>

Ejemplo

teacup install Expect

El programa Hello, world en Tcl (y Tk)

El siguiente código puede ingresarse en un shell Tcl ( tclsh ), o en un archivo de script y ejecutarse a través de un shell Tcl:

puts "Hello, world!"
 

Da el argumento de la cadena Hello, world! a la orden puts . El comando puts escribe su argumento a la salida estándar (su terminal en modo interactivo) y agrega una nueva línea después.


En un shell habilitado para Tk, esta variación se puede usar:

pack [button .b -text "Hello, world!" -command exit]
 

Crea un botón gráfico con el texto Hello, world! y lo agrega a la ventana de la aplicación. Cuando se presiona, la aplicación sale.

Un shell habilitado para Tk se inicia como: wish O usando tclsh junto con la siguiente declaración:

package require Tk