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