TCL Facilepar 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 |
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.
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 ...
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".
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.