La Web del Programador: Comunidad de Programadores
 
    Pregunta:  25923 - COMO SE ARMA UN PROYECTO EN TCL/TK
Autor:  Nacho Bornancini
Soy programador de Visual Basic, estoy acostumbrado a tener un proyecto, formularios, modulos y ese tipo de organización para una aplicación.
Hace poco tiempo ya comencé a programar en TCL/TK, le agarré la mano bastante al lenguaje, hice cosas por separado muy interesantes, pero no se como manejarme en el entorno a la hora de armar un proyecto grande.
En un principio se me ocurrió hacer un txt por formulario, pero después me di cuenta que hay muchísimo código para reusar y no se termina progrmando por formulario. Entonces me viene la duda a la hora de hacer una distribución del código y luego de la aplicación

  Respuesta:  Rolando José Torres Sánchez
Normalmente lo que pasa en TCL es que uno hace un main y en el llama a las librerías, con el comando package require o otra forma es con el comando eval puedes ejecutar código de otros archivos y estos se ejecutaran como si fuera uno solo.

Tanto las librerias como los codigos externos pueden estar donde quieras, desde la misma carpeta donde corre el main o en una pagina web en algún servidor remoto, esto es muy parecido a las paginas web.

por ejemplo:

package require http
eval [http::data [ http::geturl "http://elf.org/tclplugin/maze.tcl" -timeout 10000] ]

Esto carga la libreria http para que puedas acceder a la web desde TCL
luego ejecuta maze.tcl desde internet descargandolo primero en memoria.

Con source tambien puedes al codigo de main incrustar codigo que se encuentre en otros archivos.