Arquitetura de Linguagens de Programação Tcl/Tk

8
Arquitetura de Linguagens de Programação Tcl/Tk Alexandre Gondim Patrick Alves Rafael Marinheiro Thiago Coutinho

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 - PowerPoint PPT Presentation

Transcript of Arquitetura de Linguagens de Programação Tcl/Tk

Page 1: Arquitetura de Linguagens de Programação Tcl/Tk

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

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

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

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

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

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

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

Código

Apresentação do código base de uma calculadora

Demonstração do tkcon

http://tcltk.wikidot.com