Post on 20-Jan-2016
description
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:
1. abs Módulo
2. acos Arco-cosseno
3. asin Arco-seno
4. atan Arco-tangente 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