In questo articolo tratteremo due argomenti:
- Come ottenere alcune informazioni dall’Interprete Tcl.
- Come conoscere l’identificativo del processo in corso.
Come ottenere alcune informazioni dall’Interprete Tcl
Per ottenere informazioni dall’Interprete Tcl si utilizza il comando info.
Qui ci limiteremo a vedere cinque sottocomandi utili.
Numero della versione dell’Interprete Tcl
# sintassi
info tclversion
Restituisce il valore della variabile globale tcl_version. Questo valore esprime il numero di versione dell’Interprete Tcl in uso: nel mio caso, per esempio, 8.6.
Numero di patch dell’Interprete Tcl
# sintassi
info patchlevel
Restituisce il valore della variabile globale tcl_patchlevel. Questo valore è la concatenazione del valore della versione dell’Interprete Tcl, che abbiamo visto più sopra, con il numero della relativa patch: nel mio caso 8.6.16.
Conoscere il numero di versione e di patch dell’Interprete Tcl installato su una certa macchina, ci permette di inserire nel nostro programma una porzione di codice che possa verificare per esempio se una specifica caratteristica (feature) del nostro software è supportata, e quindi, nel caso non lo fosse, potremmo magari far apparire all’utente un messaggio di avviso e uscire dal programma senza incappare in spiacevoli messaggi di errore, oppure far prendere una strada alternativa alla nostra applicazione.
Nome dello script
# sintassi
info script
Restituisce il nome del file che contiene lo script in esecuzione. Se non c’è un file in esecuzione, viene restituita una stringa vuota.
Quantità dei comandi eseguiti
# sintassi
info cmdcount
Restituisce il numero totale dei comandi che sono stati eseguiti dall’Interprete nella corrente sessione.
Livello di esecuzione
# sintassi
info level ?number?
Se omettiamo l’argomento ?number?, il sottocomando level restituisce il livello che la porzione di codice in esecuzione occupa sulla pila (stack) delle istruzioni da eseguire relative al nostro programma. Il valore 0 corrisponde al punto più alto della pila.
Se invece specifichiamo l’argomento ?number?, il sottocomando restituisce il nome e gli argomenti della relativa procedura.
Come conoscere l’identificativo del processo in corso
# sintassi
pid
Restituisce l’identificativo del processo corrente.
Nel prossimo articolo vedremo come ottenere informazioni sulle procedure.