Livre : TCL/TK Apprentissage et reference

 

Auteur : Bernard Desgraupes

Éditeur : Vuibert (https://www.vuibert.fr/ouvrage/9782711748785-tcltk)

ISBN : 978-2-7117-4878-5

Publication : mars 2009 (2nde édition), octobre 2002 (1ère édition)

Pages : 480

Prix : 50 €

Résumé :

Cet ouvrage permet, grâce à de nombreux exemples progressifs et variés, de faire rapidement l'apprentissage de l'ensemble des commandes de la dernière version TCL/TK.

Avec sa syntaxe rigoureuse et ses immenses capacités d’extension et d’intégration, TCL (Tool Command Language) est certainement le plus séduisant des langages de scripts actuels.

TCL excelle tout particulièrement dans la manipulation de texte, ce qui en fait un outil irremplaçable pour la maintenance de sites web ou de systèmes de fichiers, la gestion de grands projets de programmation, la réalisation d’interfaces client/serveur, la production de code, etc. De plus, il est facile à apprendre et disponible sur de très nombreuses plateformes informatiques (UNIX, Mac OS, Windows). Utilisé conjointement avec sa composante graphique TK, il permet de construire avec une étonnante économie de moyens des applications complètes et multiplateformes sans recourir à un compilateur.


Ressources complémentaires en accès libre :



Table des matières :


 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 Évé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

XiNeOs: Très bon manuel dont je me sert souvent ! La version de TCL étant présentée est très légèrement ancienne mais vous ne verrez pas trop de différence avec la version actuelle ! Livre indispensable !

GS (20090715): La 2nde édition fait 480 pages. Sur quoi portent les mises à jours de ce bon livre ?


Catégorie Documentation