Tcl - Grundlegende Syntax

Tcl ist ganz einfach zu erlernen und wir beginnen mit der Erstellung unseres ersten Tcl-Programms!

Erstes Tcl-Programm

Schreiben wir ein einfaches Tcl-Programm. Alle Tcl-Dateien haben eine Erweiterung, dh .tcl. Fügen Sie also den folgenden Quellcode in eine test.tcl-Datei ein.

#!/usr/bin/tclsh

puts "Hello, World!"

Angenommen, die Tcl-Umgebung ist korrekt eingerichtet. Lassen Sie uns das Programm ausführen, nachdem Sie in das Verzeichnis der Datei gewechselt haben, und das Programm dann mit - ausführen

$ tclsh test.tcl

Wir werden die folgende Ausgabe erhalten -

Hello, World!

Lassen Sie uns nun die Grundstruktur des Tcl-Programms sehen, damit Sie die Grundbausteine ​​der Tcl-Sprache leicht verstehen können. In Tcl verwenden wir eine neue Zeile oder ein neues Semikolon, um die vorherige Codezeile zu beenden. Ein Semikolon ist jedoch nicht erforderlich, wenn Sie für jeden Befehl eine neue Zeile verwenden.

Bemerkungen

Kommentare sind wie Hilfetexte in Ihrem Tcl-Programm, und der Interpreter ignoriert sie. Kommentare können am Anfang mit einem Hash-Zeichen (#) geschrieben werden.

#!/usr/bin/tclsh

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

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello World!

Mehrzeiliger oder Blockkommentar wird mit 'if' mit der Bedingung '0' geschrieben. Ein Beispiel ist unten gezeigt.

#!/usr/bin/tclsh

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

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello World!

Inline-Kommentare verwenden; #. Ein Beispiel ist unten angegeben.

#!/usr/bin/tclsh

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

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

Hello World!

Kennungen

Ein Tcl-Bezeichner ist ein Name, mit dem eine Variable, eine Funktion oder ein anderes benutzerdefiniertes Element identifiziert wird. Ein Bezeichner beginnt mit einem Buchstaben A bis Z oder a bis Z oder einem Unterstrich (_), gefolgt von null oder mehr Buchstaben, Unterstrichen, Dollar ($) und Ziffern (0 bis 9).

Tcl erlaubt keine Interpunktionszeichen wie @ und% in Bezeichnern. Tcl ist eincase sensitive_ Sprache. Somit sind Manpower und Manpower zwei verschiedene Identifikatoren in Tcl. Hier sind einige Beispiele für akzeptable Bezeichner -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Reservierte Wörter

Die folgende Liste zeigt einige der reservierten Wörter in Tcl. Diese reservierten Wörter dürfen nicht als Konstante, Variable oder andere Bezeichnernamen verwendet werden.

nach anhängen Array auto_execok
auto_import auto_load auto_load_index auto_qualify
binär Bgerror Unterbrechung Fang
CD Uhr schließen concat
fortsetzen Dde Standard sonst
elseif Codierung eof Error
eval Exec Ausfahrt Ausdruck
blockiert Fconfigure fcopy Datei
Dateiereignis Spülen zum für jeden
Format Gets glob global
Geschichte Wenn die Info interp
beitreten Lappend Lindex linsert
Liste Länge Belastung Bereich
ersetzen Suche lsort Namespace
öffnen Paket pid pkg_mkIndex
proc Puts pwd lesen
regulärer Ausdruck Regsub umbenennen Ressource
Rückkehr Scan suchen einstellen
Steckdose Quelle Teilt Zeichenfolge
subst Schalter tclLog sagen
Zeit Spur Unbekannt nicht gesetzt
aktualisieren Uplevel upvar Variable
vwait Während

Leerzeichen in Tcl

Eine Zeile, die nur Leerzeichen enthält, möglicherweise mit einem Kommentar, wird als a bezeichnet blank lineund ein Tcl-Interpreter ignoriert es völlig.

Whitespace ist der Begriff, der in Tcl verwendet wird, um Leerzeichen, Tabulatoren, Zeilenumbrüche und Kommentare zu beschreiben. Whitespace trennt einen Teil einer Anweisung von einem anderen und ermöglicht dem Interpreter zu identifizieren, wo ein Element in einer Anweisung, wie z. B. Puts, endet und das nächste Element beginnt. Daher in der folgenden Aussage -

#!/usr/bin/tclsh

puts "Hello World!"

Zwischen "Puts" und "Hello World!" Muss mindestens ein Leerzeichen (normalerweise ein Leerzeichen) stehen. damit der Dolmetscher sie unterscheiden kann. Auf der anderen Seite in der folgenden Aussage -

#!/usr/bin/tclsh

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

Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:

5

Zwischen 3 und + oder zwischen + und 2 sind keine Leerzeichen erforderlich. Es steht Ihnen jedoch frei, einige einzuschließen, wenn Sie dies aus Gründen der Lesbarkeit wünschen.