Qu'est-ce que le format de fichier TCL ?
Un fichier .tcl contient du code source écrit en Tcl (Tool Command Language), un langage de script dynamique créé par John Ousterhout à l'Université de Californie, Berkeley, en 1988. Le fichier est en texte brut - généralement en UTF-8 dans les scripts Tcl 8.1+ modernes, bien que les scripts hérités puissent utiliser l'ASCII ou le Latin-1.
La syntaxe Tcl est centrée sur les commandes et les arguments : tout est une chaîne de caractères, et les structures comme proc, if, foreach et switch sont elles-mêmes des commandes plutôt que des mots-clés. Les scripts commencent souvent par une ligne shebang telle que #!/usr/bin/tclsh (pour les scripts console) ou #!/usr/bin/wish (pour les scripts GUI utilisant la boîte à outils Tk). La déclaration package require déclare les dépendances envers des paquets externes.
Tcl est particulièrement répandu dans l'automatisation de la conception électronique (EDA) - Synopsys, Cadence et Xilinx Vivado utilisent tous des scripts .tcl pour l'automatisation des outils et les fichiers de contraintes. Cisco IOS inclut un interpréteur Tcl pour le scripting réseau. Sur les systèmes de type Unix, tclsh est fourni nativement, et macOS l'inclut avec les outils de développement.
Lorsque les scripts incluent des commandes de widgets Tk, ils s'exécutent sous wish plutôt que tclsh. Les fichiers de bytecode Tcl compilés utilisent l'extension distincte .tbc et ne sont pas portables entre les versions de Tcl.
Tcl 9.0.0, publié en octobre 2024, a ajouté la prise en charge complète d'Unicode et la gestion des fichiers de 64 bits. Sous Windows, l'installation d'ActiveTcl ou de la distribution officielle Tcl/Tk associe les fichiers .tcl afin qu'ils s'exécutent par double-clic.
Sécurité et sûreté
RISQUE : MEDIUMLes scripts Tcl sont du code exécutable - l'exécution d'un fichier .tcl non fiable peut lancer des commandes arbitraires, modifier des fichiers ou établir des connexions réseau. N'exécutez que des scripts provenant de sources sûres. Dans les contextes EDA/réseau, les scripts sont généralement des outils internes de provenance connue. Sûr à ouvrir dans un éditeur de texte ; le risque n'existe que lors de l'exécution.
Détails du format
en brefProgrammes qui ouvrent les fichiers TCL
Détails techniques
spécifications approfondies| Type de fichier | Fichier source de langage de script en texte brut |
| Type MIME | text/x-tcl |
| Encodage | UTF-8 (Tcl 8.1+) ; ASCII ou Latin-1 dans les scripts hérités |
| Shebang console | `#!/usr/bin/tclsh` |
| Shebang GUI | `#!/usr/bin/wish` |
| Syntaxe de procédure | `proc name {args} {body}` - définition de commande de premier ordre |
| Extension GUI | Tk (Toolkit) - les commandes de widgets Tk s'exécutent sous `wish` |
| Variante compilée | `.tbc` (Tcl ByteCode) - non portable entre les versions de Tcl |
| Taille typique | 1 Ko - 500 Ko ; les bibliothèques de frameworks volumineuses peuvent atteindre plusieurs Mo |
| Domaines d'utilisation clés | Outils EDA (Synopsys, Cadence, Xilinx Vivado), scripting Cisco IOS, automatisation de tests |
| Tcl 9.0.0 (Octobre 2024) | Ajout du support Unicode complet et gestion des fichiers 64 bits |
| Exécution Windows | Le double-clic lance le `.tcl` si ActiveTcl ou Tcl/Tk est installé |
| OS associés | Linux, macOS, Windows, AIX, Solaris, systèmes embarqués |
| Publié | 1988 (Tcl 1.0 by John Ousterhout at UC Berkeley) |
| Dernière version | Tcl 9.0.0 (2024) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.tcl-lang.org |
Conversions TCL
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers TCL.