80 likes | 192 Views
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
E N D
Arquitetura de Linguagens de ProgramaçãoTcl/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: • abs Módulo • acos Arco-cosseno • asin Arco-seno • 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