Tcl

De Ubuntupedia

Tcl, sigla de Tool Command Language (Linguagem de Comandos de Ferramentas), é uma linguagem de programação para scripts criada por John Ousterhout, de fácil aprendizagem, mas muito poderosa. Tcl pode ser utilizada numa vasta gama de aplicações, sendo bastante utilizada para a escrita de programas com interface gráfica, onde geralmente se utiliza a sua extensão Tk Toolkit, a interface gráfica padrão para o Tcl (e para outras linguagens de programação).

Tcl é open source e pode correr em diferentes plataformas, como Linux (e outros sistemas operacionais UNIX-like), Windows e Mac OS X.

O TCL pode ser utilizado pelo AOLserver como linguagem de scripting para criar páginas web dinâmicas. O tcl está embutido no aolserver, o que significa uma rapidez e eficácia do servidor muito superior ao método de invocação via scripts cgi. A nível web, o tcl é ainda utilizado para programar plataforma de desenvolvimento web Open ACS.

Código de exemplo:

#!/usr/bin/tclsh
proc foo { n } {
  for {set x 0} {$x<$n} {incr n} {
     puts -nonewline "$x."
  }
}
 foo 50

Tcl é uma linguagem baseada em comandos. No exemplo, "proc", "for" e "puts" são comandos pré-definidos pela linguagem. Já "foo" é usado como um comando, porém foi definido pelo usuário.

O interpretador é fortemente baseado em interpretação de strings, por isso não seria possível, por exemplo, escrever:

proc bar { n }
{
   puts $n
}

Pois o que diz ao interpretador que "vem mais" nas próximas linhas é justamente o "{" no fim da linha atual. O código acima devolveria um erro.

Exemplos:

set x 0         # cria uma variável chamada 'x' com valor 0.
expr $x * 2      # multiplica x por 2
for {set i 0} {i<50} {incr i} {
  # for estilo C
}

Notas

1- Para invocar o interpretador tcl, abrir uma consola e usar o comando:

$ tclsh

Para terminar o interpretador usar a combinação de teclas ctrl+d

2- Para usar o tcl como linguagem em ambiente cgi, colocar na primeira linha do script:

#!/usr/bin/env tclsh

3- O gedit pode ser utilizado para escrever scripts em tcl, possuindo um modo de destaque com cores que se activa quando se grava o ficheiro com a extensão .tcl

Sítios Internet