Qu’est-ce qu’un fichier TCL ?
TCL (appelé “chatouiller” ou en tant qu’initialisme) est un langage de programmation de haut niveau, à usage général, interprété et dynamique. Il a été conçu dans le but d’être très simple mais puissant. TCL met tout dans le moule d’une commande, même des constructions de programmation telles que l’affectation variable et la définition de la procédure. Le langage TCL prend en charge plusieurs paramètres de programmation, y compris des styles de programmation ou de programmation objectivés, impératifs et fonctionnels.
Format de fichier TCL
TCL est couramment utilisé intégré dans les applications, pour le prototypage rapide, les applications scénarisées, les interfaces graphiques et les tests. Les interprètes TCL sont disponibles pour de nombreux systèmes d’exploitation, permettant au code TCL de fonctionner sur une grande variété de systèmes. Parce que TCL est un langage très complexe, il est utilisé sur les plates-formes de systèmes embarqués, à la fois dans sa forme complète et dans plusieurs autres versions à petit format.
La combinaison populaire de TCL avec l’extension Tk est appelée TCL / TK et permet de créer une interface utilisateur graphique (GUI) de manière native dans TCL. TCL/TK est inclus dans l’installation standard de Python sous la forme de Tkinter. TCL s’interface nativement avec le langage C. C’est parce qu’il a été écrit à l’origine pour être un cadre permettant de fournir une interface syntaxique aux commandes écrites en C, et à toutes les commandes dans le langage (y compris les choses qui pourraient autrement être des mots-clés, tels que if ou while ).
Le langage TCL a toujours permis des programmes d’extension, qui fournissent des fonctionnalités supplémentaires, telles qu’une interface graphique, une automatisation d’application basée sur un terminal, un accès à une base de données et un accès. Tcl est en train de simrir les travaux intermédiaires interrogés qui ont été interrompus pour que les entreprises vont, les plus utiles, les lèvres stimulent-ils.
Bref historique
The TCL рrоgrаmming lаnguаge wаs сreаted in the sрring оf 1988. Оriginаlly “bоrn оut оf frustrаtiоn”, ассоrding tо the аuthоr, with рrоgrаmmers devising their оwn lаnguаges intended tо be embedded intо аррliсаtiоns, TCL gаined ассeрtаnсe оn its оwn. Оusterhоut a été récompensé en 1997 pour TCL / TK. Le nom vient à l’origine de Tооl Соmmаnd Language, mais est orthographié de manière conventionnelle “TCL” plutôt que “TСL”. Une colle plus simple rend le travail plus facile.
Spécification technique
Toutes les opérations sont des commandes, y compris les structures linguistiques. Ils sont écrits en notation préfixe. Les commandes acceptent généralement un nombre variable d’arguments. Tout peut être dynamiquement redéfini et dépassé. En fait, il n’y a pas de mots clés, donc même des structures de contrôle peuvent être ajoutées ou modifiées, bien que cela ne soit pas conseillé. Tous les types de données peuvent être manipulés sous forme de chaînes, y compris le code source.
En interne, les variables ont des types comme entier et double, mais la conversion est purement automatique. Les variables ne sont pas déclarées, mais affectées. L’utilisation d’une variable non définie entraîne une erreur. Système d’objets entièrement dynamique et basé sur les classes, TclОО, comprenant des fonctionnalités avancées telles que les méta-classes, les filtres et les mixins. Interface événementielle vers les sockets et les fichiers. Des événements basés sur le temps et définis par l’utilisateur sont également possibles. Visibilité variable restreinte à la portée lexicale (statique) par défaut, mais de niveau supérieur et supérieur permettant aux programmes d’interagir avec les fonctions englobantes.
Toutes les commandes définies par TCL lui-même génèrent des messages d’erreur en cas d’utilisation incorrecte. Extensibilité, via С, С++, Java, Рythоn et TCL. Langage interprété à l’aide d’un code d’octet. Le support Unicode complet (3.1 au début, régulièrement mis à jour) a été publié pour la première fois en 1999.
Safe-Tcl est un sous-ensemble de TCL qui a restreint les fonctionnalités afin que les scripts TCL ne puissent pas nuire à leur machine d’hébergement ou à leur application. Safe-Tсl peut être inclus dans un e-mail lorsque l’application/safe-tсl et multipart/enabled-mail sont pris en charge. La fonctionnalité de Safe-Tcl a depuis été intégrée dans les versions standard TCL/TK.
Exemple de format de fichier TCL
puts "Hello, World!"
oo::class create fruit {
method eat {} {
puts "yummy!"
}
}
oo::class create banana {
superclass fruit
constructor {} {
my variable peeled
set peeled 0
}
method peel {} {
my variable peeled
set peeled 1
puts "skin now off"
}
method edible? {} {
my variable peeled
return $peeled
}
method eat {} {
if {![my edible?]} {
my peel
}
next
}
}
set b [banana new]
$b eat → prints "skin now off" and "yummy!"
fruit destroy
$b eat → error "unknown command"