Arquitetura de Linguagens de Programação Tcl/Tk

Post on 20-Jan-2016

41 views 0 download

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

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