Tcl - Sintassi di base

Tcl è abbastanza semplice da imparare e iniziamo a creare il nostro primo programma Tcl!

Primo programma Tcl

Scriviamo un semplice programma Tcl. Tutti i file Tcl avranno un'estensione, cioè .tcl. Quindi, inserisci il seguente codice sorgente in un file test.tcl.

#!/usr/bin/tclsh

puts "Hello, World!"

Supponendo che l'ambiente Tcl sia configurato correttamente; eseguiamo il programma dopo essere passati alla directory del file e quindi eseguiamo il programma usando -

$ tclsh test.tcl

Otterremo il seguente output:

Hello, World!

Vediamo ora la struttura di base del programma Tcl, in modo che sarà facile per te comprendere gli elementi costitutivi di base del linguaggio Tcl. In Tcl, usiamo una nuova riga o punto e virgola per terminare la riga di codice precedente. Ma il punto e virgola non è necessario, se stai usando la nuova riga per ogni comando.

Commenti

I commenti sono come aiutare il testo nel tuo programma Tcl e l'interprete li ignora. I commenti possono essere scritti utilizzando un cancelletto _ (#) all'inizio.

#!/usr/bin/tclsh

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

Quando il codice sopra viene eseguito, produce il seguente risultato:

Hello World!

Il commento su più righe o blocco viene scritto utilizzando "if" con la condizione "0". Di seguito è mostrato un esempio.

#!/usr/bin/tclsh

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

Quando il codice sopra viene eseguito, produce il seguente risultato:

Hello World!

I commenti in linea usano; #. Un esempio è dato seguito.

#!/usr/bin/tclsh

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

Quando il codice sopra viene eseguito, produce il seguente risultato:

Hello World!

Identificatori

Un identificatore Tcl è un nome utilizzato per identificare una variabile, una funzione o qualsiasi altro elemento definito dall'utente. Un identificatore inizia con una lettera dalla A alla Z o dalla aaz o un trattino basso (_) seguito da zero o più lettere, trattini bassi, dollari ($) e cifre (da 0 a 9).

Tcl non consente caratteri di punteggiatura come @ e% all'interno degli identificatori. Tcl è un filecase sensitive_ linguaggio. Quindi Manpower e manpower sono due identificatori differenti in Tcl. Ecco alcuni esempi di identificatori accettabili:

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Parole riservate

Il seguente elenco mostra alcune delle parole riservate in Tcl. Queste parole riservate non possono essere utilizzate come costanti, variabili o altri nomi di identificatori.

dopo aggiungere Vettore auto_execok
auto_import auto_load auto_load_index auto_qualify
binario Bgerror rompere catturare
CD Orologio vicino concat
Continua Dde predefinito altro
elseif Codifica eof errore
eval Exec Uscita expr
fblocked Fconfigure fcopy file
fileevent Sciacquone per per ciascuno
formato Prende glob globale
storia Se Informazioni interp
aderire Lappend lindex linsert
elenco Llength caricare lrange
sostituire Lsearch lsort spazio dei nomi
Aperto Pacchetto pid pkg_mkIndex
proc Mette pwd leggere
regexp Regsub rinominare risorsa
ritorno Scansione cercare impostato
presa fonte Diviso corda
subst Interruttore tclLog raccontare
tempo Traccia sconosciuto non settato
aggiornare Livello superiore upvar variabile
vwait Mentre

Spazio bianco in Tcl

Una riga contenente solo spazi bianchi, possibilmente con un commento, è nota come blank line, e un interprete Tcl lo ignora totalmente.

Whitespace è il termine usato in Tcl per descrivere spazi vuoti, tabulazioni, caratteri di nuova riga e commenti. Lo spazio vuoto separa una parte di un'istruzione da un'altra e consente all'interprete di identificare dove un elemento in un'istruzione, come put, finisce e inizia l'elemento successivo. Pertanto, nella seguente dichiarazione:

#!/usr/bin/tclsh

puts "Hello World!"

Deve essere presente almeno un carattere di spazio (di solito uno spazio) tra "put" e "Hello World!" affinchè l'interprete possa distinguerli. D'altra parte, nella seguente dichiarazione:

#!/usr/bin/tclsh

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

Quando il codice sopra viene eseguito, produce il seguente risultato:

5

Non sono necessari caratteri di spazio tra 3 e + o tra + e 2; tuttavia, sei libero di includerne alcuni se lo desideri ai fini della leggibilità.