Accueil
Programmation
AspectJ   Basic   C   C++   C#   Eiffel   Java   JavaScript   Pascal   PHP   Python   Rexx   Ruby   Scriptol   Tcl
Balises
HTML  XML   XAML   XUL
Interrogation
SQL
English

Tcl - Scripts portables et CGI

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).

Description

Syntaxe

Une instruction est le nom d'un 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...
}

Pourquoi utiliser Tcl?

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é.

Sites

Exemples de code

Hello!
puts "Salut le Monde!" 
Contenu d'un tableau
array maliste { d e m o } 

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

Références

John K. Ousterhout, Tcl and the Tk Toolkit, Addison-Wesley.

Accueil