Coloration Syntaxique

Coloration Syntaxique

Coloration syntaxique

Coloration syntaxique sur un programme en langage C sous Emacs.

La coloration syntaxique est une fonctionnalité informatique proposée par certains éditeurs de texte, qui consiste à formater automatiquement chacun des éléments du texte affiché en utilisant une couleur caractéristique de son type.

Le but est daméliorer la lisibilité d'un code source en mettant en évidence les structures syntaxiques de son langage de programmation ou de description.

Sommaire

Historique

Les écrans couleur IBM 3279 permettaient d'utiliser non seulement des caractères programmés, mais d'affecter dans une police des couleurs particulières à certains caractères. Dès le début des années 80, les développeurs commencèrent donc à utiliser des polices graphiques les lettres avaient une couleur, les chiffres une autre et les caractères spéciaux une troisième. Ce n'était pas encore de la coloration syntaxique, mais ne pouvait qu'en suggérer l'idée. Mike Cowlishaw, qui avait déjà créé le langage REXX, écrivit donc LEXX, qui fut l'un des premiers éditeurs à coloration syntaxique (sur mainframe !), qui sollicitait beaucoup les machines de l'époque. Très utilisé en interne chez IBM, le produit ne fut pas commercialisé.

Utilité

Coloration syntaxique sur un document HTML dans Bluefish.

Dans une version très simple, la mise en valeur des mots-clefs dun langage de programmation permet de repérer plus rapidement les constituants dun programme. Cette technique est utilisée depuis les années 1980 dans les éditeurs de texte et dans certains outils de présentation, lorsquils sont principalement destinés à des programmeurs. Elle permet daugmenter la productivité des auteurs de logiciel en réduisant les erreurs de saisie, en améliorant la claire perception des structures actives du programme en cours décriture ou de modification.

Cette technique est souvent (mais pas obligatoirement) associée à dautres techniques de présentation prenant en compte lanalyse syntaxique du contenu : indentation automatique, masquage et démasquage de blocs, mise en relief dun délimiteur (parenthèse, crochet, accolade, balise) quand le curseur passe sur lautre qui lui correspond, etc.

Coloration syntaxique sur un programme en Ruby sous SciTE.

Historiquement, il a fallu attendre que la puissance des ordinateurs soit suffisante et les écrans couleur de bonne qualité suffisamment répandus pour voir cette technique se répandre (la maîtrise de lanalyse syntaxique, elle, était déjà bien en place depuis le tout début des années 1970). Cette convergence a commencé au début des années 1980 sur les mainframes (éditeur LEXX) et est devenue courante dans les mondes PC et Linux au cours des années 1990.

Ergonomie

Au Japon, les éditeurs syntaxiques ont depuis quelque temps des concurrents, qui sont les éditeurs à historique. Dans les versions les plus simples de ceux-ci, par exemple, les 400 caractères frappés le plus récemment dans un texte y apparaissent en surbrillance car cest souvent dans les dernières modifications effectuées que se trouvent les emplacements de travail courants. Rien ninterdit dans le principe de combiner les deux approches.

Lorsquon dispose dune imprimante couleur, lusage de couleurs de fond plutôt que de couleur du texte pour les mots-clé ou pour les variables peut contribuer à les rendre plus lisibles, et à augmenter la clarté du programme. Les éditeurs modernes permettent également de spécifier des polices, des graisses ou des corps particuliers pour les unités syntaxiques considérées.

Paramétrage

La reconnaissance d'un langage par un éditeur se fait par l'ajout d'un fichier de spécifications. Lécriture dune telle spécification pour un nouveau langage nétant pas très complexe (dans le cas le plus trivial, par exemple, on en déclarerait juste les mots-clé) et la motivation des programmeurs pour en définir étant forte, il nest pas rare de voir des fichiers de spécification associés à de nouveaux langages (par exemple C#, Lua ou Ruby), rendus disponibles sur Internet seulement quelques jours après lannonce de ceux-ci.

Pour des raisons de flexibilité, la définition des unités syntaxiques dune part, et leurs choix de coloration dautre part, seffectuent en général dans des fichiers différents. Cela permet aussi à lutilisateur dhomogénéiser facilement la présentation de ses programmes dans les différents langages quil utilise (même un fichier de configuration, comme par exemple celui dApache, possède un langage).

Voir aussi

Liens externes

  • Portail de l’informatique Portail de linformatique
Ce document provient de « Coloration syntaxique ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Coloration Syntaxique de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Coloration syntaxique — sur un programme en langage C sous Emacs. La coloration syntaxique est une fonctionnalité informatique proposée par certains éditeurs de texte, qui consiste à formater automatiquement chacun des éléments du texte affiché en utilisant une couleur… …   Wikipédia en Français

  • Coloration — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia : « Coloration », sur le Wiktionnaire (dictionnaire universel) D une manière générale, le mot coloration… …   Wikipédia en Français

  • Gvim — Vim Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • VIM — Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • VIM (logiciel) — Vim Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Vi improved — Vim Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Vim — Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Vim (logiciel) — Vim Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Vimiste — Vim Pour les articles homonymes, voir Vim (homonymie). Vim …   Wikipédia en Français

  • Anjuta — Capture d écran …   Wikipédia en Français

Share the article and excerpts

Direct link
https://fr-academic.com/dic.nsf/frwiki/393765 Do a right-click on the link above
and select “Copy Link”