![Page 1: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/1.jpg)
Arquitetura de Linguagens de Programação
Tcl/Tk
Alexandre Gondim
Patrick Alves
Rafael Marinheiro
Thiago Coutinho
![Page 2: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/2.jpg)
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
![Page 3: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/3.jpg)
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
![Page 4: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/4.jpg)
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
![Page 5: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/5.jpg)
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]}
![Page 6: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/6.jpg)
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
![Page 7: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/7.jpg)
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
![Page 8: Arquitetura de Linguagens de Programação Tcl/Tk](https://reader036.vdocuments.com.br/reader036/viewer/2022082409/56814f92550346895dbd4fd4/html5/thumbnails/8.jpg)
Código
Apresentação do código base de uma calculadora
Demonstração do tkcon
http://tcltk.wikidot.com