(Re)Descubriendo Tcl/Tk
En esto tiempos aciagos para los/as programadores/as, en los que cada dos días sale un lenguaje o herramienta nuevos, en los que para montar una sencilla web hay que lidiar con los omnipresentes patrones de diseño, montones de capas de abstracción y demás, se agradece la simplicidad y sencillez de los viejos tiempos.
Tcl significa “Tool Command Language” y Tk “ToolKit”. Es un lenguaje de “script”, con una sintaxis muy similar a la de cualquier “shell” (como Bash).
Hacía mucho que no hacía nada con Tcl/Tk, y el otro día recordé que existe todavía la estupenda librería Snack. Es una librería de tratamiento y generación de sonido en tiempo real.
Así que, provisto del tutorial de Snack y la documentación de Tcl/Tk pertinente, me hice un pequeño afinador (cutre: sólo da notas de referencia, no “lee” las notas del instrumento):
(Captura de pantalla en Windows)
En 65 líneas de código simple tenemos casi un programa completo:
Código (renombrar a tuner.tcl)
Lo que más atención me llama es que a cada “widget” se le puede asociar una variable (global) de tal forma que, al cambiar la variable, se actualiza el elemento convenientemente. Por ejemplo, el “message” y el “spinbox” tienen asociados dos variables, newfreq y octave, respectivamente.
Desde el procedimiento beep modificamos newfreq y el texto de la etiqueta cambia.
Ocultamiento de información y encapsulamiento: ninguno. ¿Acaso es necesario siempre?
Recursos
- Todavía hay en la red un tutorial en castellano (de lo poquito que he podido encontrar) de la Universidad de Oviedo. Data de 1998 (!) y está bastante bien. Lo bueno del mundillo Tcl/Tk es que las cosas no se quedan obsoletas tan pronto.
- Visual Tcl es un IDE para Tcl/Tk. Permite desarrollar las aplicaciones Tcl/Tk de forma “visual”: pinchando y dibujando los “widgets”. Funciona perfectamente y su última actualización fue en 2006.
2 Comentarios »
RSS para este artículo. · TrackBack URI

JUAN ha escrito:
12/09/2007 @ 13:54
Hola, perdona busca un manual de Visual Tcl en español, sabes si existe alguno? lo necesito para un proyecto de fin de carrera. Muchas gracias por la contestacion.
David ha escrito:
12/09/2007 @ 14:05
En español no conozco nada, sin embargo, en el tutorial de la Universidad de Oviedo tienen un apéndice sobre “programación visual”:
http://www.etsimo.uniovi.es/tcl/tutorial/apen_c.html
Pero me temo que está bastante desactualizado.
En la página de Visual Tcl sí que hay algún tutorial (en inglés).
Me permito darte un consejo: si el proyecto es medianamente complejo, no conoces mucho el lenguaje y puedes prescindir de Tcl, hazlo. Para mi gusto, Tcl no es de los lenguajes más “amigables” que hay.
Saludos y suerte.