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