Les HOWTO Linux...
Page suivante - Page précédente - Table des matières
6. Langage de script : avantages et inconvénients
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 . 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.
6.1 Reproches les plus courants à propos de Tcl
Tcl est interprété
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.
Plusieurs caractéristiques ne sont pas intuitives
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.
6.2 Principaux avantages de Tcl
C'est un langage de script de haut niveau
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.
Tcl est libre
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 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 .
Il fonctionne sur de nombreuses plates-formes
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.
Il est interprété
Vous pouvez exécuter directement votre code sans compilation ni édition de liens (même si quelques compilateurs de Tcl sont disponibles).
Il est extensible
Il est aisé d'ajouter vos propres commandes pour étendre le langage Tcl. Vous pouvez les écrire en C ou en Tcl.
Il est encapsulable dans vos applications
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.
Tcl/Tk est compatible An 2000
Lisez ce que le créateur de la base Tcl et Tk dit à ce sujet : www.scriptics.com/Y2K.html .
Page suivante - Page précédente - Table des matières