Sel syntaxique

Sel syntaxique

Sucre syntaxique

Sucre syntaxique et sel syntaxique sont des expressions utilisées en informatique à propos des langages de programmation.

Sucre syntaxique

Sucre syntaxique est une expression imaginée par Peter J. Landin pour désigner les extensions à la syntaxe d'un langage de programmation qui :

  • ne modifient pas son expressivité ;
  • le rendent plus agréable à écrire comme à lire.

Le sucre syntaxique exprime le fait de donner au programmeur des possibilités d'écriture plus succinctes ou plus proches d'une notation usuelle.

Dans le langage Perl, par exemple, on peut omettre des parenthèses obligatoires dans d'autres langages :

print $a, $b, $c;
pour
print ($a, $b, $c);

Ce langage permet également d'écrire :

print "OK" if $debug;
pour
if ($debug) { print("OK");}

Le sucre syntaxique peut être facilement traduit (désucré) si l'on veut vraiment produire un programme dans la syntaxe de base, plus stricte et plus obscure, du langage. Un simple préprocesseur peut effectuer ce travail de désucrage. Par exemple, en C la notation tableau[i] est du sucre syntaxique pour l'expression *(tableau+i).

L'utilisation de la notation infixe x+y peut être considérée aussi comme du sucre syntaxique pour la notation polonaise inverse x y +.

Les macros de Lisp ou Scheme permettent de sucrer, syntaxiquement parlant, des programmes écrits dans ces langages ; toutes sortes d'extensions syntaxiques y sont possibles.

Sel syntaxique

On nomme par opposition sel syntaxique les fonctionnalités conçues pour rendre plus difficile l'écriture de programmes erronés.

En pratique, le sel syntaxique est comme un passage obligé par lequel le programmeur doit passer pour prouver qu'il sait ce qu'il fait, sans que le code écrit pour cela n'exprime une action particulière du logiciel. Certains programmeurs considèrent l'obligation de déclarer les variables et leur type comme du sel syntaxique. De même, avoir à écrire fin si (ou fi), fin jusqu'à (end while), fin faire (end do ou od), etc. pour fermer le bloc d'instructions d'une instruction de contrôle au lieu de simplement écrire fin peut être considéré comme du sel syntaxique; celle-ci est particulièrement contre-productive si l'on ne dispose pas d'un éditeur syntaxique approprié, comme on peut s'en rendre compte lorsqu'on supprime un long bloc dans un programme. La suppression du début oblige en effet à un second travail de recherche, cette fois-ci de la fin du bloc, et de suppression de celle-ci, ce qui peut déconcentrer le programmeur. Si la fin était comme en PL/I de style :

    end;
  end;
end;

la suppression de n'importe lequel de ces end; ferait l'affaire. En Python, c'est encore plus simple puisqu'il n'y a pas de end du tout, et que l'indentation en dispense une fois pour toutes.

On peut considérer ces obligations de travail en double comme vraiment du sel, dans la mesure où elles contribuent à faire augmenter la pression artérielle du programmeur d'une façon malsaine.

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

Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • sel syntaxique — ● loc. m. ►LANG Caractéristique ajoutée à un système formel, comme un langage informatique, pour forcer l attention de ses utilisateurs. La déclaration obligatoire des variables est par exemple du sel syntaxique. Voir sucre syntaxique. En anglais …   Dictionnaire d'informatique francophone

  • SEL — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour les articles homophones, voir Celle, Selle, Selles, Celles et CEL …   Wikipédia en Français

  • Sel — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour les articles homophones, voir Celle, Selle, Selles, Celles et CEL. Sur les autres projets Wikimedia  …   Wikipédia en Français

  • Grain de sel — Sel Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour les articles homophones, voir Celle, Selle, Selles, Celles et CEL …   Wikipédia en Français

  • Sucre syntaxique — et sel syntaxique sont des expressions utilisées en informatique à propos des langages de programmation. Sucre syntaxique Sucre syntaxique est une expression imaginée par Peter J. Landin pour désigner les extensions à la syntaxe d un langage de… …   Wikipédia en Français

  • sucre syntaxique — ● loc. m. ►SPECIF Caractéristique ajoutée à un système formel, comme un langage, pour le rendre plus comestible aux êtres humains. En C, a[i] est du sucre syntaxique pour *(a+i). Voir sel syntaxique. (D après © Jargon File 3.0.0). En anglais,… …   Dictionnaire d'informatique francophone

  • Sels — Sel Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.  Pour les articles homophones, voir Celle, Selle, Selles, Celles et CEL …   Wikipédia en Français

  • fort — ● adj. ►TYPE Contraire faible. * Qui compte le plus. Exemple: le bit de poids fort d un octet est celui situé le plus à gauche (c est celui qui influe le plus sur la valeur de l octet, tout comme le 2 dans le nombre 2003 ). * Un typage est dit… …   Dictionnaire d'informatique francophone

  • Double négation — Négation (linguistique) Pour les articles homonymes, voir négation. En linguistique, la négation (du latin negare, nier)[1] est une opération qui consiste à désigner comme fausse une proposition préalablement exprimée ou non ; elle s’oppose… …   Wikipédia en Français

  • Negation (linguistique) — Négation (linguistique) Pour les articles homonymes, voir négation. En linguistique, la négation (du latin negare, nier)[1] est une opération qui consiste à désigner comme fausse une proposition préalablement exprimée ou non ; elle s’oppose… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”