Seminários de Astro-Programação - if.ufrgs.brrns/astroprog/TclTk_edu.pdfTcl / Tk: um pouco de...
-
Upload
nguyenkhanh -
Category
Documents
-
view
216 -
download
0
Transcript of Seminários de Astro-Programação - if.ufrgs.brrns/astroprog/TclTk_edu.pdfTcl / Tk: um pouco de...
Tcl / Tk: um pouco de história
Tcl = “Tool Command Language” Tk = “ToolKit”
Tcl é uma linguagem script.
Tk é uma biblioteca gráfica.
Autor: John Ousterhout
Prof. de Ciências de Computação Univ. Stanford & Univ. Califórnia/Berkley
Bach. em Física → Univ. Yale (1975) PhD em Física → Carnegie Mellon Univ. (1980)
Lançamento: 1990-91
Tcl: por que usar?● Desenvolvimento rápido: 5-10x mais rápido do que outroas linguagens (especialmente para: strings/regexps & GUIs)
● Interface gráfica: Tk Toolkit
● Multiplataforma: *nix, Windows, Mac, …
● Fácil de aprender: horas ou poucos dias
● É uma linguagem madura (20 anos!), mas em evolução...
● Extensão, integração e embarcamento: fáceis.
● Pode ser compilada...
● Excelente para testes de hardware & software..
● Aplicativos em rede...
● Muito bem documentada
● É GRATUITO !!!
O que é necessário instalar para usar o Tcl?
● tcl (tclsh)
● tcllib (math et al.)
● itcl (Tcl++)
“Cesta básica”:
Para saber se o Tcl está instalado em seu sistema:
% tclsh
tclsh: o interpretador Tcl
Localização (na maioria dos sistemas): /usr/bin/tclsh
> tclsh
(Adivinhe como se faz para sair do tclsh .....)
O clássico “Hello World”
Comandos em Tcl:
<comando>
<comando> <arg1>
<comando> <arg1> <arg2> <arg3> ...
Exemplo:
puts “Hello world!”
puts : “put string”
“Hello world” : é uma string.
Escrevendo comandos em um arquivo (scripts):
Extensão dos arquivos: *.tcl hello.tcl(devem ser executáveis)
1a. linha chama o interpretador: #!/usr/bin/tclsh
Comentários: # <comentário> ;# <comentário>
\n : newline
wish: o interpretador Tcl / Tk
Localização: /usr/bin/wish
Para chamar: % wish
(Tchan!: uma janelinha vazia aparecerá !!)
Para sair do wish: (advinhe!)
Criando uma interface simples (via linha de comando)
> wish
% button .b1 -text “Pressione aqui” -command {puts “Olá mundo”}
% pack .b1
Adicionando um botão para sair:
> wish
% button .b1 -text “Olá” -command {puts “Olá mundo !!!”}
% button .b2 -text “Sair” -command {puts “Adeus mundo cruel!!”; exit}
% pack .b1 .b2