TP 0 - Introduction à Tcl/Tk

Le but de ce Td est de vous familiariser avec Tcl/Tk, son langage de script (référence Tcl) et sa bibliothèque graphique (référence Tk). N'hésitez pas à consulter la documentation de Tcl et de Tk. Des tutoriaux concis sont aussi disponibles.

Tcl

Dans un shell tclsh tapez les lignes suivantes et observez leurs résultats :

Ecrivez une fonction qui trouve le plus grand entier d'une liste et l'affiche.

Ecrivez une fonction qui affiche la factorielle d'un entier.

Tk

Tk se lance à l'aide de la commande wish. Pour améliorer les fonctionnalité de la console (historique, etc.) vous pouvez télécharger tkcon.tcl [src] qui remplace wish et s'utilise ainsi :

[sunset:~] blanch% wish tkcon.tcl -load Tk

Utilisez la fonction tk_dialog pour créer une boîte "A propos de..."

Réimplémentez les fonctionnalités de tk_dialog grâce aux commandes élémentaires de tk (celles qui ne commencent pas par tk_ ). Vous n'êtes pas obligés d'implémenter les fonctionnalités des arguments default et bitmap.

Notions complémentaires

Pour finir ce TP, vous allez vous familiariser avec la programmation orientée objet et la programmation d'agent PAC en Tcl/Tk.

Programmation orientée objet

À l'aide de l'extension gml_Object.tcl, définissez une classe Personne dont les instances stockent le nom de la personne et son âge. La description de gml_Object vous donne son mode d'emploi.

Dérivez-en une classe Etudiant qui ajoute en plus l'année dans laquelle il étudie.

Programmation d'agents PAC

Récupérez l'implémentation des facettes PAC et placez les à dans un répertoire facettes placé dans votre répertoire de travail. Suivez ensuite attentivement ce tutorial.