Comenzando con tcl

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 el ActiveTcl distribution from ActiveState.

  2. Vaya a www.activestate.com y siga los enlaces a download the Free Community Edition of ActiveTcl for Windows (choose 32/64 bit version appropriately).

  3. Ejecute el instalador que dará como resultado una nueva instalación de ActiveTcl usually in the C:\Tcl directory.

  4. Abra un símbolo del sistema para probar la instalación, escriba “tclsh” que should open an interactive tcl console. Enter “info patchlevel” to check the version of tcl that was installed and it should display an output of the form “8.6.x” depending on the edition of ActiveTcl that has been downloaded.

  • También puede agregar “C:\Tcl\bin” o su equivalente a la variable RUTA de su entorno.

    C:>tclsh % info patchlevel 8.6.4

El programa Hello, world en Tcl (y Tk)

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

puts "Hello, world!"

Da el argumento de cadena ¡Hola, mundo! al comando puts. El comando puts escribe su argumento en la salida estándar (su terminal en modo interactivo) y luego agrega una nueva línea.


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

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

Crea un botón gráfico con el texto ¡Hola, mundo! 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: deseo O usando tclsh junto con la siguiente declaración:

package require Tk 

Características de Tcl

  • Portabilidad multiplataforma
  • Se ejecuta en Windows, Mac OS X, Linux y prácticamente todas las variantes de Unix.
  • Programación basada en eventos
  • Disparar eventos basados ​​en variables de lectura/escritura/desarmado.
  • Activar eventos cuando se ingresa o se deja un comando.
  • Activar eventos cuando un canal de E/S (archivo o red) se vuelve legible/escribible.
  • Crea tus propios eventos.
  • Activar un comando basado en un temporizador.
  • Programación orientada a objetos
  • Mixins.
  • Superclases y subclases.
  • Gramática simple
  • Compatibilidad total con Unicode
  • Simplemente funciona. No se necesitan comandos especiales para manejar cadenas Unicode.
  • Convierta hacia y desde diferentes sistemas de codificación con facilidad.
  • Flexible
  • Crear nuevas estructuras de control y comandos.
  • Acceder a 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 biblioteca
  • Integre las bibliotecas C existentes y proporcione una interfaz Tcl a la biblioteca.
  • Los “stubs” de la biblioteca no están vinculados a ninguna versión particular de Tcl y still work after a Tcl upgrade.
  • API completa
  • Incruste un intérprete de Tcl en su idioma favorito.
  • Python, Ruby, R, Java y otros incluyen una API Tcl.
  • Biblioteca bigint integrada.
  • No se necesitan acciones especiales para manejar números muy grandes.
  • Intérpretes seguros
  • Cree sandboxes 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 expresiones regulares escrito por Henry Spencer (creador de expresiones regulares).

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

Hoy en día, muchos idiomas admiten el servidor de archivo para instalar sus paquetes en su máquina local. TCL también tiene el mismo servidor de archivos, lo llamamos [Teacup] (http://wiki.tcl.tk/17305)

teacup version
teacup search <packageName>

Ejemplo

teacup install Expect