Avanti Indietro Indice

6. Linguaggio per script: pro e contro

Per capire l'importanza ed il futuro di Tcl/Tk suggerisco fortemente di puntare il proprio browser web all'URL www.scriptics .com/people/john.ousterhout/ di John K. Ousterhout . Vi si leggerà l'importanza e il paragone tra scrivere script (in linguaggi come Tcl) e programmazione di sistema (in languaggi come C e Java).

Per leggere un documento di natura comparativa vedere la discussione comparativa.

Qui c'è un sommario dei più importanti pro e contro su Tcl/Tk.

6.1 Alcuni delle più comuni lamentele nei confronti di Tcl

Tcl è interpretato

I dati sono principalmente trattati come stringhe, i programmi scritti in Tcl sono lenti. Tcl 8.x cerca di affrontare il problema facendo un certo grado di compilazioni oltre a consentire ulteriori tipi di variabili.

Molte caratteristiche non sono intuitive

I commenti sono comandi piuttosto che commenti tradizionali, i numeri che cominciano con 0 sono ottali, uso appropriato dei meccanismi di citazione, ecc. Questi aspetti sono coperti nelle varie FAQ.

6.2 Alcuni dei pro di Tcl

È un linguaggio per script di alto livello

Si deve scrivere molto meno codice per compiere lo stesso lavoro, specialmente se paragonato ad applicazioni Motif o Win32. In generale, il numero delle Linee di Codice (Line of Code: LOC) di un progetto software è uno dei più importanti indici di complessità.

Tcl è libero

Si possono ottenere i sorgenti liberamente da Internet dalla pagina di scaricamento di Scriptics o dal sito FTP per Tcl. Il sito del nucleo del software include la versione del codice sorgente, oltre alle versioni binarie per piattaforme Windows e Macintosh; oppure si può ottenere Tcl su un certo numero di CD-ROM per un costo nominale.

Si legga liberamente a proposito del nucleo di Tcl e Tk da www.scriptics.com/about/n ews/qa.html .

Funziona su molte piattaforme

Esistono versioni per UNIX (Linux... naturalmente), Windows e Macintosh. Ad eccezione di poche differenze per piattaforma, gli script Tcl funzioneranno nello stesso modo su tutti i sistemi.

È interpretato

Si può eseguire il codice direttamente senza compilarlo e farne il link (anche se sono disponibili compilatori Tcl).

È estensibile

È facile aggiungere propri comandi per estendere il linguaggio Tcl. Si possono scrivere comandi in C o Tcl.

È integrabile nella propria applicazione

L'interprete Tcl è semplicemente un insieme di funzioni C che possono essere chiamate dal proprio codice. Questo significa che si può usare Tcl come un linguaggio d'applicazione, in maniera molto simile ad un linguaggio macro per un'applicazione di foglio elettronico.

Tcl/Tk è conforme all'anno 2000 (Y2K)

Si legga cosa dice a proposito di questo argomento l'inventore del nucleo di Tcl e Tk www.scriptics.com/Y2K.html .


Avanti Indietro Indice