Comment debuter en tcl tk

1)Introduction

Debuter sous tcl tk est un excellent choix car il s'agit d'un langage tres facile a apprendre et qui est nourrit d'une quantite immense de documentation ( tres souvent en Anglais).
Ce langage de programmation interprete est tres vieux et de nombreuses versions ont vu le jour apportant leurs lots de nouveautes.
Le langage tcl est un langage interprete qui ne concerne uniquement le travail en ligne de commande. Avec l'evolution des ordinateurs, une librairie graphique hyper rapide est apparue en complement.   Ainsi vous pouvez concevoir des applications simples et compliquees.

De nombreux modules graphiques ont vu le jour annees apres annees, et diverses librairies peuvent etre ajoutees a tcl tk comme :

  • Tix une librairie d'elements d'interface (widget en Anglais) 
  • Tkpng un module pour gerer les image png
  • libtk une librairie pour gerer les image jpeg, et diverses maniputations d'image (retourner, pivoter, changer les couleurs, etc...)
  • snap un module pour la gestion du son

et bien d'autre encore...

Je vous propose au travers de ces quelques lignes comment savoir installer et utiliser Tcl et Tk.


2) Installation


Sous linux, allez dans votre gestionnaire de paquets et installez les paquets suivants ( les 2 premiers sont indispensables, les autres optionnels):

  1. tcl : interpreteur
  2. tk : sa librairie graphique

ceux-ci apportent de nettes ameliorations :

 

  • tkpng : gestion des images png
  • libsqlite3-tcl : gestion des bases de donnees
  • libtk-img : gestion des images au format jpeg, xpm, etc...
  • tix : une bibliotheque de widgets excellente
  • bwidget : Une autre bibliotheque tout aussi interessante

Ceux-ci ne sont que peu ncessaires :

  • tkinfo : un logiciel pour realiser des fichiers d'aide a la windows 95
  • tktable : une table genre gridview multicolonnes
  • tk-mpeg : pour gerer la compression mpeg1

 

Passons a la pratique. Saisissez dans votre terminal :

sudo apt-get install tcl tk libtk-img libsqlite3-tcl tix


Tapez votre mot de passe et laissez mouliner votre ordinateur.

Notez au passage que la totalite des logiciels que vous venez d'installer ne pese que 6Mo sans aucune dependance.
Notez aussi que tcl tk ne depend ni de gtk, ni de qt ces bibliotheques ultra lourdes qui spoile votre ordinateur.

3) editeur de code


Maintenant que tout le necessaire est installe, nous avons besoin d'un editeur de code tcltk.

Il existe vim, emacs, mousepad, geany, featherpad, ou d'autre.
Le plus simple a mon gout pour du tcl est geany.
Vous pourrez linstaller avec un :

sudo apt install geany

4) utilisation

Ouvrez votre editeur de code et ecrivons le code suivant :

label .l 
button .b -text "cliquez moi" -command {.l configure -text "super !!!"}
pack .l .b

Enregistrez votre code dans un fichier avec l'extention .tk pour du code en tk ou .tcl pour du code tcl. cela n'a aucune incidence l'un ou l'autre, c'est juste pour vous rappeler si tel ou tel code est en ligne de commande ou graphique.


5) execution de votre code

Ouvrez un terminal a l'endroit ou se trouve votre fichier code et ecrivez cette commande :


wish monfichier.tk

et voila votre fenetre programme avec votre bouton et votre label

Notez que WISH est le nom de l'interpreteur tcltk.

6) Partagez votre code


Votre petit programme est maintenant disponible pour l'envoyer sur le net pour le mettre a dispo pour le monde du libre.
Envoyez juste votre petit fichier monfichier.tk et un autre utilisateur pourra le modifier a souhait, etc...
La force de tcltk est que ce langage est disponible sur windows, linux, macintosh, android , Haiku, freebsd, Sun.
Et surtout, vous pourrez executer votre application sans retourcher la moindre ligne de code.

7) Le langage


De nombreux livres traitent de tcl tk ainsi que ce site internet. Regardez sur  internet.
Il est important d'abord de connaitre un peu les rudiments du langage tcl, puis apres se former a la librairie tk.


J'ai demarre mon apprentissage de ce langage et mon site en aout 2024 et il s'agrandit de jour en jour, mais n'est pas encore complet.
Il est le fruit de la programmation quotidienne pour en extraire des astuces et pour simplifier la documentation officielle qui n'est parfois pas tres parlante d'elle meme.

8) Pour resumer


En resume, je vous invite a consulter l'ensemble des pages de ce site et a me laisser un commentaire ou une question si vous ne comprennez pas telle ou telle commande.

Merci pour votre attention et je vous souhaite bon codage!!