Il s'agit d'une question sur laquelle j'aimerais connaître l'opinion de la communauté : Limitez-vous toujours la longueur des lignes de code à un maximum fixe ?
C'était certainement une convention du passé pour de nombreuses langues ; on limitait généralement le nombre de caractères par ligne à une valeur telle que 80 (et plus récemment 100 ou 120 je crois). D'après ce que je comprends, les principales raisons de limiter la longueur des lignes sont les suivantes :
- Lisibilité - Vous ne devez pas faire défiler l'écran horizontalement lorsque vous voulez voir la fin de certaines lignes.
- Impression - Certes (du moins d'après mon expérience), la plupart des codes sur lesquels vous travaillez ne sont pas imprimés sur papier, mais en limitant le nombre de caractères, vous pouvez vous assurer que le formatage ne sera pas perturbé lors de l'impression.
- Anciens rédacteurs ( ?) - Je ne suis pas sûr de cela, mais je soupçonne qu'à un moment donné dans le passé lointain de la programmation, (au moins certains) éditeurs de texte ont pu être basés sur un tampon à largeur fixe.
Je suis sûr qu'il y a des points que j'oublie encore, alors n'hésitez pas à les compléter...
Aujourd'hui, lorsque j'observe du code C ou C#, je vois souvent un certain nombre de styles différents, les principaux étant :
- Longueur de ligne plafonnée à 80, 100, voire 120 caractères. D'après ce que j'ai compris, 80 est la longueur traditionnelle, mais les longueurs de 100 et 120 sont apparues en raison de l'utilisation répandue des hautes résolutions et des écrans larges de nos jours.
- Aucun plafonnement de la longueur de la ligne. Ça a tendance à être assez horrible à lire, et je ne le vois pas trop souvent, mais ce n'est certainement pas trop rare non plus.
- Le plafonnement de la longueur des lignes n'est pas cohérent. La longueur de certaines lignes est limitée à un maximum fixe (ou même un maximum qui change en fonction du fichier/emplacement dans le code), tandis que d'autres (éventuellement des commentaires) ne le sont pas du tout.
Ma préférence personnelle (du moins récemment) a été de limiter la longueur des lignes à 100 dans l'éditeur Visual Studio. Cela signifie que dans une fenêtre de taille raisonnable (sur un écran non large), les extrémités des lignes sont toujours entièrement visibles. Je peux cependant y voir quelques inconvénients, notamment lorsque vous finissez par écrire du code indenté sur 3 ou 4 niveaux et que vous devez ensuite inclure une longue chaîne littérale - bien que je prenne souvent cela comme un signe pour remanier mon code !
En particulier, je suis curieux de savoir ce que les codeurs C et C# (ou quiconque utilise Visual Studio, d'ailleurs) pensent de ce point, mais je serais intéressé d'entendre les réflexions de quiconque sur le sujet.
Editar
Merci pour toutes les réponses - j'apprécie la variété des opinions ici, toutes présentant des raisons valables. Le consensus semble pencher en faveur de toujours (ou de toujours presque toujours) limiter la longueur de la ligne.
Il est intéressant de noter que la limitation de la longueur des lignes semble faire partie de plusieurs normes de codage. À en juger par certaines des réponses, les directives Python et Google CPP fixent la limite à 80 caractères. Je n'ai rien vu de similaire concernant C# ou VB.NET, mais je serais curieux de voir s'il en existe quelque part.