web-dev-qa-db-fra.com

Standard de formatage de largeur de ligne

Suivez-vous une norme pour emballer de longues lignes dans le code source? Quelle longueur trouvez-vous le plus confortable à lire?

Parfois, je trouve des personnes qui programment sur des moniteurs à large écran et que vous souhaitez utiliser sa largeur complète pour l'affichage du code source. Je préfère des lignes plus courtes, environ 80-100 caractères, mais j'ai du mal à convaincre les collègues avec la popularité croissante des dispositifs à écran large.

Edit:

Questions simples:

27
Rômulo Ceccon

Ne compromettez pas la lisibilité des règles dogmatiques sur le nombre exact de caractères d'affilée. Le défilement horizontal est indésirable, mais une ligne de 81 caractères est plus facile à lire qu'une version d'indentation et enveloppée de ligne confortablement.

80 caractères sont susceptibles d'être inadéquat pour les styles de programmation avec de grandes empreintes et/ou des noms de variables verbeux. Gardez la quantité de complexité logique jusqu'à un maximum de la ligne et non le nombre de caractères.

56
bobince

Je tiens à la règle des 80 lignes (et essayez de convaincre tout le monde de faire de même). Certaines raisons:

  1. Vous pouvez ouvrir 2 (ou plus) éditeurs à la fois.
  2. Même chose avec les outils de comparaison. - La plupart (tous?) d'entre eux affichent les deux (environ trois (quelques autres?)) Les fichiers côte à côte.
  3. Parfois, vous devez travailler à partir de télécommande, sur un poste de travail différent ou un ordinateur portable, et soudainement, votre code de 120 caractères de 120 caractères est horrible.
20
Tamir Shomer

Vous ne devriez pas avoir à faire défiler horizontalement pour lire le code. Mais les grands écrans ne signifient pas plus de lignes! Il y a aussi une limite à combien il devrait y aller dans une seule ligne.

Je dis donc: gardez-le à 70-80 caractères comme toujours. Les gros écrans signifie simplement que le IDE aussi plus de place.

4
myplacedk

Cela dépend également d'autres conventions que vous utilisez. À un emploi, nous étions programmés dans Java et la Convention consistait à utiliser des identifiants longs et descriptifs, ce qui signifiait que seuls quelques-uns d'entre eux pouvaient correspondent à une ligne sans fonctionner dans la limite de 80 caractères. . Je pensais que c'était assez stupide que chaque développeur de la société a reçu un moniteur large qui pourrait facilement adapter 200 caractères. Avec une cohérence matérielle comme celle-ci, il n'a aucun sens pour appliquer une limite d'enveloppe de ligne stupidement petite.

4
staktrace

Je préfère des lignes plus longues pour une raison simple: je peux correspondre plus de code dans ma fenêtre. Il y a une différence énorme entre avoir à faire défiler verticalement pour lire une fonction et pouvoir l'adapter à un seul écran. Si tout est emballé de ligne de sorte que la fonction fait défiler le bas pendant que la moitié droite de mon écran est vide, je considère que c'est un gaspillage énorme. Notez que l'ouverture de deux fenêtres de rédaction ne vous aide pas non plus.

3
staktrace

Screen plus grand - Bigger polices. J'utilise gvim avec Conslas 14pt maximisée à la résolution de l'écran 1280x800. J'essaie d'envelopper à environ 80-90% de largeur d'écran.

2
Markus Jarderot

J'utilise environ 72-75 colonnes pour que je puisse imprimer le code sur des pages au format lettre sans trop de problèmes. Je l'utilise aussi des espaces au lieu des onglets et je suis attentif à la mise en page.

Pour noter quand je vais hors de la bonne marge, je mets souvent dans une ligne de texte que je peux utiliser comme souverain. J'ai défini la fenêtre IDE vitrine afin que la règle correspond à la largeur horizontale puis je m'assure que je ne vais pas en dehors de cela.

Je le fais dans les documents txt ainsi que .c, .java, Cpp, fichiers batch, etc. Cela rend plus facile d'envoyer des extraits dans l'e-mail, courrier sur les blogs, mis dans les commentaires, etc. La règle est souvent Juste sous une ligne supérieure qui identifie le fichier et le format du texte:

/* example.txt 0.00                  UTF-8                   dh:2008-11-09
*---|----1----|----2----|----3----|----4----|----5----|----6----|----7----*
*/

Bien entendu, la convention de commentaire du type de fichier particulier est utilisée.

0
orcmid

Nous utilisons la norme de codage de 80 caractères en ligne. La raison initiale de la limitation de 80 caractères n'est pas pertinente aujourd'hui, mais un nombre devrait être choisi ...

À côté de l'évidence (organisation du code et lisibilité), j'ai généralement constaté que de longues lignes résultent d'un mauvais style et de la poursuite de cette règle, d'améliorer la qualité du code et de réduire les erreurs. Comparez simplement les exemples suivants:

status = do_something(); 
if (status == error)
{
    do_error_handling();
    return;
} 
/* do you regular flow */
status = do_more();
if (status == error)
{
    do_error_handling();
    return; 
}
/* do more of you regular flow  and keep you line 80 chars*/

au lieu :

status = do_something(); 
if (status == succes)
{
     /* do you regular flow */
     status = do_more();
     if (status == success)
     {
            /* do you regular flow */
            /*  nest again and get line behind visible screen */
     }
     else
     {
         /* do error handling */ 
     }

}
else
{
     /* do error handling */ 
}

Deuxième exemple est beaucoup moins lisible difficile à maintenir et conduira probablement à un problème sur le chemin ...

éditer

Remplacé goto avec do_error_handling() Dans le code pour éviter toute discussion pertinente.

Comme je l'ai dit avant 80 caractères ne sont pas pertinents aujourd'hui, il ne s'agit que d'un nombre 100 est bon également.

Pour quiconque qui a trouvé deuxième exemple plus lisible s'il vous plaît nichez quelques fois de plus en plus avec le code réel et essayez de lire à nouveau :)

0
Ilya