Rildo Pragana
Com dez anos de experiência em tcl/tk, e mais de 25 anos em desenvolvimento de hardware e software para a indústria. Projetista do primeiro computador pernambucano, o Corisco, um dos únicos inteiramente produzido e fabricado no Brasil (sem ser clone de outros, como a maioria dos produzidos pela indústria brasileira). Criador da linguagem Filia. Projetou e implementou a primeira versão do compilador TinyCOBOL, liberado sob licença GPL para a comunidade, além de muitos outros programas livres. Entre outros clientes, desenvolve projetos para a Pentax (USA) e para a Ciponic (Hong Kong, China).
Introdução. Porque scripting. Primeiros passos. Usando um editor de GUI para construir uma aplicação simples.
As onze regras. Variáveis e atribuição. Um tour pelas ferramentas: SpecTcl, Visual Tcl, ASED, TkBuilder.
Estruturas de controle. Condicionais: if, switch. Loops: for, foreach, while.
Matemática em tcl. O comando expr. Arrays. Listas.
Procedimentos (comando proc). Escopo de variáveis. Comandos externos. Modularização de um script. Comandos eval, subst.
Manipulando arquivos (comando file e seus sub-comandos). Widgets listbox, text, scrollbar. Introdução à programação com sockets.
Introspecção e depuração. Tkcon. Comandos upvar, uplevel.
Gerenciadores de geometria: pack, place e grid. O widget panedwindow.
Programação por eventos. Comandos bind, bindtags. Trace de variáveis. Eventos em arquivos e sockets.
Extensões do tcl/tk. BWidgets. Depuração com o tkinspect. Starkits.
Alguns tópicos serão abordados em outros módulos. Eis um sumário do que não será coberto de forma conveniente no presente curso, sendo deixado para os próximos.
Resource database. Selections e o clipboard. Interface com o window manager.
Interpretadores slave. Safe-tcl, safe-tk. O tcl plugin, tclets.
O widget canvas (avançado). Arquivos postscript, pdf. A extensão Img. TkIcons.
Extensões para programação OO. [incr tcl]. Snit. XOtcl. Namespaces em tcl.
Extendendo tcl com bibliotecas C. Escrevendo widgets em C. Geradores de código: SWIG, critcl, mktclapp.
Outros conjuntos de widgets importantes: BLT, TkTable, Gnocl (interface com Gnome). TclX. Expect.
Interfaces com dbms (postgres, mysql, libdb,...).
Programação web. cgi.tcl. nstcl. websh. rivet.
Datas: 1 a 5 de março e 8 a 12 de março de 2004.
Horário: 19:00h às 22:00h (20:00h às 23:00h no horário de verão)
Carga horária: 30 horas, dividida em dez sessões de 3 horas. Os últimos 30 minutos de cada sessão serão dedicados a discussões e dúvidas dos participantes.
Caso haja problemas de horário, este calendário fica sujeito a modificações. Todos os inscritos serão avisados por e-mail em quaisquer dessas eventualidades.
Via Internet, ao vivo. Os alunos precisarão baixar o VebKlaso Player, versão para MS-Windows ou Linux, dependendo do sistema opracional usado. O programa funciona no modo P2P (peer-to-peer) como o Kazaa, Gnutella, etc, de forma que o aluno deverá certificar-se que a sua porta 15554 esteja aberta e acessível pela Internet (o que na maioria dos casos já está).
Link para baixar o VKplayer: http://vebklaso.com/produtos.html. Escolha a versão que corresponda ao seu sistema opracional (Linux ou MS-Windows).
Taxa de inscrição para este curso: R$ 150,00 (cento e cinquenta reais)
Pagamento via depósito bancário, ao Banco do Brasil S/A, Agência 3613-7, Conta corrente No. 101.703-9, Titular: Rildo José da Costa Pragana Filho.
Após realizado o depósito, envie e-mail para mailto:rildo@pragana.net, contendo o recibo de depósito escaneado (preferível), ou ao menos o número do recibo e data do depósito, e o apelido ou nome preferido para login. Sua inscrição dependerá da comprovação do depósito. Sua mensagem será respondida com a senha para acesso às aulas online, nos horários determinados acima. Guarde-a com cuidado, pois somente um aluno será admitido com este login/senha.