À retenir
- Hérité des créateurs du langage C.
- Accolade de fonction isolée sur sa ligne.
- Accolades de blocs (if, while) intégrées en fin de ligne.
- Favorise une lecture compacte du code.
Le style K&R est une convention de mise en forme du code source, particulièrement pour les langages utilisant des accolades comme le C, le C++ ou le Java. Son principe repose sur un compromis visuel : l'accolade qui ouvre une fonction est placée seule sur une nouvelle ligne, tandis que l'accolade ouvrant une structure de contrôle (comme un if ou un for) reste sur la même ligne que l'instruction.
Étymologie
Le terme provient des initiales de Brian Kernighan et Dennis Ritchie. Ces deux pionniers de l'informatique ont popularisé cette mise en page dans leur ouvrage de référence The C Programming Language, publié en 1978. C'est l'un des styles de programmation les plus anciens et les plus respectés.
Exemples d'usage
- Le code source du noyau Linux utilise une variante du style K&R.
- Un développeur écrivant une fonction
int main()en plaçant l'accolade ouvrante à la ligne suivante, mais gardant le{d'unifsur la même ligne.
Cas d'usage
Ce style intervient principalement dans le développement de systèmes d'exploitation, de pilotes de périphériques et de logiciels écrits en langage C. Il est très présent dans l'écosystème Unix et chez les développeurs qui cherchent à optimiser l'espace vertical à l'écran sans sacrifier la lisibilité des fonctions.
Bonnes pratiques
La règle d'or est la cohérence : ne mélangez jamais plusieurs styles (comme K&R et Allman) au sein d'un même projet. Si vous contribuez à un logiciel existant, adoptez impérativement le style déjà utilisé par l'équipe, même si ce n'est pas votre préféré.
Synonymes
Antonymes
Conseil
Si vous débutez, essayez différents styles pour voir celui qui facilite votre relecture. Le style K&R est excellent pour voir beaucoup de code d'un seul coup d'œil, ce qui est très pratique sur des petits écrans ou des terminaux.
Questions fréquentes
Pourquoi ne pas mettre toutes les accolades à la ligne ?
Le style K&R permet de gagner de la place à l'écran en évitant des lignes presque vides pour les simples conditions, tout en marquant clairement le début des grandes sections (les fonctions).
Le style K&R est-il obligatoire ?
Non, c'est une convention esthétique. Le compilateur se moque de la disposition, mais c'est crucial pour la collaboration entre humains.