Langage tcl

1- Qu'est ce que le langage TCL

Tcl/Tk (prononcer Teackle Teakey à l'anglaise) est un langage interprété portable sur Mac, PC, station unix et maintenant Android. Tcl (Tool Command Language) est un langage script non typé, et Tk (Tool Kit) est un ensemble d'outils permettant de construire des interfaces graphiques.

Tcl/Tk permet très simplement de construire des interfaces graphiques. Sa facilité d'utilisation réduit largement le temps de développement de l'interface graphique d'un
logiciel (j'estime le temps de développement Interface/Noyau passé de 70%/30% à 30%/70% grâce à l'utilisation de Tcl/Tk).


• De plus, Tcl est suffisamment puissant pour développer une application de petite taille. Cependant pour des applications de moyenne et grande taille, Tcl/Tk permet un interfaçage
simple avec le langage C. Pour les programmeurs Ada, adatcl permet d'utiliser Tcl/Tk avec Ada.


• La portabilité de Tcl/Tk permet de passer d'une plate-forme de développement à une autre (Mac, PC, station unix) sans aucune modification du programme! De plus, il est envisagé
d'intégrer un interpréteur Tcl/Tk en natif dans certains systèmes d'exploitation. Ce langage est donc en pleine expansion, portable, simple, gratuit, et il s'avère être un des
langages les plus pratiques de développement d'interface graphique.

2- Philosophie du langage

Tcl est un script interprété par la commande tclsh, il peut être vu comme une extension du shell unix sh. Ce script peut être lancé soit en mode interactif:

>tclsh
% set a 1

soit en mode autonome en lui donnant un fichier d’entrée:

>tclsh -f monfichier.tcl


Le premier cas sera utilisé pour le développement d’une application, alors que le deuxième cas permettra d’utiliser un programme tcl comme un programme à part entière.
Tk est une surcouche de Tcl, et est aussi un script interprété, mais par l’interpréteur wish (Widget shell) qui inclue tclsh. Wish permet la création d’objets graphiques (fenêtres,
boutons, menus, canvas...), nommés widgets, ainsi que leur gestion, destruction, ...


Comme dans tout shell, une instruction doit s'écrire sur une seule ligne. On peut tout de même couper une ligne sur plusieurs pour plus de commodité, en faisant précéder les
retours chariot d'un antislash \

De plus un bloc, c’est à dire du code entre accolades, peut être écrit sur plusieurs lignes. Bien sûr, chaque instruction du bloc doit porter sur une seule
ligne ou plusieurs avec \, ou être un bloc...

 3- Le language décrypté

Pour commencer à étudier le langage, nous allons le diviser en plusieurs parties facile à apprendre :

 

Enfin j'ai regroupé ici diverses astuces bien pratiques glanées sur le net.

Voir la page astuce ICI