Tcl, des scripts portables et en CGI
Ce langage est utilisé pour faire des scripts et des prototypes de programmes. Il peut emplacer Perl, pour les services web en CGI . Le langage et la bibliothèque graphique sont portés sur pratiquement tous les systèmes d'exploitation et on peut donc les utiliser pour leur qualité de portabilité.
Tcl, Tool Command Language (prononcer tickle) a été créé
par John Ousterhout en 1988. La bibliothèque graphique Tk a été
disponible en 1991.
C'est un langage de scripts interprété, facile à
apprendre, où chaque chose est une commande et peut être
redéfini. La syntaxe utilise quantité de symboles comme
C mais n'est pas celle du C. (En C chaque chose est une expression).
Bien qu'on puisse l'interfacer, avec son framework graphique Tk à tous les langages de programmation et spécialement C et Python (Tkinter), il a perdu de son intérêt avec le temps, n'étant pas mis à jour pour être adapté aux applications modernes.
Tk ne dispose pas d'un langage d'interface declaratif tel que XUL, XAML ou même HTML 5, XML pour Android, ce qui semble indispensable de nos jours, comme le démontre l'abandon de JavaFX Script, un autre langage d'interface procédural comme Tk.
Description
Syntaxe
Une instruction est le nom d'une commande (il ne s'agit pas d'un mot-clé)
suivi par une liste de mots séparés par un espace, les
arguments.
Les instructions sont terminées par la fin de ligne. Elle peuvent
être séparées par un point-virgule sur une même
ligne.
Les crochets carrés remplacent un argument par une commande.
Ce sont ainsi des symboles de substitution.
Le signe = n'est jamais utilisé, la commende "set" assigne
une valeur à une variable:
set nomvar valeur
Les { } servent au regroupement, sans subsitution.
# introduit un commentaire.
Structures de contrôle
La commande if utilise deux groupements { }, le premier pour la condition, le second pour les actions.
if { x < 10 }
{
puts "x moins que 10"
}
La commande while à la même syntaxe.
Procédures
La définition débute avec la commande proc, puis le nom et deux groupes pour les arguments et les instructions.
proc nomproc { arguments }
{
...instructions...
}
Exemples de code
Afficher un message.
puts "Salut le Monde!"
Afficher le contenu d'un tableau.
array maliste { d e m o }
foreach i [ array maliste ]
{
puts [ concat $i = $maliste($i) ]
}
Outils et documentation
- Tcl/Tk
Site principal. (en) - Tutoriel
Démarrer avec Tcl. (en) - FAQ
Questions et réponses. (en) - Dmoz
Le répertoire TCL sur ODP.
Références: John K. Ousterhout, Tcl and the Tk Toolkit, Addison-Wesley.
|
|
|
