Updated 2012-09-20 20:48:27 by GS

http://www.vuibert.fr/ouvrage-9782711748785-tcl-tk.html

Second edition: 2009, 480 pages, 50 EUR. ISBN: 978-2-7117-4878-5

First edition: 2002, 464 pages, 42 EUR. ISBN : 2-7117-8679-X

It appears to be a reference book on Tcl/Tk in French.

kroc Yes it is, mainly because it's the only one. Anyway it's a very good book.

Table des matières :
 Introduction (http://bdesgraupes.pagesperso-orange.fr/Books/introTCK.html)
        Les langages de scripts
        Extensibilité de Tcl
        Apprentissage de Tcl
        Comment lire cet ouvrage

 I APPRENTISSAGE DE TCL/TK

    1 Fonctionnement de Tcl
        1.1 Lancement de Tcl
        1.2 Un premier exemple
            1.2.1 Exemple avec tclsh
            1.2.2 Exemple avec wish
        1.3 Programmes exécutables
            1.3.1 Exécutables sur Unix
            1.3.2 Exécutables sur MacOS
            1.3.3 Exécutables sur Windows
        1.4 Le format starkit

    2 Notions de base
        2.1 Commandes
        2.2 Types de variables
        2.3 Substitution et interpolation
            2.3.1 Interprétation des instructions
            2.3.2 Guillemets et accolades
            2.3.3 Commentaires
            2.3.4 Métacaractères
            2.3.5 Eliminer les risques d'ambigüité
        2.4 Durée de vie des variables
        2.5 Manipulation des chaînes
            2.5.1 La commande append
            2.5.2 La commande string
        2.6 Manipulation des listes
            2.6.1 Création et modification de listes
            2.6.2 Concaténation des listes
        2.7 Manipulation des tableaux
            2.7.1 Constitution de tableaux
            2.7.2 Parcourir un tableau
        2.8 Abréviation des commandes
        2.9 Les variables numériques

    3 Structures de contrôle
        3.1 Structures conditionnelles
            3.1.1 La commande if
            3.1.2 La commande switch
        3.2 Boucles itératives
            3.2.1 La commande while
            3.2.2 La commande for
            3.2.3 La commande foreach
        3.3 Les ruptures
        3.4 Capture des erreurs

    4 Les procédures
        4.1 Les procédures
            4.1.1 La commande proc
            4.1.2 Valeurs par défaut
            4.1.3 Arguments variables
            4.1.4 Procédures récurentes
            4.1.5 Renommer une commande
            4.1.6 Interruption d'un script
        4.2 L'évaluation des instructions
            4.2.1 Double évaluation des instructions
            4.2.2 Double évaluation des expressions
        4.3 Portée des variables
            4.3.1 L'espace global
            4.3.2 Les niveaux d'évaluation
            4.3.3 Les espaces de noms
        4.4 Commandes liées à des variables
        4.5 Temporisation des scripts
            4.5.1 Délais de pause
            4.5.2 Procédures de rappel

    5 Les Fichiers
        5.1 Conventions concernant les noms de fichiers
        5.2 La commande file
            5.2.1 Manipulation des chemins
            5.2.2 Nature des chemins
            5.2.3 Copies de fichiers
            5.2.4 Attributs de fichiers
            5.2.5 Création et accès
        5.3 Ouverture et fermeture de fichiers
        5.4 Lecture et écriture de fichiers
        5.5 Listes de fichiers
        5.6 Navigation dans le système de fichiers

    6 Formatage et encodage des données
        6.1 Formatage des chaînes de caractères
            6.1.1 Spécification de format
            6.1.2 Ecriture d'une chaîne formatée
            6.1.3 Lecture d'une chaîne formatée
        6.2 Date et heure
            6.2.1 Evaluation des performances
        6.3 Encodage des caractères
            6.3.1 Les encodages reconnus par Tcl
            6.3.2 Configuration des encodages d'entrée et de sortie
            6.3.3 La commande encoding
            6.3.4 La représentation des caractères Unicode
        6.4 Traitement des données binaires
            6.4.1 La commande binary format
            6.4.2 La commande binary scan

    7 les expressions régulières
        7.1 La syntaxe des expressions régulières
            7.1.1 Les métacaractères
            7.1.2 Les séquences d'échappement
            7.1.3 Les motifs de substitution
            7.1.4 La syntaxe avancée
        7.2 La commande regexp
            7.2.1 Les options de recherche
        7.3 La commande regsub
        7.4 Le problème de la double interprétation
        7.5 Autres commandes utilisant les expressions régulières

    8 TK : l'interface graphique
        8.1 Présentation de Tk
            8.1.1 Trois exemples introductifs
            8.1.2 La syntaxe générale de Tk
        8.2 Les composants graphiques
            8.2.1 Eléménts de base
            8.2.2 Les dialogues prédéfinis de Tk
        8.3 Le placement des objets
            8.3.1 La méthode de placement pack
            8.3.2 La méthode de placement grid
            8.3.3 La méthode de placement place

    9 Les widgets
        9.1 Les options communes
        9.2 Les méthodes communes
        9.3 Création des éléments graphiques
            9.3.1 Les cadres
                9.3.2 Les boutons
                9.3.3 Les étiquettes
                9.3.4 Les messages
                9.3.5 Les cases à cocher
                9.3.6 Les boutons radio
                9.3.7 Les menus et boutons de menu
                9.3.8 Les champs de saisie
                9.3.9 Les boîtes de liste
                9.3.10 Les échelles graduées
                9.3.11 Les barres de défilement
            9.3.12 Les fençtres
                9.3.13 Les objets de texte
                9.3.14 Les canevas
                9.3.15 Les spinbox
                9.3.16 Les images
        9.4 Utilisation d'Unicode dans les widgets

    10 Contrôle de l'interface avec Tk
        10.1 Le contrôle des caractéristiques graphiques
            10.1.1 Les informations relatives aux fençtres
                10.1.2 La gestion des fençtres
                10.1.3 Empilement des fençtres
                10.1.4 Destruction des fençtres
                10.1.5 Les polices
                10.1.6 Les curseurs
                10.1.7 Les couleurs
                10.1.8 Bip interne
        10.2 Les événements et les liaisons
            10.2.1 Exemples préliminaires
                10.2.2 Mise à jour de l'interface
                10.2.3 Lier un événement à une action
                10.2.4 Désignation des événements
                10.2.5 Les séquences de substitution
                10.2.6 Evénements multiples et événements virtuels
                10.2.7 Interception des commandes
                10.2.8 La portée des liaisons
        10.3 Sélection et copie
        10.4 Communication entre processus Tk
        10.5 Questions de sécurité avec Tk
        10.6 La base de données de ressources
            10.6.1 Désignation des ressources
                10.6.2 Déclaration et récupréation des ressources
                10.6.3 Exemple de ressources
                10.6.4 Stockage des ressources
        10.7 Mégawidgets
            10.7.1 Panneaux multiples
                10.7.2 Contrôleur de pages

    11 Interprétation et exécution
        11.1 Les interpréteurs
            11.1.1 Création de nouveaux interpréteurs
                11.1.2 Interpréteurs sécurisés
                11.1.3 Création d'alias pour les commandes
                11.1.4 Visibilité des variables
                11.1.5 Transfert et partage des canaux
                11.1.6 Syntaxe simplifiée des interpréteurs esclaves
                11.1.7 Informations sur les interpréteurs
        11.2 Les bibliothèques de procédures
            11.2.1 Les chemins d'accès
                11.2.2 L'indexation des répertoires de procédures
                11.2.3 La gestion des bibliothèques
                11.2.4 La commande unknown
        11.3 Les extensions
            11.3.1 Définition des extensions
                11.3.2 Chargement des extensions
        11.4 La gestion des erreurs
            11.4.1 Émission et transmission des erreurs
                11.4.2 Erreurs dans les procédures de rappel
        11.5 Historique des commandes
            11.5.1 Syntaxe de la commande history
                11.5.2 Raccourcis de la commande history

    12 Canaux de communication
        12.1 Exécution de processus externes
            12.1.1 La commande exec
                12.1.2 Transmission des erreurs externes
        12.2 Ouverture de connexions
            12.2.1 Connexion en lecture
                12.2.2 Connexion en écriture
                12.2.3 Configuration d'une connexion
                12.2.4 Connexion bidirectionnelle
                12.2.5 Identification des processus
        12.3 Connexions de réseau
            12.3.1 Modèle client/serveur
                12.3.2 Modèle sécurisé
        12.4 Transferts entre canaux

 II ANNEXES

    A Extensions de Tcl
        A.1 Extensions compilées
            A.1.1 Exemple d'extension
            A.1.2 Biliothèques de stubs
            A.1.3 Génération automatique avec Swig
        A.2 Applications incorporant Tcl

    B Particularités des environnements
        B.1 Développement indépendant des plate-formes
        B.2 Commandes spécifiques
        B.3 Communication entre applications
            B.3.1 Echange de données avec Unix
            B.3.2 Echange de données avec Macintosh
            B.3.3 Echange de données avec Windows

    C Les couleurs de Tcl/Tk

    D Les touches symboliques

    E Bibliographie

    F Tcl/Tk sur l'Internet

    G Lexique anglais-français

    H CD-ROM

The author of this book has also made sudokut a Sudoku solver.