Idiome de programmation
Pour l’article homonyme, voir idiome.
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
- ↑ Czarnecki et Eisenecker 2000, p. 6.
- ↑ (en) « Make an infinite loop », sur programming-idioms.org (consulté le )
Annexes
Articles connexes
- Idiomatisme
- Rosetta Code
- Patron de conception, plus abstrait
Liens externes
- (en) « Programming Idioms », sur programming-idioms.org (consulté le ), recueil d'idiomes dans plusieurs langages.
Bibliographie
: 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]).

Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.