HOWTO Tcl et Tk sous Linux _(_L_i_n_u_x _T_c_l _a_n_d _T_k _H_O_W_T_O_)
 Luca Rossetti [email protected], traduit par Carine Bournez,
 [email protected]
 v0.2, 07 November 1998

 Ce document d�crit l'approche de Linux � Tcl, un langage de script.
 C'est un langage interpr�t�, facile � apprendre, qui utilise l'absence
 de typage pour permettre un niveau de programmation plus �lev� et le
 d�veloppement rapide d'applications.  La bo�te � outils Tk est un
 environnement de programmation pour cr�er des interfaces graphiques
 (Graphical User Interfaces, GUI) sous le syst�me X-Window.  Leurs
 fonctionnalit�s incluent la possibilit� d'extension et l'inclusion
 dans une autre application, le d�veloppement rapide et la facilit�
 d'utilisation.  Conjointement, Tcl et Tk apportent de grands b�n�fices
 � la fois au d�veloppeur et � l'utilisateur.  Les interfaces bas�es
 sur Tk ont tendance � �tre plus personnalisables et dynamiques que
 celles construites avec une bo�te � outils reposant sur du C ou C++.
 Tk reproduit l'allure et les sensations de Motif. Un grand nombre
 d'applications int�ressantes sous X sont enti�rement impl�ment�es en
 Tk, sans aucune nouvelle commande sp�cifique � l'application elle-
 m�me.
 ______________________________________________________________________

 Table des mati�res










































 1. Introduction

    1.1 But de ce document
    1.2 Ce qu'il faut savoir avant de poursuivre
    1.3 Nouvelles versions de ce document
    1.4 Historique des r�visions
    1.5 Retours et commentaires
    1.6 Cr�dits
    1.7 Politique de diffusion

 2. Histoire de Tcl/Tk

    2.1 Chronologie

 3. Qu'est-ce que Tcl/Tk ?

    3.1 Qu'est-ce que Tcl ?
    3.2 Qu'est-ce que Tk ?
    3.3 Extensions
    3.4 Plates-formes support�es

 4. Installation et prise en main de Tcl et Tk

    4.1 T�l�d�chargement des distributions de base
    4.2 Installation
    4.3 L'archive de contributions
    4.4 Sites miroirs
    4.5 Quelles versions utiliser ?
    4.6 O� adresser des rapports de probl�mes, bugs, ou am�liorations

 5. Un tout petit peu de programmation

    5.1 Programme-minute en Tcl

 6. Langage de script : avantages et inconv�nients

    6.1 Reproches les plus courants � propos de Tcl
       6.1.1 Tcl est interpr�t�
       6.1.2 Plusieurs caract�ristiques ne sont pas intuitives
    6.2 Principaux avantages de Tcl
       6.2.1 C'est un langage de script de haut niveau
       6.2.2 Tcl est libre
       6.2.3 Il fonctionne sur de nombreuses plates-formes
       6.2.4 Il est interpr�t�
       6.2.5 Il est extensible
       6.2.6 Il est encapsulable dans vos applications
       6.2.7 Tcl/Tk est compatible An 2000

 7. Programmes les plus c�l�bres utilisant Tcl/Tk

 8. R�f�rences

    8.1 Livres
       8.1.1 The Tcl and Tk Toolkit
       8.1.2 Practical Programming in Tcl and Tk, deuxi�me �dition
       8.1.3 Tcl and Tk Reference Manual
       8.1.4 The Visual TCL Handbook, 1/e
       8.1.5 Running Linux
       8.1.6 Tcl/Tk for Dummies (Pour les Nuls)
       8.1.7 Interactive Web Applications With Tcl/Tk
    8.2 Manuels en ligne et tutoriels
    8.3 Sites World Wide Web
    8.4 Autres documents & Foires Aux Questions
    8.5 Forum Usenet

 9. Termes de la licence de Tcl/Tk
 ______________________________________________________________________

 11..  IInnttrroodduuccttiioonn


 Ceci est le Linux Tcl et Tk HOWTO. Il vise, en tant que r�f�rence pour
 Linux, � couvrir tout ce qu'il est n�cessaire de conna�tre concernant
 l'installation, la configuration, ainsi qu'une introduction au
 d�veloppement sous Tcl et Tk.  Il pr�sente d'abord un historique,
 puis aborde les avantages et inconv�nients de Tcl et Tk sous linux, et
 enfin des r�f�rences � d'autres sources d'information sur une large
 �tendue de sujets li�s � ce langage de script simple mais puissant.

 Si vous avez d�j� recompil� votre noyau Linux sous X en utilisant la
 commande

 ______________________________________________________________________
 make xconfig
 ______________________________________________________________________



 vous vous �tre certainement trouv� face � la puissance de ce langage
 de script.


 Apr�s l'ex�cution de la premi�re �tape de la recompilation du noyau,
 un script appel� kconfig.tk est ex�cut� via wish (l'interpr�teur Tcl).
 La fen�tre de configuration du noyau Linux appara�t. Au lieu de
 r�pondre � des questions en s�rie, cet utilitaire de configuration
 bas� sur X vous permet d'utiliser des cases � cocher pour s�lectionner
 les options du noyau que vous souhaitez activer.

 Le syst�me conserve les options de votre derni�re configuration afin
 qu'� chaque nouvelle ex�cution vous n'ayiez � ajouter/supprimer
 quelques s�lections au lieu de reprendre tout l'ensemble des options.
 De plus, vous pouvez parcourir l'ensemble (ou seulement une partie)
 des options du noyau dans l'ordre que vous pr�f�rez. Apr�s cette �tape
 simplifi�e, vous pouvez recompiler votre noyau, en suivant la mani�re
 traditionnelle.


 Il existe en fait un autre exemple bien connu. Avez-vous d�j� utilis�
 � printtool � ? (Printer Config Tool (C) Copyright 1994 by Red Hat
 Software <http://www.redhat.com> - author: Michael Callahan).  Si vous
 avez install� une distribution Red Hat, vous avez agr�ablement r�ussi
 � l'utiliser pour mettre en place des services d'impression. Eh bien
 l'interface de printtool est principalement un script Tcl/Tk.


 Pour ceux qui ne connaissent pas Red Hat, laissez-moi vous dire
 comment vous pouvez configurer facilement vos imprimantes, juste en
 remplissant quelques champs de texte et en cochant quelques cases.

 Le programme lui-m�me se charge de mettre en place les services en
 cr�ant le r�pertoire de spool, �crit le fichier /etc/printcap et le
 filtre de l'imprimante, relance lpd et teste votre filtre avec des
 pages en ascii ou en postscript. Il permet de manipuler les options de
 ghostscript (c'est-�-dire choisir jusqu'� 8 pages par page en sortie
 et r�gler les marges), propose une aide en ligne et plein d'autres
 caract�ristiques.


 Quelle est la diff�rence avec une autre impl�mentation de service
 d'impression ?

 Tout est r�alis� en utilisant Tcl/Tk comme une � colle � entre
 applications consolid�es et en op�rant avec les fichiers de
 configurations standards de Linux, dans un mode fen�tr�, visuel et
 interactif, sous X-Window. Aucune nouvelle commande sp�cifique �
 l'application n'a �t� �crite.



 11..11..  BBuutt ddee ccee ddooccuummeenntt


 Actuellement, le but de ce document est de fournir des r�f�rences de
 d�part aux utilisateurs de Linux ; dans les versions futures,
 j'essaierai d'ajouter un petit � tutoriel de programmation �.
 J'insiste : ce n'est pas (et ne veut pas remplacer) un manuel
 utilisateur complet ni une r�f�rence pour le d�veloppement et la
 programmation en Tcl et Tk - c'est juste un point de d�part pour les
 utilisateurs de Linux.

 La conception que l'auteur se fait d'un manuel de r�f�rence co�ncide
 avec la d�finition des pages man et de nombreuses personnes apprennent
 Tcl/Tk � partir de ces sources brutes d'information.  Ces fichiers
 font partie de la distribution du code source et sont install�s sur
 votre machine Linux. Vous pourrez acc�der aux pages de manuel de
 Tcl/Tk par la commande man.

 Beaucoup de tutoriels de programmation complets et structur�s ont �t�
 �crits dans le but de laisser l'utilisateur d�butant trafiquer avec
 Tcl/Tk ; des tonnes d'autres donn�es sont disponibles sur Internet.
 M'inspirant de la philosophie de Tcl/Tk, je ne vais pas r�inventer la
 roue, mais essayer de cimenter cette �norme masse d'information d�j�
 disponible.

 Je vous sugg�re de jeter un oeil aux autres documents cit�s dans ``la
 section R�f�rences'' pour savoir o� trouver des informations
 sp�cifiques � propos de Tcl/Tk.


 11..22..  CCee qquu''iill ffaauutt ssaavvooiirr aavvaanntt ddee ppoouurrssuuiivvrree


 Pour comprendre le B.A.BA de Tcl/Tk, vous n'avez pas besoin d'�tre un
 gourou de la programmation, la syntaxe des commandes est tr�s simple.
 Basiquement, vous avez besoin de bien conna�tre :

 �  des concepts simples de programmation ;

 �  l'utilisation de commandes et d'utilitaires tr�s usuels d'unix ;

 �  l'acc�s � Internet ;

 �  l'utilisation de ftp.



 11..33..  NNoouuvveelllleess vveerrssiioonnss ddee ccee ddooccuummeenntt


 Les versions plus r�centes de ce document seront t�l�charg�es sur le
 site ftp : <ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/> et seront
 disponibles sur tous les autres miroirs.

 Les versions hypertexte et autres de ceci, ainsi que les autres HOWTOs
 de Linux sont principalement disponibles �
 <http://sunsite.unc.edu/LDP/> et  <http://www.linux-howto.com> et sur
 beaucoup d'autres sites web miroirs.
 (NDT : En France, vous pouvez utiliser le site suivant pour le
 document original : Miroir de Sunsite
 <ftp://ftp.lip6.fr/pub/linux/sunsite/docs/HOWTO/> ou, mieux, la
 version fran�aise :

 Archive des HOWTO fran�ais sur LIP6
 <ftp://ftp.lip6.fr/pub/linux/french/HOWTO/>

 Archive  des HOWTO fran�ais chez Freenix
 <http://www.freenix.org/unix/linux/HOWTO/>)

 J'essaierai d'ajouter � ma page Web
 <http://space.tin.it/computer/tlqhr/> la version la plus r�cente en
 html et en sgml. La plupart des distributions de Linux sur CD-ROM
 incluent les HOWTOs, souvent dans un sous-r�pertoire de /usr/doc/ et
 vous pouvez �galement en acheter des copies imprim�es chez certains
 distributeurs.

 Parfois, les HOWTOs disponibles sur les CD-ROMs, sites ftp ou en copie
 imprim�e ne sont plus d'actualit�. Si la date y figurant est d�pass�e
 de plus de 6 mois, il existe probablement une version plus r�cente sur
 Internet.

 Si vous faites une traduction de ce document dans une autre langue,
 envoyez-moi un mot et j'en inclurai une r�f�rence ici.


 11..44..  HHiissttoorriiqquuee ddeess rr��vviissiioonnss


 �  VVeerrssiioonn 00..11 : 28 Octobre 1998 - premi�re version ;

 �  VVeerrssiioonn 00..22 : 07 Novembre 1998 - profonds changements de style et
    rajeunissement.


 11..55..  RReettoouurrss eett ccoommmmeennttaaiirreess


 Je compte sur vous, lecteurs, pour rendre ce HOWTO utile. Si vous avez
 des suggestions, corrections ou commentaires, s'il vous pla�t envoyez-
 les moi (Luca Rossetti <mailto:[email protected]>), et j'essaierai de les
 inclure dans la version suivante.

 Si des liens mentionn�s dans ce document venaient � �tre indisponibles
 ou d�plac�s, merci de m'en informer tout de suite pour que je puisse
 mettre � jour ou changer le lien.

 J'ai la volont� de r�pondre aux questions d'ordre g�n�ral � propos de
 Tcl/Tk et de Linux du mieux que je peux. Avant tout, lisez s'il vous
 pla�t toutes les informations contenues dans ce HOWTO, et envoyez-moi
 un message d�taill� sur le probl�me rencontr�.

 Si vous publiez ce document sur un CD-ROM ou sous forme papier,
 j'appr�cierais d'en avoir une copie. Envoyez-moi un e-mail et je vous
 donnerai mon adresse postale.

 Dans plusieurs sections je mentionne des soci�t�s de publication ou
 des URLs de sites commerciaux. Je ne travaille vraiment pas pour ces
 gens-l�.


 11..66..  CCrr��ddiittss



 La plupart des informations de ce HOWTO proviennent du livre du Dr.
 Ousterhout : Scriptics <http://www.scriptics.com>  et de la FAQ de
 comp.lang.tcl <http://www.tclfaq.wservice.com/tcl-faq/> de Larry W.
 Virden.

 Je souhaiterais remercier le PLUTO <http://www.pluto.linux.it/>,
 Groupe Italien des Utilisateurs de Linux, et l'ensemble des
 volontaires de l' ILDP <http://www.pluto.linux.it/ildp/> (Italian
 Linux Documentation Project), sp�cialement Eugenia Franzoni et
 Giovanni Bortolozzo pour leurs commentaires.


 11..77..  PPoolliittiiqquuee ddee ddiiffffuussiioonn


 Ce document est Copyright 1998 par Luca Rossetti
 <mailto:[email protected]>.

 Ce document est diffus� dans l'espoir qu'il soit utile au lecteur :
 bien s�r il est consid�r� sans garantie ; sans m�me la garantie sous-
 jacente de commercialisabilit� ou d'ad�quation � un but particulier.
 Ce HOWTO est une documentation libre ; vous pouvez le redistribuer
 et/ou le modifier, selon les termes du Copyright LDP
 <http://sunsite.unc.edu/LDP/LDP-COPYRIGHT.html>.  Veuillez lire le
 Manifeste du LDP <http://sunsite.unc.edu/LDP/LDP-Manifesto.html> pour
 plus de d�tails.


 22..  HHiissttooiirree ddee TTccll//TTkk


 Tcl/Tk a �t� cr�� par le Dr. John Ousterhout
 <mailto:[email protected]> (prononcer � Oh'-stir-howt �) alors
 qu'il enseignait � l'universit� de Berkeley, en Californie.  En fait,
 il a commenc� � l'impl�menter � son retour � Berkeley au printemps
 1988 ; d�s l'�t�, il �tait utilis� dans quelques applications
 internes, mais Tk n'existait pas encore. Lisez l'histoire de Tcl/Tk
 �crite par son auteur �
 <http://www.scriptics.com/scripting/tclHistory.html>.


 22..11..  CChhrroonnoollooggiiee


 �  11998899 :: premi�res diffusions externes de Tcl et d�but de
    l'impl�mentation de Tk ;

 �  11999911 :: premi�re version de Tk ;

 �  11999944 :: le Dr. Ousterhout est employ� par Sun Microsystems, Inc. :
    il se distingue comme ing�nieur et dirige le projet Tcl.

 �  AAvvrriill//MMaaii 11999977 :: Le groupe de recherche responsable chez Sun du
    d�veloppement de Tcl est d�plac� dans une filiale de Sun appel�e
    SunScript. Cependant les choses ont chang� � nouveau rapidement.
    Vous pouvez lire les d�tails de cette �volution en choisissant
    "SunScript_story" � l'URL : SunScript-Story
    <http://starbase.neosoft.com/%7Eclaird/comp.lang.tcl/> ;

 �  AAoo��tt 11999977 :: un consortium Tcl est cr��. Vous pouvez en lire
    davantage, notamment comment en faire partie, qui est actuellement
    dans le conseil d'administration, etc. en visitant  Tcl Consortium
    <http://www.tclconsortium.org/> ;

 �  FF��vvrriieerr 11999988 :: le Dr. Ousterhout quitte Sun pour fonder Scriptics
    <http://www.scriptics.com/>, une entreprise d�di�e aux outils,
    applications et services d'�criture de scripts. Selon <
    http://www.scriptics.com/about/news/qa.html>, le coeur de Tcl/Tk
    reste libre, avec l'�quipe de Sun qui continue actuellement son
    travail sur Tcl/Tk 8.1. Apr�s la prochaine version, il est pr�vu
    que ce travail sur la base de Tcl/Tk migre de Sun � Scriptics, et
    que l'�quipe de Sun se concentre davantage sur les extensions et
    applications de Tcl.

 �  2233 AAvvrriill 11999988 :: L'ACM <http://www.acm.org/> (Association for
    Computing Machinery) d�cerne le prix du logiciel 1997 (Software
    System Award) � John Ousterhout et Scriptics (
    <http://www.acm.org/awards/>). Cette r�compense est attribu�e � une
    institution ou une personne reconnue pour avoir d�velopp� un
    logiciel qui a eu une influence durable, remarqu�e par des
    contributions � des concepts ou par un pl�biscite commercial, ou
    les deux.



 33..  QQuu''eesstt--ccee qquuee TTccll//TTkk ??


 33..11..  QQuu''eesstt--ccee qquuee TTccll ??

 Tcl (prononcer � tickeul �) est l'acronyme de "Tool Command Language"
 (langage de commandes-outils). Tcl est en fait divis� en deux
 parties : un langage et une biblioth�que.

 Tcl est un langage de programmation simple, dont le but est de passer
 des commandes � des programmes interactifs tels que des �diteurs de
 texte, des d�bogueurs et des interpr�teurs shell. Il poss�de une
 syntaxe simple et il est lui-m�me programmable : les utilisateurs de
 Tcl peuvent en effet �crire des proc�dures pour cr�er des commandes
 plus puissantes que celles que fournies par l'ensemble pr�-construit.

 D'autre part, Tcl est un paquetage biblioth�que int�grable dans des
 applications. La biblioth�que Tcl est constitu�e d'un analyseur
 syntaxique du langage Tcl, de routines impl�mentant les commandes
 pr�-d�finies de Tcl, et de proc�dures permettant � chaque application
 d'ajouter � Tcl des commandes additionnelles qui lui sont sp�cifiques.
 Le programme applicatif g�n�re des commandes Tcl et les passe �
 l'analyseur syntaxique de Tcl pour l'ex�cution.

 Les commandes peuvent �tre g�n�r�es en lisant des caract�res sur une
 source en entr�e ou bien en associant des cha�nes de caract�res avec
 des �l�ments de l'interface utilisateur de l'application, comme des
 boutons, des entr�es de menus, ou d'autres widgets (NdT : widget =
 Window Gadget, �l�ment de fen�tre). Lorsque la biblioth�que Tcl re�oit
 une commande, elle analyse les champs qui la composent et ex�cute
 directement les commandes pr�-d�finies.

 Pour les commandes impl�ment�es par l'application, Tcl rappelle
 l'application pour ex�cuter les commandes. Dans bien des cas, les
 commandes lanceront des appels r�cursifs � l'interpr�teur Tcl en
 passant des cha�nes optionnelles � ex�cuter (en fait les proc�dures et
 commandes de bouclage conditionnel fonctionnent toutes de cette
 mani�re). Un programme d'application peut tirer de nombreux avantages
 de l'utilisation de Tcl comme langage de commande :

 �  Tcl fournit une syntaxe standard : une fois que les utilisateurs
    connaissent Tcl, ils seront capables de passer facilement des
    commandes � n'importe quelle application bas�e sur Tcl.

 �  Tcl parvient � une bonne � programmabilit� �. Tout ce qu'une
    application n�cessite est l'impl�mentation de quelques commandes
    sp�cifiques de bas niveau. Tcl fournit de nombreuses commandes
    utilitaires et une interface g�n�rique de programmation pour
    construire des proc�dures de commande complexes. En utilisant Tcl,
    les applications ne n�cessitent pas de r�impl�mentation de ces
    caract�ristiques.

 �  Les extensions � Tcl, telles que la bo�te � outils Tk, fournissent
    des m�canismes pour la communication entre applications, en
    envoyant des commandes Tcl dans un sens et dans l'autre. La
    structure commune du langage Tcl rend plus ais�e la communication
    entre applications.

 Il est important de noter que Tcl a �t� con�u en pensant que le
 programmeur devrait en fait utiliser deux langages ou plus lorsqu'il
 construit un syst�me logiciel de taille cons�quente : un pour
 manipuler des structures de donn�es internes complexes, et l� o� la
 performance est cruciale, et un autre, comme Tcl, pour �crire de tr�s
 courts scripts qui assemblent les autres morceaux, en fournissant des
 possibilit�s d'extensions � l'utilisateur.

 Pour celui qui �crit des scripts Tcl, la facilit� d'apprentissage, de
 programmation et d'assemblage, sont plus importantes que les
 performances ou les possibilit�s de structures de donn�es complexes et
 d'algorithmes.

 Tcl a �t� construit pour �tre ais�ment inclus dans un langage de plus
 bas niveau lorsqu'on rencontre des t�ches pour lesquelles un langage
 de plus bas niveau est plus ad�quat. Ainsi, les fonctionnalit�s de
 base peuvent rester petites et chacun a seulement besoin d'ajouter les
 morceaux qu'il veut ou doit avoir.

 Une r�ponse � la question � Qu'est-ce que Tcl ? raquo; se trouve �
 <http://www.NeoSoft.com/tcl/whatistcl.html>.


 33..22..  QQuu''eesstt--ccee qquuee TTkk ??


 Tk (prononcer "Tiii-kay") est une extension de Tcl qui apporte au
 programmeur une interface avec le syst�me de fen�trage X11. Il est �
 noter que Tk a �t� compil� avec succ�s sous X11 R4, X11 R5, X11 R6,
 ainsi que les environnements NeWS/X11 de Sun.

 De nombreux utilisateurs rencontreront Tcl/Tk � travers la commande
 "wish".  Wish est un shell de fen�trage simple qui permet �
 l'utilisateur d'�crire des applications Tcl/Tk dans un environnement
 de prototypage.

 Jusqu'� pr�sent, Tcl/Tk ne supporte pas de fontes pour les langues
 japonaise, chinoise, cor�enne,...


 33..33..  EExxtteennssiioonnss


 Comme Tcl est facile � �tendre, beaucoup essaient de partager des
 extensions, notamment le populaire itcl, [incr Tcl]
 <http://www.tcltk.com/itcl/>, ObjectTcl, TclX,  Tix
 <http://tix.mne.com/>, et BLT <http://www.tcltk.com/blt/>.

 Ces extensions n�cessitent bien �videmment un interpr�teur Tcl �tendu.
 De plus, de nombreuses applications Tcl libres n�cessitent une
 extension particuli�re de Tcl pour fonctionner.

 Une des extensions les plus populaires est certainement Expect
 <http://expect.nist.gov>.  Elle permet d'avoir une interface
 sympathique pour la plupart des commandes UNIX basiques en ligne,
 telles que ftp, telnet, rlogin, passwd, fsck, etc.

 Une liste compl�te des extensions de Tcl/Tk peut �tre trouv�e � l'URL
 <http://www.scriptics.com/resource/software/extensions/>.


 33..44..  PPllaatteess--ffoorrmmeess ssuuppppoorrtt��eess


 Cette section contient des informations � propos de Tcl 8.0 et Tk 8.0,
 versions les plus r�centes de Tcl/Tk. Elles sont sorties le 18 ao�t
 1998 et le patch le plus r�cent (8.0.3) date du 3 septembre 1998.

 Quand vous t�l�d�chargez Tcl et Tk, vous r�cup�rez deux programmes,
 wish et tclsh, les biblioth�ques supportant les scripts, et la
 documentation en ligne.  Ces programmes supportent des plates-formes
 g�n�riques de d�veloppement d'applications en Tcl. Wish inclut la
 bo�te � outils pour interface graphique utilisateur Tk. Les paquetages
 sont pr�ts � �tre utilis�s apr�s l'installation.

 Tcl 8.0 et Tk 8.0 fonctionnent sur la plupart des versions des
 syst�mes d'exploitation suivants :


 �  Windows 95

 �  Windows NT

 �  Solaris et SunOS

 �  Linux

 �  HP-UX

 �  SGI

 �  IRIX

 �  Digital Unix

 �  AIX

 �  SCO Unix

 �  La plupart des autres syst�mes d'exploitation voisins d'UNIX pour
    Macintosh (68K et Power Mac)

 �  Des versions pr�-compil�es sont disponibles pour diverses
    distributions de Linux.



 44..  IInnssttaallllaattiioonn eett pprriissee eenn mmaaiinn ddee TTccll eett TTkk

 Les distributions r�centes incluent Tcl et Tk. Des paquetages rpm et
 deb de binaires pr�-compil�s sont disponibles pour les distributions
 Red Hat, SuSE et Debian (ce qui facilite l'installation).

 Une installation standard d'une distribution r�cente inclura Tcl/Tk
 puisque c'est un pr�requis de nombreux utilitaires de configuration
 qui tournent principalement sous X.

 Tcl et Tk sont distribu�s librement sur Internet sous forme de code
 source. Il n'y a pas de restrictions quant � leur utilisation, ni de
 licence ou droits � payer (voir la section ``termes de la licence''
 pour information compl�te).
 Encore plus de scripts et d'extensions Tcl/Tk sont disponibles
 librement �galement.


 44..11..  TT��ll��dd��cchhaarrggeemmeenntt ddeess ddiissttrriibbuuttiioonnss ddee bbaassee


 La base de Tcl/Tk se constitue des biblioth�ques Tcl et Tk, plus les
 applications wish et tclsh, la documentation associ�e, des
 biblioth�ques de scripts et des applications de d�monstration. Le site
 FTP primaire pour ces donn�es est  <ftp://ftp.scriptics.com/pub/tcl/>.

 Le site primaire en HTTP est
 <http://www.scriptics.com/software/download.html>.


 44..22..  IInnssttaallllaattiioonn


 A moins qu'elle ne soit d�j� disponible en paquetages propri�taires
 pour votre distribution, vous souhaiterez t�l�d�charger le version
 code source. Vous aurez besoin des sources de Tcl comme de Tk.  La
 proc�dure suivante se r�f�re � ce second cas :

 Choisissez entre le format tar et le format tar gzipp�.

 Fichiers Tar compress�s

 Sources de Tcl (tcl8.0.3.tar.Z) : fichier tar compress� (environ 2.4
 Mo).  Sources de Tk (tk8.0.3.tar.Z) : fichier tar compress� (environ
 3.3 Mo).

 Fichiers Tar gzipp�s

 Sources de Tcl (tcl8.0.3.tar.gz) : fichier tar gzipp� (environ 1.5
 Mo).  Sources de Tk (tk8.0.3.tar.gz) : fichier tar gzipp� (environ 2.1
 Mo).

 Quand vous r�cup�rez ces fichiers, vous obtenez un fichier compress�
 tar avec un nom comme tcl8.0.3.tar.gz ou tcl8.0.3.tar.Z. Ces fichiers
 sont identiques, sauf par la technique de compression (les fichiers
 .gz sont g�n�ralement plus petits que les .Z).

 Pour d�compresser la distribution, lancez des commandes shell comme
 celles-ci, selon la version que vous avez r�cup�r�e :


 ______________________________________________________________________
 gunzip -c tcl8.0.3.tar.gz
 ______________________________________________________________________


 ou

 ______________________________________________________________________
 tar xf - zcat tcl8.0.3.tar.Z
 ______________________________________________________________________


 ou

 ______________________________________________________________________
 tar xf - unzip tcl80.3.zip
 ______________________________________________________________________


 Chacune de ces commandes cr�e un r�pertoire appel� tcl8.0.3, qui
 contient les sources pour toutes les plates-formes, la documentation,
 et les biblioth�ques de script pour Tcl 8.0. Pour compiler et
 installer la distribution, suivez les instructions du fichier README
 dans le r�pertoire de la distribution. Assurez-vous de compiler Tcl
 avant Tk, puisque Tk d�pend d'informations de Tcl.


 44..33..  LL''aarrcchhiivvee ddee ccoonnttrriibbuuttiioonnss


 Il existe beaucoup d'autres paquetages libres pour Tcl et Tk, incluant
 des scripts �crits en Tcl et �galement des extensions �crites en C ou
 C++. Ces paquetages comprennent des applications de bases de donn�es
 et d'acc�s r�seau, un constructeur d'interfaces graphiques
 utilisateur, le programme expect, des widgets Tk suppl�mentaires, et
 des dizaines d'autres choses.

 Le site primaire pour l'archive Tcl/Tk est
 <ftp://ftp.neosoft.com/pub/tcl>.


 44..44..  SSiitteess mmiirrooiirrss


 Plusieurs autres sites dans le monde sont des miroirs de tout ou
 partie des donn�es du site de base et de l'archive de contributions ;
 vous trouverez peut-�tre plus pratique de prendre des donn�es sur un
 miroir plus proche de vous.

 Le fichier ftp "0_mirror" �  <ftp://ftp.scriptics.com/pub/tcl/> donne
 une liste de miroirs dans votre pays.


 44..55..  QQuueelllleess vveerrssiioonnss uuttiilliisseerr ??


 R�f�rez-vous toujours � la derni�re version recommand�e dans la
 section � Tcl/Tk Core � de Scriptics Software Central page
 <http://www.scriptics.com/software/download.html>.

 A l'heure o� j'�cris, les versions recommand�es sont les derni�res
 (Tcl 8.0.3 et Tk 8.0.3), qui sont sorties en septembre 1998. Tcl 8.0
 contient un nouveau compilateur de pseudo-code qui acc�l�re
 l'ex�cution d'un facteur 2 � 10.  Il fournit aussi des contextes de
 d�nomination (namespaces), des entr�es/sorties binaires et plusieurs
 nouvelles caract�ristiques.

 Tk 8.0 est la premi�re version qui fournit l'allure et les impressions
 naturelles sur les Macintoshes et les PCs. Tk 8.0 supporte �galement
 l'encapsulation d'applications et propose un nouveau m�canisme de
 fonte portable. Tcl 8.0 et Tk 8.0 offrent tous deux des
 fonctionnalit�s suppl�mentaires au mod�le de s�curit� Safe-Tcl.


 44..66..  OO�� aaddrreesssseerr ddeess rraappppoorrttss ddee pprroobbll��mmeess,, bbuuggss,, oouu aamm��lliioorraattiioonnss


 Utilisez  <news:comp.lang.tcl> pour les communications publiques.

 (NdT : le forum en langue fran�aise �quivalent est
 <news:fr.comp.lang.tcl>).

 Une alternative consiste � envoyer probl�mes, suggestions, id�es
 nouvelles, etc.  directement � l'auteur. Un email � John Ousterhout
 <mailto:[email protected]> permet de le contacter.
 Lorsque vous rendez compte de probl�mes ou de bugs, veillez �
 mentionner tous les d�tails n�cessaires � un diagnostic correct.
 Basiquement, vous devez d�crire votre mat�riel, votre syst�me
 d'exploitation et la version de Tcl/Tk utilis�e, pr�ciser si vous avez
 fait des modifications ou des ajouts, et donner, si possible, soit un
 petit bout de code, soit une URL vers du code mettant en �vidence le
 probl�me.

 Si vous avez du logiciel dont vous pensez que la communaut� pourrait
 tirer parti (que ce soit un programme, une fonction, une extension, ou
 un simple exemple), ou si vous avez un document, un article de journal
 ou de magazine, une th�se, un projet, ou m�me une annonce commerciale,
 faites-le savoir aux personnes susceptibles d'�tre int�ress�es.

 Il y a des responsables de FAQ pour tous ces domaines, ainsi qu'un
 forum Usenet comp.lang.tcl.announce <news:comp.lang.tcl.announce> que
 vous pouvez utiliser.

 Cela vaut toujours la peine de soumettre vos contributions directement
 sur le site ftp afin que davantage de personnes puisse dans le futur
 profiter de votre exp�rience.

 Pour poster sur le forum comp.lang.tcl.announce
 <news:comp.lang.tcl.announce>, envoyez un email d�taill� � tcl-
 announce <mailto:[email protected]>. N'h�sitez pas � renvoyer
 les gens vers votre propre site ftp ou WWW si vous en avez un.


 55..  UUnn ttoouutt ppeettiitt ppeeuu ddee pprrooggrraammmmaattiioonn


 Comme Tcl est un langage interpr�t�, pour ex�cuter un programme Tcl
 (qu'on appelle �galement un script) vous passez normalement le fichier
 � l'interpr�teur Tcl, wish, par exemple :

 ______________________________________________________________________
 wish hello.tcl
 ______________________________________________________________________



 Vous pouvez aussi utiliser wish en mode interactif et lui donner des
 commandes � l'invite.

 Il existe un autre interpr�teur de Tcl en standard, tclsh, qui
 comprend seulement le langage Tcl. Tclsh n'a aucune commande de
 l'interface utilisateur de Tk, donc il n'est pas possible de cr�er des
 programmes graphiques avec tclsh.

 Certaines applications Tcl libres �tendent le langage en ajoutant de
 nouvelles commandes �crites sous la forme de fonctions C. Dans ce cas,
 vous devez compiler l'application au lieu de passer seulement son code
 Tcl � l'interpr�teur wish.  Ce programme applicatif compil� est
 v�ritablement, du point de vue de Tcl, une nouvelle version de
 l'interpr�teur wish, avec les nouvelles commandes en C li�es dedans.
 Bien s�r, le programme peut �tre bien plus qu'un simple interpr�teur
 Tcl. (Note : vous pouvez aussi utiliser la capacit� de chargement
 automatique de Tcl sur les syst�mes qui la supportent).

 55..11..  PPrrooggrraammmmee--mmiinnuuttee eenn TTccll


 Tcl a une structure simple. Chaque ligne commence par une nouvelle
 commande, par exemple button et un certain nombre d'arguments. Chaque
 commande est impl�ment�e comme si c'�tait une fonction C, qui prend en
 charge tous les arguments.
 Voici un exemple tr�s bateau, le c�l�bre Hello World �crit en Tcl/Tk :

 ______________________________________________________________________
 # Ceci est un commentaire
 button .b -text "Hello World" -command exit
 pack .b
 ______________________________________________________________________



 Dans cet exemple, vous devez taper les commandes de mani�re
 interactive dans tclsh ou wish.

 Vous pouvez aussi placer les commandes dans des fichiers de script et
 les appeler tout comme des scripts shell. Pour reprendre l'exemple
 pr�c�dent, le programme Hello World s'�crirait :

 ______________________________________________________________________
 #! /usr/local/bin wish -f
 button .b -text "Hello World" -command exit
 pack .b
 ______________________________________________________________________



 Mettez ce texte dans un fichier appel� Hello et assurez-vous que wish
 est install� dans /usr/local/bin (si ce n'est pas le cas, corrigez le
 chemin d'acc�s).

 Rendez le fichier Hello ex�cutable, par un :

 ______________________________________________________________________
 chmod 775 Hello
 ______________________________________________________________________



 et lancez-le sous X.

 Vous allez voir un bouton marqu� Hello World dans une fen�tre :
 cliquer dessus ferme la fen�tre.

 66..  LLaannggaaggee ddee ssccrriipptt :: aavvaannttaaggeess eett iinnccoonnvv��nniieennttss


 Afin de comprendre l'importance de Tcl/Tk et son futur, je vous
 recommande la visite de
 <http://www.scriptics.com/people/john.ousterhout/> par John K.
 Ousterhout  <mailto:[email protected]>.  Vous y trouverez des
 choses � lire sur l'importance des scripts (�crits dans des langages
 tels que Tcl) et une comparaison avec la programmation syst�me (dans
 des langages comme le C et le Java).

 Pour une lecture � propos des comparaisons, voyez ``the comparison
 discussion''.

 Voici un r�sum� des principaux avantages et inconv�nients de Tcl/Tk.

 66..11..  RReepprroocchheess lleess pplluuss ccoouurraannttss �� pprrooppooss ddee TTccll


 66..11..11..  TTccll eesstt iinntteerrpprr��tt��


 Les donn�es sont trait�es de mani�re primaire comme des cha�nes de
 caract�re, les programmes �crits en Tcl sont lents.  Tcl 8.0 essaie de
 pallier ceci en compilant � un certain degr� ainsi qu'en autorisant
 diff�rents types de variables.

 66..11..22..  PPlluussiieeuurrss ccaarraacctt��rriissttiiqquueess nnee ssoonntt ppaass iinnttuuiittiivveess


 Les commentaires sont des commandes plut�t que de vrais commentaires,
 les nombres commen�ant par 0 sont en octal, l'utilisation correcte des
 guillemets, etc.  Ces aspects sont abord�s dans les diverses FAQs.

 66..22..  PPrriinncciippaauuxx aavvaannttaaggeess ddee TTccll


 66..22..11..  CC''eesstt uunn llaannggaaggee ddee ssccrriipptt ddee hhaauutt nniivveeaauu


 Vous avez besoin de beaucoup moins de code pour faire le travail,
 surtout en comparaison avec des applications Motif ou Win32. En
 g�n�ral, le nombre de lignes de code (Line Of Code, LOC) d'un projet
 logiciel est l'indice de complexit� le plus important.


 66..22..22..  TTccll eesstt lliibbrree


 Vouz pouvez vous procurer les sources gratuitement sur Internet par la
 page Download de Scriptics ou par le site FTP pour Tcl.  Le site de
 base du logiciel <http://www.scriptics.com/software/download.html>
 inclut la version code source, ainsi que des versions binaires pour
 plates-formes Windows et Macintosh ; ou bien vous pouvez trouver Tcl
 sur un bon nombre de CD-ROMs pour un co�t r�duit.

 Une lecture � propos de la base libre de Tcl et Tk :
 www.scriptics.com/about/news/qa.html
 <http://www.scriptics.com/about/news/qa.html> .

 66..22..33..  IIll ffoonnccttiioonnnnee ssuurr ddee nnoommbbrreeuusseess ppllaatteess--ffoorrmmeess


 Il existe des versions pour UNIX (Linux... bien s�r), Windows et
 Macintosh. Except�es quelques diff�rences entre plates-formes, vos
 scripts Tcl fonctionneront de la m�me mani�re sur tous les syst�mes.

 66..22..44..  IIll eesstt iinntteerrpprr��tt��


 Vous pouvez ex�cuter directement votre code sans compilation ni
 �dition de liens (m�me si quelques compilateurs de Tcl sont
 disponibles).

 66..22..55..  IIll eesstt eexxtteennssiibbllee


 Il est ais� d'ajouter vos propres commandes pour �tendre le langage
 Tcl. Vous pouvez les �crire en C ou en Tcl.

 66..22..66..  IIll eesstt eennccaappssuullaabbllee ddaannss vvooss aapppplliiccaattiioonnss


 L'interpr�teur Tcl est purement et simplement un ensemble de fonctions
 C que vous appelez dans votre code. Cela signifie que vous pouvez
 utiliser Tcl comme langage applicatif, tout comme un langage de macro
 pour un tableur.



 66..22..77..  TTccll//TTkk eesstt ccoommppaattiibbllee AAnn 22000000


 Lisez ce que le cr�ateur de la base Tcl et Tk dit � ce sujet :
 www.scriptics.com/Y2K.html <http://www.scriptics.com/Y2K.html> .


 77..  PPrrooggrraammmmeess lleess pplluuss cc��ll��bbrreess uuttiilliissaanntt TTccll//TTkk


 A part les deux impl�mentations d�crites dans ``l'Introduction'', de
 nombreuses applications sont �crites en Tcl/Tk ou une combinaison de
 Tcl et de C. Une liste compl�te de ces impl�mentations figure � la
 partie 4 <http://www.tclfaq.wservice.com/tcl-faq/part4.html> de la
 Foire Aux Questions sur Tcl/Tk (FAQ). Je vous sugg�re de visiter
 Scriptics' Software Central
 <http://www.scriptics.com/resource/software/>.

 Un autre bon point de d�part est  <http://www.NeoSoft.com/tcl/>.

 Une des meilleures applications Tcl tournant sous Linux s'appelle
 TkDesk <http://people.mainz.netsurf.de/~bolik/tkdesk/>. C'est un
 gestionnaire de fen�tres et un lanceur d'applications qui fonctionne
 tr�s bien.

 Si vous �tes d�veloppeur en Tcl/Tk, n'h�sitez pas � m'envoyer
 <mailto:[email protected]> une URL (et une description de votre travail)
 que je puisse ajouter ici.



 88..  RR��ff��rreenncceess


 Pour de nombreuses raisons, les gens pr�f�rent souvent avoir un manuel
 papier comme r�f�rence ou aiment �tre aid�s en ligne par d'autres
 personnes connect�es.

 Vous pouvez trouver dans cette section une s�lection de livres de
 r�f�rence, de tutoriels, de sites www et forums Usenet.

 88..11..  LLiivvrreess


 Beaucoup de livres concernant Tcl/Tk ont �t� �crits et vont �tre
 publi�s.  Je ne vais pas essayer de tous les r�pertorier (uunn aauuttrree
 hhoowwttoo nn''yy ssuuffffiirraaiitt ppaass :) ). Vous trouverez davantage d'informations
 et des notes compl�mentaires � :

 �  www.tclconsortium.org/books/index.vet

 �  www.amazon.com/exec/obidos/subst/categories/computer-
    programming/tcl-tk-article/002-8989352-4516417

 �  Page : tcl_books.html � l'URL starbase-neosoft-tcl-books

 Je vais essayer ici de r�sumer en quelques lignes les livres que je
 connais � ce sujet, qui sont tous d'un niveau basique � moyen. L�
 encore, les gens qui connaissent le sujet ont suffisamment
 d'informations pour savoir o� trouver des livres d'un niveau plus
 avanc�.





 88..11..11..  TThhee TTccll aanndd TTkk TToooollkkiitt


 Auteur : John K. Ousterhout  <mailto:[email protected]>

 Information sur le WWW � propos de l'ouvrage :
 cseng.aw.com/bookdetail.qry?ISBN=0%2D201%2D63337%2DX&ptype=0

 Exemples du livre :
 <ftp://ftp.scriptics.com/pub/tcl/doc/book.examples.Z>

 Compl�ments au livre : <http://www.scriptics.com/doc/tk4.0.ps>

 Cet ouvrage couvre � l'origine Tcl 7.3 et Tk 3.6.


 88..11..22..  PPrraaccttiiccaall PPrrooggrraammmmiinngg iinn TTccll aanndd TTkk,, ddeeuuxxii��mmee ��ddiittiioonn

 Auteur : Brent Welch <mailto:[email protected]>

 Information sur le WWW � propos de l'ouvrage :
 <http://www.beedub.com/book/>

 Table des mati�res : <http://www.beedub.com/book/>

 Publicit� du livre � la section_50000.html de l'URL
 <http://www.borders.com/sections/>

 Cette �dition r�vis�e d�crit Tcl/Tk 8.0 tel qu'il �tait dans sa
 p�riode beta.  Les ajouts par rapport � la premi�re �dition concernent
 les sockets, les paquetages, les contextes (namespaces), et une longue
 section d�crivant les changements dans Tcl 7.4, 7.5, 7.6 et 8.0 (et Tk
 �galement), Safe Tk, et le Plugin.


 88..11..33..  TTccll aanndd TTkk RReeffeerreennccee MMaannuuaall


 Editeurs : Marc Ewing <mailto:[email protected]>, Erik Troan

 Information sur le WWW � propos de l'ouvrage :
 <http://www.lsl.com/catalog/books/tcltk/>


 88..11..44..  TThhee VViissuuaall TTCCLL HHaannddbbooookk,, 11//ee


 Auteur : David Young <mailto:[email protected]>

 Information sur le WWW � propos de l'ouvrage :
 <http://www.amazon.com/exec/obidos/ASIN/013461674X/qid%3D932034805/002-8225427-0056632>

 Un guide complet sur Visual TCL. Ce livre m�ne le lecteur des concepts
 de base du d�veloppement d'interfaces graphiques utilisateur jusqu'�
 des d�veloppements d'applications significatifs. Le livre se concentre
 sur les extensions TCLX et VT, �voquant beaucoup de sujets
 fondamentaux pour TCL. VT est une interface graphique bas�e sur Motif,
 incompatible avec Tk. L'int�gralit� du langage TCL est document�e dans
 une section Commands s�par�e. Il inclut un CD-ROM avec les versions
 SGI, Solaris, HP-UX, AIX et Unixware de Visual Tcl.


 88..11..55..  RRuunnnniinngg LLiinnuuxx



 Auteur : Matt Welsh et Lar Kaufman

 Information sur le WWW � propos de l'ouvrage :
 <http://www.ora.com/catalog/runux2/noframes.html>

 (NdT : La version fran�aise de cet ouvrage est intitul�e "Le Syst�me
 Linux", aux �ditions O'Reilly. Cette adaptation fran�aise de Ren�
 Cougnenc a �t� r�vis�e, pour la deuxi�me �dition, par Manuel et Nat
 Makar�vitch. Voir <http://www.editions-oreilly.fr/sysad/runux2.html>.

 La 3�me �dition originale doit sortir en ao�t 1999. Voir
 <http://www.ora.com/catalog/runux3/noframes.html>. Il faudra attendre
 un peu pour la version fran�aise).

 C'est un livre de base vraiment bien �crit. Il contient un chapitre
 sur la programmation en Tcl/Tk (ainsi que Perl, C, C++).


 88..11..66..  TTccll//TTkk ffoorr DDuummmmiieess ((PPoouurr lleess NNuullss))


 Auteur : Timothy Webster, with Alex Francis

 Information sur le WWW � propos de l'ouvrage :
 <http://www.dummies.com/>

 Un autre livre dans la s�rie des livres de programmation. Celui-ci se
 concentre sur le plugin Tcl comme environnement de programmation.


 88..11..77..  IInntteerraaccttiivvee WWeebb AApppplliiccaattiioonnss WWiitthh TTccll//TTkk


 Auteurs : Michael Doyle, Hattie Schroeder

 Information sur le WWW � propos de l'ouvrage : <
 http://www.eolas.com/tcl/>

 C'est un livre d'apprentissage par l'exemple, pour les personnes qui
 savent un peu programmer sans �tre experts. Il couvre le d�veloppement
 d'applets comme applications autonomes et des applications serveurs
 simples. Il est fourni avec la bo�te � outils Spynergy, qui ajoute
 diverses proc�dures en pur Tcl/Tk pour le traitement distribu�, la
 r�cup�ration d'URL, la g�n�ration de HTML, la gestion de bases de
 donn�es et la gestion transparente de fichiers quelle que soit la
 plate-forme, un �diteur de Tcl, Ed, et un environnement de test, un
 outil de conversion d'image, une d�monstration des fonctionnalit�s de
 Tk, une version client/serveur d'une application rolodex, un serveur
 web en Tcl pur, une application de push en client/serveur, un
 navigateur web en Tcl.



 88..22..  MMaannuueellss eenn lliiggnnee eett ttuuttoorriieellss


 �  John Ousterhout a �crit un guide dans un style ing�nierie, qui
    d�crit le codage, la documentation et les conventions de test en
    usage chez Sun pour le codage de la base en C de Tcl, et l'a mis �
    disposition des autres d�veloppeurs Tcl/Tk. Il se trouve �
    <ftp://ftp.scriptics.com/pub/tcl/doc/engManual.tar.Z>

 �  Un second guide, couvrant l'�criture de scripts Tcl, peut �tre
    r�cup�r� �
    <ftp://ftp.scriptics.com/pub/tcl/doc/styleGuide.tar.gz>.

 �  A brief introduction to TCL/TK
    <http://http2.brunel.ac.uk:8080/~csstddm/TCL2/TCL2.html> par  David
    Martland  < mailto:[email protected]>.

 �  Un autre tutoriel intitul� User interfaces with Tcl/Tk
    <http://www.scism.sbu.ac.uk/tkteach/> a �t� �crit par  Fintan
    Culwin  <mailto:[email protected]>.

 �  M�me si vous devriez avoir les pages de manuel de Tcl/Tk sur votre
    syst�me, voici un autre endroit o� chercher : TCL Manual Pages
    (from TCL7.4)-Tk Manual Pages (from TK4.0)
    <http://cuiwww.unige.ch/eao/www/TclTkMan/Man.html>.

 �  The Tcl/Tk Cookbook <http://www.itd.clrc.ac.uk/Activity/TclTk>
    fournit beaucoup d'informations pour d�buter.



 88..33..  SSiitteess WWoorrlldd WWiiddee WWeebb


 Il existe de nombreuses ressources WWW qui offrent des informations
 compl�mentaires sur beaucoup d'aspects de Tcl et de ses extensions.

 �  R�f�rez-vous � la FAQ-Tcl (partie 2)
    <http://www.tclfaq.wservice.com/tcl-faq/part2.html> pour des liens
    en quantit� vers de la documentation Tcl/Tk et des sites web.

 �  Lancez votre navigateur web sur Tcl/Tk Information
    <http://www.tcltk.com> : un site avec beaucoup de liens vers des
    ressources Tcl/Tk sur le web (informations, Extensions, Outils,
    Entra�nement et Ev�nements).

 �  Jetez un oeil � Tcl-Consortium <http://www.tclconsortium.org/> :
    une organisation � but non-lucratif pour promouvoir Tcl/Tk et
    soutenir la communaut� des d�veloppeurs.

 �  Allez naviguer � l'Archive Officielle des Sources des Contributions
    <http://www.NeoSoft.com/tcl/> pour le Tool Command Language (TCL)
    et la bo�te � outils Tk, h�berg�e par Neosoft, Inc.

 �  Pour une discussion � propos du pour et du contre des principaux
    langages de script : article paru dans SunWorld
    <http://www.sun.com/sunworldonline/swol-10-1997/swol-10-scripting.html
    >, par Cameron Laird  < mailto:[email protected]>

 �  Une page web qui contient diverses comparaisons entre Tcl/Tk et
    d'autres syst�mes similaires. La plupart d'entre elles sont tir�es
    de "comp.lang.tcl", l'auteur serait heureux d'ajouter tout article
    important que vous, oui vous !, voudrez lui envoyer : Comparaison
    <http://icemcfd.com/tcl/comparison.html> par Wayne Christopher
    <mailto:[email protected]>.

 �  Le cours de Tcl/Tk de E.J. Friedman-Hill's
    <http://herzberg.ca.sandia.gov/TclCourse/> : ce document est
    disponible seulement sous forme PowerPoint et en HTML de basse
    qualit� (en format HTML, toutes les figures et une partie du texte
    sont manquantes).



 88..44..  AAuuttrreess ddooccuummeennttss && FFooiirreess AAuuxx QQuueessttiioonnss


 Beaucoup de mati�re est disponible sur l'Internet : papiers
 introductifs, papiers blancs, tutoriels, transparents, versions
 PostScript de brouillons d'ouvrages publi�s, et bien d'autres choses.

 Pour une r�f�rence compl�te, veuillez s'il vous pla�t jeter un oeil �
 l'excellente FAQ Tcl <http://www.tclfaq.wservice.com/tcl-faq/> .

 88..55..  FFoorruumm UUsseenneett


 comp.lang.tcl <news:comp.lang.tcl> est un groupe de discussion non
 mod�r�, cr�� pour les �changes sur le langage de programmation Tcl et
 les outils qui utilisent Tcl sous une forme quelconque, tels que la
 bo�te � outils Tk pour le syst�me X Window, le Tcl �tendu, et expect.

 (NdT : le forum �quivalent dans la hi�rarchie francophone fr.* est
 fr.comp.lang.tcl <news:fr.comp.lang.tcl>).

 Pour les annonces relatives � Tcl/Tk, regardez toujours
 comp.lang.tcl.announce <news:comp.lang.tcl.announce> : vous y
 trouverez les annonces de versions finales, de patchs, de nouvelles
 applications, etc.

 Je pr�cise � nouveau que la FAQ se trouve � FAQ Tcl
 <http://www.tclfaq.wservice.com/tcl-faq/>.

 99..  TTeerrmmeess ddee llaa lliicceennccee ddee TTccll//TTkk


 Les termes suivants s'appliquent � toutes les versions diffus�es de la
 base de Tcl/Tk, au plug-in Tcl/Tk navigateur version 2.0, et �
 TclBlend et Jacl version 1.0. Veuillez noter que les outils TclPro
 sont sous une autre licence.  La pr�sente licence est incluse dans les
 distributions standard de Tcl/Tk en tant que fichier "licence.terms".

 LICENCE DE TCL/TK

 Ce logiciel est sous copyright des R�gents de l'Universit� de
 Californie, Sun Microsystems, Inc., Scriptics Corporation, et autres
 parties. Les termes suivants s'appliquent � tous les fichiers associ�s
 au logiciel � moins que ce ne soit explicitement mentionn� dans les
 fichiers individuellement.

 Les auteurs accordent ici la permission d'utiliser, copier, modifier,
 distribuer, et placer sous licence ce logiciel et sa documentation
 dans n'importe quel but, pour autant que les notes de copyright
 existantes soient conserv�es dans toutes les copies et que la pr�sente
 note soit incluse telle quelle dans toute diffusion. Aucun accord
 �crit, licence ou droit d'auteur n'est requis pour un usage autoris�.
 Les modifications de ce logiciel devraient �tre plac�es sous copyright
 par leurs auteurs et ne n�cessitent pas de suivre les termes de la
 licence d�crits ici, pour autant que les nouveaux termes soient
 clairement indiqu�s sur la premi�re page de chaque fichier sur lequel
 ils s'appliquent.

 EENN AAUUCCUUNN CCAASS LLEESS AAUUTTEEUURRSS OOUU DDIISSTTRRIIBBUUTTEEUURRSS NNEE PPOOUURRRROONNTT EETTRREE TTEENNUUSS PPOOUURR
 RREESSPPOONNSSAABBLLEESS DDEE DDOOMMMMAAGGEESS DDIIRREECCTTSS,, IINNDDIIRREECCTTSS,, PPAARRTTIICCUULLIIEERRSS,, AACCCCIIDDEENNTTEELLSS
 OOUU CCOOLLLLAATTEERRAAUUXX PPRROOVVOOQQUUEESS PPAARR LL''UUTTIILLIISSAATTIIOONN DDEE CCEE LLOOGGIICCIIEELL,, DDEE SSAA
 DDOOCCUUMMEENNTTAATTIIOONN,, OOUU QQUUEELLCCOONNQQUUEESS CCOONNSSEEQQUUEENNCCEESS DDEE CCEECCII,, MMEEMMEE SSII LLEESS
 AAUUTTEEUURRSS OONNTT EETTEE AAVVEERRTTIISS DDEE LLAA PPOOSSSSIIBBIILLIITTEE DDEE CCEESS DDOOMMMMAAGGEESS..

 LLEESS AAUUTTEEUURRSS EETT DDIISSTTRRIIBBUUTTEEUURRSS SSEE DDEEGGAAGGEENNTT PPRREECCIISSEEMMEENNTT DDEE TTOOUUTTEESS
 GGAARRAANNTTIIEESS,, IINNCCLLUUAANNTT,, MMAAIISS PPAASS EEXXCCLLUUSSIIVVEEMMEENNTT,, LLAA GGAARRAANNTTIIEE IIMMPPLLIICCIITTEE DDEE
 CCOOMMMMEERRCCIIAALLIISSAABBIILLIITTEE,, LL''AADDEEQQUUAATTIIOONN AA UUNN BBUUTT PPAARRTTIICCUULLIIEERR,, EETT LLAA NNOONN--
 CCOONNTTRREEFFAACCOONN.. CCEE LLOOGGIICCIIEELL EESSTT FFOOUURRNNII �� TTEELL QQUUEELL ��,, LLEESS AAUUTTEEUURRSS EETT
 DDIISSTTRRIIBBUUTTEEUURRSS NN''OONNTT AAUUCCUUNNEE OOBBLLIIGGAATTIIOONN DDEE MMAAIINNTTEENNAANNCCEE,, SSUUPPPPOORRTT,, MMIISSEE AA
 JJOOUURR,, EEXXTTEENNSSIIOONNSS,, OOUU MMOODDIIFFIICCAATTIIOONNSS..

 UTILISATION GOUVERNEMENTALE : Si vous acqu�rez ce logiciel pour le
 compte du gouvernement am�ricain, le gouvernement n'aura que des
 droits restreints sur le logiciel et la documentation associ�e, tel
 qu'il est d�fini dans les lois f�d�rales sur l'acquisition (Federal
 Acquisition Regulations - FARs) � la clause 52.227.19 (c) (2). Si vous
 acqu�rez ce logiciel pour le compte du minist�re de la d�fense
 (Department of Defense, DoD), le logiciel sera class� comme logiciel
 commercial (Commercial Computer Software) et le gouvernement n'aura
 que des droits restreints, tel que d�fini dans la clause 252.227-7013
 (c) (1) des DFARs. Nonobstant ce qui pr�c�de, les auteurs accordent au
 gouvernement am�ricain et aux personnes agissant en son nom la
 permission d'utiliser et de distribuer le logiciel selon les termes
 sp�cifi�s dans la pr�sente licence.