O que é Tcl

Tcl, ou "Tool Command Language"*, é uma linguagem muito simples e de código fonte aberto. Tcl provê facilidades básicas de uma linguagem, como variáveis, procedures, e controles, e ainda pode ser executa em quase todos os Sistemas Operacionais modernos como [Unix], Macintosh ([MacOS], mas não mais [MacOS Classic]), e [Windows]. Mas a característica fundamental de Tcl é ser extensível.

Tcl foi originalmente desenvolvida como uma linguagem de comando reutilizável para experimentos com ferramentas ([CAD]). O interpretador foi implementado como uma biblioteca [C] que poderia ser ligada a qualquer aplicação. É muito fácil adicionar novas funções ao interpretador Tcl, e assim a linguagem torna-se ideal como uma "macro linguagem" reutilizável que pode ser integrada em várias aplicações. (Veja Cronologia Tcl para conhecer a história.)

Mas Tcl é também uma linguagem de programação por si só. Você pode escrever qualquer tipo de programa em Tcl, como em qualquer outra linguagem. Os programas em Tcl são chamados de "scripts" pois eles não precisam ser compilados em um código de máquina. A página "Iniciando em Tcl" orienta você nos primeiros passos para o uso de interface gráfica com usuário (GUIs). Você pode, de forma muito simples, criar uma interface gráfica GUI para uma aplicação Tcl, ou mesmo para um programa compilado. Você também pode usar outras extensões de Tcl como 'Expect' para controlar programas de linha de comando à partir de uma interface gráfica.

Tcl tem uma grande variedade de extensões e assim você pode escrever quase que qualquer tipo de programa como um script Tcl. Existem extensões para aplicações CGI e [HTTP] (internet), aplicações para plotagem de gráficos e acesso a bancos de dados. Existem também extensões para orientação a objeto para Tcl.

Para quem está iniciando ou mesmo já desenvolve em Tcl, uma boa ferramenta para "debug" é fundamental. Conheça mais sobre TclPro