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/Tk et le langage Python

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

Références: John K. Ousterhout, Tcl and the Tk Toolkit, Addison-Wesley.

Langages de programmation AspectJ - Basic - C - CIL - C++ - C++11 - C# - Dart - Eiffel - Go - Java - JavaScript - JavaFX Script - Pascal - PHP - Python - QML - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL