Tcl
Origem: Wikipédia, a enciclopédia livre.
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.
Trecho de 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 } ---