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
- Tcl developer Xchange - Sítio oficial
- Utilizações para o tcl/tk
- Tutorial tcl - Aprender tcl

