tclDémarrer avec tcl


Remarques

Tcl est un langage multi-plateforme avec un support unicode complet.

Flexibilité: redéfinissez ou améliorez les commandes existantes ou écrivez de nouvelles commandes.

Programmation pilotée par événement: E / S pilotée par événement et traçage des variables.

Interface de bibliothèque: Il est très facile d'intégrer des bibliothèques C existantes dans Tcl et de fournir une interface Tcl à la bibliothèque C. Ces "stubs" d'interface ne sont liés à aucune version de Tcl et continueront à fonctionner même après la mise à niveau de Tcl.

Interface Tcl: Tcl fournit une API complète pour que vous puissiez utiliser l'interpréteur Tcl depuis votre programme C / Python / Ruby / Java / R.

Versions

Version Remarques Date de sortie
8.6.6 Version actuelle du patch. 2016-07-27
8.6.5 2016-02-29
8.6.4 2015-03-12
8.6.3 2014-11-12
8.6.2 2014-08-27
8.6.1 2013-09-20
8.6.0 Série de versions recommandée pour le nouveau code. Système d'objet introduit et moteur d'exécution non récursif. 2013-09-20
8.5.19 Version actuelle de LTS 2016-02-12
8.5.18 2015-03-06
8.5.17 2014-10-25
8.5.16 2014-08-25
8.5.15 2013-09-18
8.5.14 2013-04-03
8,5.13 2012-11-12
8.5.12 Le 2012-07-27
8.5.11 2011-11-04
8.5.10 2011-06-24
8.5.9 2010-09-08
8.5.8 2009-11-16
8.5.7 2009-04-15
8.5.6 2008-12-23
8.5.5 2008-10-15
8.5.4 2008-08-15
8.5.3 2008-06-30
8.5.2 2008-03-28
8.5.1 2008-02-05
8.5.0 Version la plus ancienne actuellement prise en charge. Introduction à la syntaxe d'extension, aux dictionnaires et aux commandes d'ensemble. 2007-12-20
8.4.20 Version finale de la série 8.4. Il n'y aura pas d'autres versions de 8.4. 2013-06-01
8.4.19 2008-04-18
8.4.18 2008-02-08
8.4.17 2008-01-04
8.4.16 2007-09-21
8.4.15 2007-05-25
8.4.14 2006-10-19
8.4.13 2006-04-19
8.4.12 2005-12-03
8.4.11 2005-06-28
8.4.10 2005-06-04
8.4.9 2004-12-07
8.4.8 2004-11-22
8.4.7 2004-07-25
8.4.6 2004-03-01
8.4.5 2003-11-24
8.4.4 2003-07-22
8.4.3 2003-05-19
8.4.2 2003-03-03
8.4.1 2002-10-22
8.4.0 Première version par Tcl Core Team. De nombreuses améliorations de performances. Amélioration du support 64 bits. 2002-09-18
8.3.5 2002-10-18
8.3.4 2001-10-19
8.3.3 2001-04-06
8.3.2 2000-08-09
8.3.1 2000-04-26
8.3.0 Amélioration des performances. 2000-02-10
8.2 Libération de stabilisation 1999-08-18
8.1 Prise en charge d'Unicode. 1999-04-30
8.0 Moteur de compilation de bytecode introduit 1997-08-16

Caractéristiques de Tcl

  • Portabilité croisée
    • Fonctionne sous Windows, Mac OS X, Linux et pratiquement toutes les variantes d'Unix.
  • Programmation événementielle
    • Déclenche des événements en fonction de la variable read / write / unset.
    • Déclencher des événements lorsqu'une commande est entrée ou laissée.
    • Déclencher des événements lorsqu'un canal d'E / S (fichier ou réseau) devient lisible / inscriptible.
    • Créez vos propres événements.
    • Déclenche une commande basée sur une minuterie.
  • Programmation orientée objet
    • Mixins.
    • Superclasses et sous-classes.
  • Grammaire simple
  • Prise en charge complète de l'unicode
    • Cela fonctionne juste. Aucune commande spéciale n'est nécessaire pour gérer les chaînes Unicode.
    • Convertir en et à partir de différents systèmes d'encodage avec facilité.
  • Flexible
    • Créez de nouvelles structures et commandes de contrôle.
    • Accéder aux variables dans le contexte de la procédure appelante.
    • Exécutez le code dans le contexte de la procédure appelante.
  • Puissantes capacités d'introspection.
    • De nombreux débogueurs Tcl ont été écrits en Tcl.
  • Interface de la bibliothèque
    • Intégrez les bibliothèques C existantes et fournissez une interface Tcl à la bibliothèque.
    • Les "stubs" de bibliothèque ne sont liés à aucune version de Tcl et fonctionneront toujours après une mise à niveau de Tcl.
  • API complète
    • Intégrez un interpréteur Tcl dans votre langue préférée.
    • Python, Ruby, R, Java et autres incluent une API Tcl.
  • Bibliothèque Bigint intégrée.
    • Aucune action particulière n'est nécessaire pour traiter de très grands nombres.
  • Interprètes de sécurité
    • Créez des sandbox dans lesquels le code utilisateur peut être exécuté.
    • Activer et désactiver des commandes spécifiques pour l'interpréteur.
  • Expressions régulières
    • Un moteur d'expression rapide puissant et rapide écrit par Henry Spencer (créateur de regex).

Installation

Installer Tcl 8.6.4 sur Windows :

  1. La méthode la plus simple pour obtenir Tcl sur une machine Windows consiste à installer la distribution ActiveTcl à partir d'ActiveState.

  2. Accédez à www.activestate.com et suivez les liens pour télécharger l'édition communautaire gratuite d'ActiveTcl pour Windows (choisissez la version 32/64 bits de manière appropriée).

  3. Exécutez le programme d'installation, ce qui entraînera une nouvelle installation d'ActiveTcl généralement dans le répertoire C: \ Tcl .

  4. Ouvrez une invite de commande pour tester l'installation, tapez "tclsh" qui devrait ouvrir une console tcl interactive. Entrez "info patchlevel" pour vérifier la version de tcl installée et afficher une sortie de la forme "8.6.x" en fonction de l'édition d'ActiveTcl téléchargée.

  • Vous pouvez également vouloir ajouter "C: \ Tcl \ bin" ou son équivalent à votre variable d'environnement PATH .
C:\>tclsh
% info patchlevel
8.6.4
 

Installer des paquets à travers une tasse de thé

De nos jours, de nombreux langages prennent en charge le serveur d' archivage pour installer leurs packages sur votre machine locale. TCL a aussi le même serveur d'archives que nous avons appelé Teacup

teacup version
teacup search <packageName>

Exemple

teacup install Expect

Le programme mondial Hello dans Tcl (et Tk)

Le code suivant peut être entré dans un shell Tcl ( tclsh ) ou dans un fichier script et exécuté via un shell Tcl:

puts "Hello, world!"
 

Il donne l'argument de la chaîne Hello, world! à la commande puts . La commande puts écrit son argument à la sortie standard (votre terminal en mode interactif) et ajoute ensuite une nouvelle ligne.


Dans un shell compatible Tk, cette variante peut être utilisée:

pack [button .b -text "Hello, world!" -command exit]
 

Il crée un bouton graphique avec le texte Hello, world! et l'ajoute à la fenêtre de l'application. Lorsqu'elle est pressée, l'application se ferme.

Un shell Tk-enabled est démarré comme: wish Ou en utilisant tclsh avec l'instruction suivante:

package require Tk