Che cos'è il formato di file TCL?
Un file .tcl contiene codice sorgente scritto in Tcl (Tool Command Language), un linguaggio di scripting dinamico creato da John Ousterhout presso l'Università della California, Berkeley, nel 1988. Il file è in formato testo semplice - tipicamente UTF-8 negli script moderni Tcl 8.1+, sebbene gli script legacy possano utilizzare ASCII o Latin-1.
La sintassi di Tcl si concentra su comandi e argomenti: tutto è una stringa e costrutti come proc, if, foreach e switch sono essi stessi comandi piuttosto che parole chiave. Gli script iniziano spesso con una riga shebang come #!/usr/bin/tclsh (per script da console) o #!/usr/bin/wish (per script GUI che utilizzano il toolkit Tk). L'istruzione package require dichiara le dipendenze da pacchetti esterni.
Tcl è particolarmente diffuso nell'automazione della progettazione elettronica (EDA) - Synopsys, Cadence e Xilinx Vivado utilizzano tutti script .tcl per l'automazione degli strumenti e i file di vincoli. Cisco IOS include un interprete Tcl per lo scripting di rete. Sui sistemi Unix-like, tclsh è fornito come strumento integrato e macOS lo include con i developer tools.
Quando gli script includono comandi per widget Tk, vengono eseguiti sotto wish anziché tclsh. I file bytecode Tcl compilati utilizzano l'estensione separata .tbc e non sono portabili tra diverse versioni di Tcl.
Tcl 9.0.0, rilasciato nell'ottobre 2024, ha aggiunto il supporto completo a Unicode e la gestione delle dimensioni dei file a 64 bit. Su Windows, l'installazione di ActiveTcl o della distribuzione ufficiale Tcl/Tk associa i file .tcl in modo che vengano eseguiti con un doppio clic.
Sicurezza e incolumità
RISCHIO: MEDIUMGli script Tcl sono codice eseguibile - l'esecuzione di un file .tcl non attendibile può eseguire comandi arbitrari, modificare file o stabilire connessioni di rete. Esegui solo script provenienti da fonti affidabili. Nei contesti EDA/rete, gli script sono tipicamente strumenti interni di provenienza nota. Sicuro da aprire in un editor di testo; il rischio sussiste solo durante l'esecuzione.
Dettagli del formato
in sintesiProgrammi che aprono file TCL
Dettagli tecnici
specifiche approfondite| Tipo di file | File sorgente del linguaggio di scripting in testo semplice |
| Tipo MIME | text/x-tcl |
| Codifica | UTF-8 (Tcl 8.1+); ASCII o Latin-1 negli script legacy |
| Shebang console | `#!/usr/bin/tclsh` |
| Shebang GUI | `#!/usr/bin/wish` |
| Sintassi procedura | `proc nome {argomenti} {corpo}` - definizione di comando di prima classe |
| Estensione GUI | Tk (Toolkit) - i comandi dei widget Tk vengono eseguiti sotto `wish` |
| Variante compilata | `.tbc` (Tcl ByteCode) - non portabile tra versioni di Tcl |
| Dimensione tipica | 1 KB - 500 KB; le librerie di framework di grandi dimensioni possono raggiungere diversi MB |
| Domini d'uso principali | Strumenti EDA (Synopsys, Cadence, Xilinx Vivado), scripting Cisco IOS, automazione dei test |
| Tcl 9.0.0 (Ottobre 2024) | Aggiunto il supporto completo a Unicode e la gestione delle dimensioni dei file a 64 bit |
| Esecuzione su Windows | Il doppio clic esegue il file `.tcl` se ActiveTcl o Tcl/Tk è installato |
| OS associati | Linux, macOS, Windows, AIX, Solaris, sistemi embedded |
| Rilasciato | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Ultima versione | Tcl 9.0.0 (2024) |
| Standard aperto | Sì · royalty-free |
| Specifica | www.tcl-lang.org |
Conversioni TCL
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file TCL.