TCL Facile

par Maxime Mathieu, décembre 2002

  L'humble objectif de ce site est de vous faire découvrir le langage de script TCL. Ce langage de programmation est à la fois simple, puissant et moderne. Je vous invite à le vérifier aux travers de ces quelques pages.  

Savoir Apprendre Pratiquer Liens

Savoir ce qu'est TCL

TCL est l'acronyme de "Tool Command Language". C'est un langage interpreté qui permet de développer rapidement des programmes. Ces programmes pourront tourner sous Unix, Windows, VMS car l'interpréteur Tcl existe pour tous ces systèmes.
Il est simple à utiliser car sa syntaxe est très réduite comparée à d'autres langages de script comme PERL. Cette simplicité permet au code Tcl de rester lisible, ce qui est un avantage non négligeable.
Un autre avantage de Tcl est son mécanisme d'extension, qui en fait un langage réellement universel, c'est à dire utilisable dans toutes les situations. En effet, Tcl ne se limite pas au domaine des scripts d'administration, il suffit de lui adjoindre la bonne extension et il devient possible de se connecter à une base de données (Oracle, Sybase, ...), de réaliser des scripts CGI, de manipuler des fichiers XML, de s'interfacer avec un programme Java, ... et la liste est longue, très longue.
Cerise sur le gateau, l'exécution du code Tcl est rapide grâce à la présence dans l'interpréteur d'un compilateur à la volée.
En résumé : Tcl est un langage de script portable, utilisable dans de nombreux contextes et performant.

Apprendre le TCL

Si vous souhaiter apprendre TCL par vous-même, la meilleur solution est TclTutor. C'est une application TCL qui au travers d'une quarantaine de leçons vous expose de façon didactique les bases du langage. Chaque leçon comprend un exemple qu'il est possible d'exécuter directement afin d'en observer le résultat. Je vous conseille même de modifier ces exemples afin de vérifier que vous avez bien compris l'objet de la leçon.
Seuls inconvénients, TclTutor est en anglais, il date un peu (il ne prend pas en compte certaines avancées de la version 8) et il est orienté Unix (mais il marche très bien sous Windows).
Pour les utilisateurs de Windows, je vous conseille de télécharger la version suivante (935 ko) qui a l'avantage de fonctionner sans aucune procédure d'installation (tout est réuni dans un seul fichier exécutable).

Si vous êtes allergique à la langue de Shakespeare, essayez l'introduction à la programmation avec TCL de S. Pather, ou le cours de Anne Possoz de l'Ecole Polytechnique Fédérale de Lausanne, ou encore celui d'Emmanuel Grolleau: Bases de Tcl/Tk.

Autres solutions, achetez un livre ou suivre un cours ...

Pratiquer le TCL

Un bon environnement de développement

Tout d'abord, il vous faut la dernière version de l'interpréteur.
Ensuite, il vous faut un éditeur digne de ce nom qui reconnaisse la syntaxe Tcl. VIM ou UltraEdit (sous Windows uniquement et payant) remplissent ce rôle à merveille.
Enfin, il vous faut un debugger, Tuba est fait pour vous. C'est un environnement graphique qui vous permet de poser des points d'arrêts à la souris. Un "must".

Un exemple

Afin de ne pas partir de rien, je vous propose un exemple de script commenté : GetCSS.
C'est volontairement un exemple simple qui montre comment récupérer des feuilles de style CSS sur le web.