Page d'accueil encyclopedie-enligne.com en page d'accueil
Liste Articles: [0-A] [A-C] [C-F] [F-J] [J-M] [M-P] [P-S] [S-Z] | Liste Catégories | Une page au hasard | Pages liées

Tool Command Language


Tool Command Language, généralement abrégé Tcl (Tcl se prononce « Tiqueul », chatouiller en anglais; Tk se prononce « tiquet »), est un langage de programmation initialement conçu en 1989 pour le système d'exploitation UNIX par John Ousterhout et son équipe à l'Université de Berkeley.

Tcl est facile à apprendre, surtout pour un habitué du langage C ou quelqun qui connait un shell. Bien que la syntaxe semble dans un premier abord assez similaire au C, en verité elle beaucoup plus simple. Le langage a également des aspect communs avec Lisp et Forth. Il permet de développer très rapidement des logiciels de petite ou moyenne taille. De plus il est facilement possible de integrer des differents autres logiciels avec un GUI en Tcl/Tk.

La promotion de Tcl est maintenant assurée par la société ActiveState. Cependant, Tcl est un logiciel libre.

Tcl est surtout connu pour son extension graphique Tk. Tcl/Tk permet de concevoir des applications fenêtrées indépendamment de la plateforme (X Window / MacOS / Windows) à la manière du langage Java.

Tcl étant un langage interprété, le développement d'un programme est rapide et peut s'effectuer par touche successive. Cette méthode de travail correspond à un cycle de développement en cascade.

Tcl facilite l'accès au fonctions de son interpréteur, ce qui contribue à la puissance du langage et le place à mi-chemin entre un langage fonctionnel comme Lisp et un langage interprété ordinaire comme BASIC.

Sommaire

Syntaxe

La syntaxe suit le modèle d'un shell. Un script de TCL contient une ou plusieurs commandes. Une commande se compose de un ou plusieurs mots, qui sont séparés par des espaces.

 mot0 mot1 mot2 mot3 ... motN

Le premier mot est le nom de la commande. Les mots suivants sont les paramètres.

 nomDeLaCommande par1 par2 par3 ...parN

Au lieu d'un paramètre, on peut mettre entre crochets [ ... ] une autre commande. Celle-ci est interprétée en premier et le résultat devient le paramètre de la commande supérieure. Entre accolades { ... } on peut mettre comme paramètre une séquence de mots qui n'est pas interprétée mais utilisée directement.


Structures de contrôle

while { uneCommande } { 
 uneCommande
 undCommande
 ....
 }


 if {$x < 0} {
 set x 0
 }


 foreach i [array names tcl_platform] {
 puts [ concat $i= $tcl_platform($i) ]
 }

Comment lancer Tcl ?

Dans la plupart des distributions Linux Tcl est déjà installé. On le lance par

tclsh

Tcl est également disponible sous autres noms

wish
expect

Il y a beaucoup des différents tversions pour des autres platformes. Une version sous Windows et MacOS X est disponible sous forme d'un seul fichier; une installation est pas nécessaire.

Exemple

Télécharger une page HTML

package require http
 puts [http::data [http::geturl http://mini.net/tcl/540]]

Voir aussi

Liens internes

[ Perl | Lisp | C | Java | BASIC ]

Liens externes





This site support the Wikimedia Foundation. This Article originally from Wikipedia. All text is available under the terms of the GNU Free Documentation License Page HistoryOriginal ArticleWikipedia