Arquitetura de Linguagens de
Programação
Tcl/Tk
Alexandre Gondim
Patrick Alves
Rafael Marinheiro
Thiago Coutinho
Apresentação

Criado em 1988 por John Ousterhout na Universidade
de Califórnia

Ferramentas de design para circuitos integrados

Linguagem de programação interpretada

Integrar os comandos para ferramentas com diversos
propósitos
Apresentação

Tk foi desenvolvido para criar programas com interface
gráfica para Unix

Fácil implementação (Tk X Motif)

Ajudou na rápida disseminação do Tcl/Tk
Sintaxe






No Tcl só existe um tipo de dado: string ou cadeia de caracteres.Alguns comandos
especialmente os que realizam cálculos interpretam esses valores em números.
Atribuição de Valores:
Set x 12.
Leitura de Valores
Puts $x
Operadores
Se X?Y:Z
Comentários
Usa-se #
Representação de Caracteres
Podemos representar caracteres através de aspas(“) apostrofo(‘) e ({ }).
puts{puts O valor de 2+4[expr 2+ 4]}. Saída no console o valor de 2+4[expr 2+4].

Pontuação
Em tcl usa-se o ponto e virgula ou \n para quebra de linha indicando assim o fim de
uma instrução
Sintaxe
Funções Matemáticas
Algumas expressões matemáticas representadas no tcl através do
comando expr:

3.
abs Módulo
acos Arco-cosseno
asin Arco-seno
4.
atan Arco-tangente
1.
2.
Puts[expr 2 + 3 *(1+sin(32))] saída no console:6.6542080.

Funções
proc nome {[argumento1] [argumento2]… [argumentoN]}
Aplicação



Interfaceamento
 C/C++
 Java
Entensões
 Tk
 Tile/Tk
 Expect
 TclUDP
Banco de Dados
 Mysql
 Postgresql
 SQLite
 ODBC
 Oracle,DB2 e outros por extensões
Aplicação






aMSN - Aplicação que acessa a rede MSN para troca de
mensagens.
MacPorts - Conhecida anteriormente como DarwinPorts, é uma
aplicação voltado para facilitar a instalação de pacotes no Mac
Project-Open - Aplicação web para gerenciamento de projetos
Tkabber - Aplicação de mensagem instantâneas usando o
protocolo XMPP
TclMon - Aplicação de monitoramento de redes de computador
TCLHTTPD - Aplicação webserver que interpreta o protocolo HTTP
Código

Apresentação do código base de uma
calculadora

Demonstração do tkcon

http://tcltk.wikidot.com
Download

Sintaxe