Tcl - Syntaxe de base

Tcl est assez simple à apprendre et commençons à créer notre premier programme Tcl!

Premier programme Tcl

Écrivons un programme Tcl simple. Tous les fichiers Tcl auront une extension, c'est-à-dire .tcl. Alors, mettez le code source suivant dans un fichier test.tcl.

#!/usr/bin/tclsh

puts "Hello, World!"

En supposant que l'environnement Tcl est correctement configuré; exécutons le programme après avoir basculé dans le répertoire du fichier, puis exécutons le programme en utilisant -

$ tclsh test.tcl

Nous obtiendrons la sortie suivante -

Hello, World!

Voyons maintenant la structure de base du programme Tcl, afin qu'il vous soit facile de comprendre les éléments de base du langage Tcl. Dans Tcl, nous utilisons une nouvelle ligne ou un point-virgule pour terminer la ligne de code précédente. Mais le point-virgule n'est pas nécessaire si vous utilisez une nouvelle ligne pour chaque commande.

commentaires

Les commentaires sont comme un texte d'aide dans votre programme Tcl et l'interpréteur les ignore. Les commentaires peuvent être écrits en utilisant un signe dièse _ (#) au début.

#!/usr/bin/tclsh

# my first program in Tcl
puts "Hello World!"

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Hello World!

Le commentaire multiligne ou en bloc est écrit en utilisant «if» avec la condition «0». Un exemple est présenté ci-dessous.

#!/usr/bin/tclsh

if 0 {
   my first program in Tcl program
   Its very simple
}
puts "Hello World!"

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Hello World!

Les commentaires en ligne utilisent; #. Un exemple est donné ci-dessous.

#!/usr/bin/tclsh

puts "Hello World!" ;# my first print in Tcl program

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Hello World!

Identifiants

Un identifiant Tcl est un nom utilisé pour identifier une variable, une fonction ou tout autre élément défini par l'utilisateur. Un identifiant commence par une lettre A à Z ou a à z ou un trait de soulignement (_) suivi de zéro ou plusieurs lettres, traits de soulignement, dollars ($) et chiffres (0 à 9).

Tcl n'autorise pas les caractères de ponctuation tels que @ et% dans les identificateurs. Tcl est uncase sensitive_ Langue. Ainsi, la main - d’œuvre et la main - d’œuvre sont deux identificateurs différents dans Tcl. Voici quelques exemples d'identifiants acceptables -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Mots réservés

La liste suivante montre quelques-uns des mots réservés dans Tcl. Ces mots réservés ne peuvent pas être utilisés comme constantes ou variables ou tout autre nom d'identifiant.

après ajouter tableau auto_execok
import_auto chargement_auto auto_load_index auto_qualify
binaire Bgerror Pause capture
CD L'horloge Fermer concat
continuer Dde défaut autre
sinon si Codage eof Erreur
évaluer Exec sortie expr
bloqué Fconfigure copie fichier
fileevent Affleurer pour pour chaque
format Obtient glob global
l'histoire Si Info interp
joindre Lappend Lindex insérer
liste Longueur charge lrange
remplacer Lsearch lsort espace de noms
ouvert Paquet pid pkg_mkIndex
proc Puts pwd lis
expression régulière Regsub Renommer Ressource
revenir Analyse chercher ensemble
prise La source Divisé chaîne
subst Commutateur tclLog dire
temps Trace inconnue désarmé
mettre à jour Niveau supérieur upvar variable
vwait Tandis que

Espace blanc en Tcl

Une ligne contenant uniquement des espaces, éventuellement avec un commentaire, est appelée blank line, et un interpréteur Tcl l'ignore totalement.

L'espace blanc est le terme utilisé dans Tcl pour décrire les espaces, les tabulations, les caractères de nouvelle ligne et les commentaires. L'espace blanc sépare une partie d'une instruction d'une autre et permet à l'interpréteur d'identifier où un élément dans une instruction, tel que met, se termine et l'élément suivant commence. Par conséquent, dans la déclaration suivante -

#!/usr/bin/tclsh

puts "Hello World!"

Il doit y avoir au moins un caractère d'espacement (généralement un espace) entre "met" et "Hello World!" pour que l’interprète puisse les distinguer. D'autre part, dans la déclaration suivante -

#!/usr/bin/tclsh

puts [expr 3 + 2] ;# print sum of the 3 and 2

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

5

Aucun espace blanc n'est nécessaire entre 3 et +, ou entre + et 2; cependant, vous êtes libre d'en inclure si vous le souhaitez à des fins de lisibilité.