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