Wat is het TCL-bestandsformaat?
Een .tcl-bestand bevat broncode geschreven in Tcl (Tool Command Language), een dynamische scripttaal gecreëerd door John Ousterhout aan de Universiteit van Californië, Berkeley in 1988. Het bestand is platte tekst - doorgaans UTF-8 in moderne Tcl 8.1+ scripts, hoewel oudere scripts ASCII of Latin-1 kunnen gebruiken.
De Tcl-syntaxis draait om commando's en argumenten: alles is een string, en constructies zoals proc, if, foreach, en switch zijn zelf commando's in plaats van trefwoorden. Scripts beginnen vaak met een shebang-regel zoals #!/usr/bin/tclsh (voor consolescripts) of #!/usr/bin/wish (voor GUI-scripts die de Tk-toolkit gebruiken). De package require-instructie declareert afhankelijkheden van externe pakketten.
Tcl is vooral gangbaar in electronic design automation (EDA) - Synopsys, Cadence en Xilinx Vivado gebruiken allemaal .tcl-scripts voor automatisering van tools en constraint-bestanden. Cisco IOS bevat een Tcl-interpreter voor netwerkscripting. Op Unix-achtige systemen wordt tclsh standaard meegeleverd, en macOS bevat het bij de ontwikkelaarstools.
Wanneer scripts Tk-widgetcommando's bevatten, draaien ze onder wish in plaats van tclsh. Gecompileerde Tcl-bytecodebestanden gebruiken de aparte .tbc-extensie en zijn niet uitwisselbaar tussen Tcl-versies.
Tcl 9.0.0, uitgebracht in oktober 2024, voegde volledige Unicode-ondersteuning en 64-bits bestandsgrootte-afhandeling toe. Op Windows koppelt het installeren van ActiveTcl of de officiële Tcl/Tk-distributie .tcl-bestanden, zodat ze worden uitgevoerd bij dubbelklikken.
Beveiliging & veiligheid
RISICO: MEDIUMTcl-scripts zijn uitvoerbare code - het uitvoeren van een niet-vertrouwd .tcl-bestand kan willekeurige commando's uitvoeren, bestanden wijzigen of netwerkverbindingen maken. Voer alleen scripts uit van vertrouwde bronnen. In EDA- of netwerkcontexten zijn scripts doorgaans interne tools met een bekende herkomst. Veilig om te openen in een teksteditor; risico alleen bij uitvoering.
Formaatdetails
in een notendopProgramma's die TCL-bestanden openen
Technische details
diepe specificaties| Bestandstype | Bronbestand voor scripttaal in platte tekst |
| MIME-type | text/x-tcl |
| Codering | UTF-8 (Tcl 8.1+); ASCII of Latin-1 in oudere scripts |
| Console shebang | `#!/usr/bin/tclsh` |
| GUI shebang | `#!/usr/bin/wish` |
| Procedure-syntaxis | `proc naam {args} {body}` - definitie van een first-class commando |
| GUI-extensie | Tk (Toolkit) - Tk-widgetcommando's draaien onder `wish` |
| Gecompileerde variant | `.tbc` (Tcl ByteCode) - niet uitwisselbaar tussen Tcl-versies |
| Typische grootte | 1 KB - 500 KB; grote framework-bibliotheken kunnen meerdere MB's bereiken |
| Belangrijkste toepassingsgebieden | EDA-tooling (Synopsys, Cadence, Xilinx Vivado), Cisco IOS-scripting, testautomatisering |
| Tcl 9.0.0 (oktober 2024) | Volledige Unicode-ondersteuning en 64-bits bestandsgrootte-afhandeling toegevoegd |
| Uitvoering op Windows | Dubbelklikken voert `.tcl` uit als ActiveTcl of Tcl/Tk is geïnstalleerd |
| Geassocieerd OS | Linux, macOS, Windows, AIX, Solaris, embedded systemen |
| Uitgebracht | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Laatste versie | Tcl 9.0.0 (2024) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.tcl-lang.org |
TCL conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over TCL-bestanden.