Accueil🇫🇷Chercher

Idiome de programmation

En programmation informatique, un idiome ou patron d'implémentation est un moyen standard d'exprimer une construction courante dans un ou plusieurs langages de programmation.

Un idiome peut exprimer une tâche simple, un algorithme, ou une structure de données qui peuvent faire partie ou non des fonctionnalités intégrées au langage. Le patron d'implémentation propose une solution propre à un langage pour des détails d'implémentation tandis que le patron de conception propose une solution générale à un problème récurrent dans la conception de logiciels.

DĂ©finition

Un idiome est une implémentation d'un concept dans un langage de programmation spécifique qui ne fournit pas nativement une construction pour ce concept[1]. Connaître les idiomes associés à un langage de programmation est un aspect important de la maîtrise effective de ce langage.

Exemples

La construction d'une boucle infinie est un exemple d'idiome[2]. Voici un idiome du langage Perl pour implémenter l'action "Appeler la fonction f sur chaque élément du tableau a" :

  f($_) for @a;

La mĂŞme action est rĂ©alisable dans d'autres langages mais exprimĂ©e diffĂ©remment, chaque langage ayant sa propre syntaxe. Aussi, chaque communautĂ© reconnaĂ®t des « bonnes pratiques Â», c'est-Ă -dire les façons de faire dĂ©battues puis considĂ©rĂ©es comme idiomatiques.

Notes et références

  1. Czarnecki et Eisenecker 2000, p. 6.
  2. (en) « Make an infinite loop », sur programming-idioms.org (consulté le )

Annexes

Articles connexes

Liens externes

  • (en) « Programming Idioms », sur programming-idioms.org (consultĂ© le ), recueil d'idiomes dans plusieurs langages.

Bibliographie

Document utilisé pour la rédaction de l’article : document utilisé comme source pour la rédaction de cet article.

  • (en) Krzysztof Czarnecki et Ulrich W. Eisenecker, Generative programming : methods, tools, and applications, Addison-Wesley, , 449 p. (ISBN 978-0-201-30977-5, lire en ligne [PDF]). Ouvrage utilisĂ© pour la rĂ©daction de l'article
Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.