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