tcl/tk

Language interprété avec une bibiothèque graphique, tcl est particulièrement intéressant pour traiter listes et chaînes de caractères.

Son "toolkit" graphique, tk, est à la fois simple et performant.

De très nombreuses extensions continuent d'être développées
... même en français !

Syntaxe simple :

   text .t
   pack .t
... C'est tout ce qu'il faut "programmer" pour
afficher une fenêtre de texte éditable,
gérant le curseur, le copier/coller, etc, etc ...

A vos claviers !

tcl/tk est l'outil idéal pour une maquette de programme. Gratuit (2,2 Mo : choisir la dernière version [chiffre des centièmes pair] correspondant à votre plate-forme), il a, comme java, le défaut de ne pas être installé partout d'office, bien que les quelques mega-octets qu'il occupe soient à comparer aux déversements incontrôlés des ténors du marché sur nos disques fixes.

Côté performances, le compilateur "à la volée" fourni depuis la version 8, permet une vitesse d'exécution correcte ...

On peut le vérifier sans installer le language avec l'interpréteur autonome freewrap ( freewrapPLUS642.zip 2072Ko)
développé par Dennis LaBelle & D. Richard Hipp
(à renommer en xxx.exe, pour ne pas générer d'exécutable)


On ne saurait que recommander de butiner ici ou là pour entendre d'autres sons de cloche ...
introductions à tcl : april
Une doc. de base : par Emmanuel Grolleau
tcl & internet : chez L. Demailly
un site perso sympa : Daniel Roche
un débogueur : ramDebugger, un plus petit tdebug
ressources : tcl developper xchange
site francophone : Le portail Tcl/Tk

Et surtout, pour suivre l'évolution de tcl-tk,
les sites de référence, sourceforge et tcl activestate.

Sans avoir la prétention de servir de référence, ces quelques sources donnent une idée des possibilités du language :

Le script tempslus passé à la moulinette de Wordle Relever les durées sous et hors tension d'un pc tempslus.tcl
Ecrit sur un coin de table après avoir en vain fouillé le net pour trouver un truc qui fasse ce simple job (33Ko)
Idem sous forme d'exécutable autonome (2,3 Mo). Source avec zdoc. En cours : Analyse de script en vue remplacer celui de zdoc.

Conversion ascii vers html (2Ko)
Ce micro script convertit les caractères accentués en leur équivalent html, via le presse-papiers : tous les textes de ce site y sont passés !

Mise en boîte de la commande "at" qui permet de lancer un application à une heure donnée afin de lever le nez de l'ordi. Réveil 7Ko 16/9/2009

Boîte à liste des noms des couleurs reconnues par tcl-tk avec possibilités de tri et de recherche. m.à.j. Septembre 2010.
Permet en autres les conversions entre #rvb et couleur nommée.
Décompresser les 8 fichiers dans le même répertoire "couleurs" et lancer "
vuecouleurs".

Le cadran d'horloge Cadran d'horloge analogique,
Taille, transparence, couleurs, ... réglables. Août/Sept 2010. "hwdb.tcl" répond aux clics gauche/droite sur ce qui est affiché.
Une version simple est disponible sous le lien-image
Le lien texte pointe sur la version complète permettant de se faire une horloge personalisée en paramétrant visuellement dimensions et police de caractères. Cette version complète comprend la boîte "nom des couleurs" précédente, une boîte de choix de polices qui peut envoyer un évennement à chaque changement et un outil facilitant la modification de code "a la volée" dans une procédure.

Affiner les paramètres pour bien coincer une bulle.  - 4Ko - juin 2003 - octobre 2009

Comment lire une image GIF animée ? -10/8/2003-
Ci-joint un petit lecteur (4 Ko, utilise Img) rapide qui propose réglage du zoom et de la cadence.
... et 3 gifs "maison" pour le tester : logo tcl/tk 8 Ko, "route de nuit" : 295 Ko, "la bête à pattes" : 293 Ko.

Récupère (via Img, 2 Ko) une image gif ou jpeg dans un mail. -10/8/2003-
Un copain vous a retransmis un mail désopilant qui fait rigoler toute la boîte. Seul souci, l'image inclue se résume en un cadre vide. Pourtant la taille du message dénote un contenu plus consistant que le commentaire navrant que votre collègue a cru bon d'ajouter. En investiguant dans le texte du mail, vous découvrez une suite de caractères abscons ... C'est ce texte, codé en base64, que le présent outil va enregister comme une image enfin visible. Tout en vous tordant en huit dans le sens de la largeur, vous pourrez alors la renvoyer. Votre fan club qui n'attend que ça pour se sortir de sa torpeur estivale, pourra aussi en profiter, avec votre propre commentaire ...

Pour les pôvres ouinedauziens qui ne connaissent pas encore les expressions régulières unix, un outil qui cherche des noms de fichiers d'après un motif et un autre qui change plusieurs noms à la fois dans un répertoire ! (3 et 8 Ko)
Le premier est d'une utilité limitée, sauf pour les débutants en tcl/tk qui y trouveront le bonheur de la simplicité (sic), le second, plus sérieux, comble une lacune de plusieurs plateformes. Il est sécurisé et affiné dans nos caves depuis plus de 7 ans déjà !

Afin d'avoir sous la main ses images lorsque l'on compose des mails, igif (3Ko) permet de les voir avec son navigateur.
Il liste les gifs d'un répertoire dans une page html d'index : "0.htm";
Noms des fichiers, tailles et dimensions de l'image apparaissent dans les bulles ("ALT"=). La couleur du fond change afin de mettre en évidence la transparence (javascript débrayable). Idéal pour piocher dans ses gifs animés !

Pour tout savoir sur les événements (1 Ko) dans un système fenétré, rien de tel que l'observation ! Ce truc les empile dans une fenêtre texte. (catégorie : bidouille de programmation ...)

trimg (17 Ko), juxtaposition et détourage de photos (très intuitif).
Permet de trier des photos en fonction de leurs tailles, dates, ou de leurs rapports largeur/hauteur ... En vue de les monter, sans se faire de noeuds aux cerveaux. Trier, ajuster, envoyer les fichiers dans d'autres répertoires avec le bouton droit de la souris. Utilise l'extension Img.
A utiliser en liaison avec un éditeur d'images bitmap, pour faciliter le classement. Sa "progresse barre" fera sans  doute prochainement l'objet d'un dépôt de brevet !
Ce
document (11+71Ko) sur le script trimg a été généré automatiquement avec une version francisée (5 Ko) de Zdoc.

tcol : préparation d'une couleur, pour POV-Ray.
tcol : idem, version allégée (25 Ko au lieu de 211).
La notice de tcol avec sa mire (18+5 Ko)
Un ouvrage mégalomaniaque pour une fonction simplissime et une notice délirante dédiées aux inconditionnels de povray !

Recherche de doublons et génération d'une ligne de commande par fichier.
L'utilisateur curieux trouvera dans ce "gros" (18 Ko) script un convertisseur oem-ansi, des fenêtres qui connaissent la taille de leur message, qui s'ouvrent sous la souris, et une console de mise au point.

Une petite (17 Ko) application exploratoire menant à découvrir chez Paul Obermeier Img, (592Ko) l'extension des formats graphiques développée par Jan Nijtmans.
Effectivement exploratoire : l'auto-indexation des commandes y est rustique. Mais la gestion d'un fichier .ini, la boîte de choix des polices, ou l'éditeur héxadécimal peuvent être utiles ... Et surtout, l'idée de mettre le résultat d'une recherche de texte en dehors de la fenêtre d'édition mériterait d'être plus diffusée !

curseurs (2Ko). Permet de choisir de visu l'un des nombreux curseurs disponibles avec tk.
Lorsqu'on fait une maquette d'IHM, on pense rarement à en changer, pourtant ça donne une touche "soignée aux petits oignons".

Ceux qui souhaitent aller plus loin, avec une distribution "musclée" de tcl, tireront profit du regroupement de travaux effectués dans la "Community Edition" d' activeTcl.


Dernière mise à jour le .

 
... contact ...
tratoxic@free.fr