IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

Formatage et indentation des sources C


Sujet :

Dotnet

  1. #1
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut Formatage et indentation des sources C
    Bonjour

    J'aimerais connaitre les tendance et habitudes de chacun dans la maniere d'indenter une source

    Personnellement il quand je dois reprendre une source que je n'ai pas écrit je vérifie et adapte systématiquement 2 choses

    1- L'indentation je fais une indentation a deux caracteres sans tabs
    Mais j'aimerais connaitre la raison qui pousse tant de développeurs a faire une indentation de 4 caracteres ou meme plus, ca genere souvent du code qui se pert a l'Est de l'ecran : quel est l'intéret ?

    2- Purement personnel aussi mais je fais une autre allergie aux accolades en fin de ligne genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if ((a and b) || ((b+4)<=d) {
       for (int i=0;i<a;i++) {
         // fait ceci:}};
    Je trouve que ca rends le code beaucoup moins lisible et que d'ailleur les adeptes (nombreux) de ces methode semblent avoir eux meme de la peine a se relire

    J'y vois plutot une tendance a l'obfuscation savante comparable a celle du medecin fort a ecrire en code cabalistique que seul le pharmacien a appris a comprendre !

    Des avis ?

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Personnellement je suis pour une seule et unique accolade (ouvrante ou fermante) par ligne : ça aide à mieux voir la séparation.
    Pour l'indentation, bah c'est Visual Studio qui s'en charge et ça me satisfait

    Par contre pour la longueur des lignes j'aime pas avoir à scroller à des kilomètres à droite pour enfin voir la fin de la ligne, au besoin un retour à la ligne ça ne tue pas.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par olibara Voir le message
    1- L'indentation je fais une indentation a deux caracteres sans tabs
    Mais j'aimerais connaitre la raison qui pousse tant de développeurs a faire une indentation de 4 caracteres ou meme plus, ca genere souvent du code qui se pert a l'Est de l'ecran : quel est l'intéret ?
    Ben l'indentation automatique de Visual Studio marche très bien, je laisse les options par défaut...
    2 ou 4 espaces, c'est juste une question de préférence personnelle... pour éviter d'avoir des lignes trop longues, je mets souvent des retours à la ligne en milieu d'instruction. Exemple type :

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
            public static readonly DependencyProperty EnabledProperty =
                DependencyProperty.RegisterAttached(
                    "Enabled",
                    typeof(bool),
                    typeof(AutoComplete),
                    new UIPropertyMetadata(
                        false,
                        (o, e) =>
                        {
                            ComboBox combo = o as ComboBox;
                            if (combo != null)
                            {
                                if (combo.Template != null)
                                    SetTextChangedHandler(combo);
                                else
                                    combo.Loaded += new RoutedEventHandler(combo_Loaded);
                            }
                        }));

    C'est une seule instruction... vive les lambda expressions


    Citation Envoyé par olibara Voir le message
    2- Purement personnel aussi mais je fais une autre allergie aux accolades en fin de ligne genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     if ((a and b) || ((b+4)<=d) {
       for (int i=0;i<a;i++) {
         // fait ceci:}};
    Je trouve que ca rends le code beaucoup moins lisible et que d'ailleur les adeptes (nombreux) de ces methode semblent avoir eux meme de la peine a se relire
    Ouais, c'est le style Java, j'aime pas non plus

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Points : 730
    Points
    730
    Par défaut
    StyleCop

    Je ne suis pas fan de toutes les règles (notamment d'utiliser des espaces au lieu de tabulations et de bloquer la taille pour tout le monde), mais on n'est pas obligé de tout activer et la très grande majorité d'entre elles sont bonnes à suivre.

    On peut quasiment tout enforcer avec le formatage automatique de ReSharper, et avoir un pack de règles de formatage/style sponsorisé par MS, contrôlables automatiquement, si ça peut éviter des guerres de religion et les pertes de temps correspondantes, c'est toujours bon à prendre. Il y a même StyleCop for ReSharper si on se sent d'humeur bourrine (pas forcément conseillé ; les corrections de style ont une fâcheuse tendance à faire remonter des problèmes de design qui eux ne se règlent pas automatiquement).

    Évidemment changer certaines habitudes fait grincer des dents au départ. Ce n'est qu'après-coup qu'on se dit qu'en fin de compte, ce n'est pas si horrible. Voire même mieux.

  5. #5
    Expert éminent
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Points : 7 660
    Points
    7 660
    Par défaut
    Citation Envoyé par smyley Voir le message
    Personnellement je suis pour une seule et unique accolade (ouvrante ou fermante) par ligne : ça aide à mieux voir la séparation.
    Pour l'indentation, bah c'est Visual Studio qui s'en charge et ça me satisfait

    Par contre pour la longueur des lignes j'aime pas avoir à scroller à des kilomètres à droite pour enfin voir la fin de la ligne, au besoin un retour à la ligne ça ne tue pas.
    Idem, à part certains avec les accolades ou je me permets de laisser l'ensemble sur une ligne.

    StyleCop qui est effectivement sympathique (découvert il n'y a pas très longtemps). Ce qui serait bien par contre c'est que la localisation de la documentation XML du code soit gérée :/

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 395
    Points : 5 011
    Points
    5 011
    Par défaut
    à lire dans la doc des outils que vous proposez, il n'y a l'air que le c# de supporter, y a t'il la même chose pour le c/c++?

  7. #7
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Ca alors !!

    Voila un sujet qui me semblait mort (je n'avais jamais reçu de notification de réponses...)
    Et voici l'avalanche grace a l'intervention de stardeath

    Et bien je suis content de voir que je ne suis pas le seul a ne pas aimer le style java et essayer d'viter que le code ne parte pas a l'horizon de l'écran !

    Pour cela je change le default indent en space only avec valeur 2

    PETITE DECOUVERTE :

    J'ai découvert il n'y a pas longtemps que l'on pouvait faire un bloc select en maintenat la touche alt en draguant la souris !!
    C'est tres pratique : plus besoin de Ultra edit !!

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 395
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 395
    Points : 5 011
    Points
    5 011
    Par défaut
    moi non plus je suis pas fan des conventions java, ça me parait trop compressé, j'aime le retour à la ligne pour ouvrir/fermer une accolade ^^

    (un prof de java que j'ai eu disait que c'était débile parce qu'on faisait grossir le fichier source de 1 caractère pour rien XD)

    bref, je déterre le topic parce que je ne trouve pas de plug-in/logiciel pour formater un code selon des conventions établis au préalable.

    ou sinon un plug-in comme ceux proposés (StyleCop, ReSharper) mais pour c/c++, je continue à chercher tout de même, on sait jamais.

    ps: bon je crois que j'en ai trouvé un, Refactor! for C++, je suis en train de le tester

  9. #9
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Essaye Google avec

    "C code formatter beautifier"

  10. #10
    Membre émérite Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Citation Envoyé par stardeath Voir le message
    bref, je déterre le topic parce que je ne trouve pas de plug-in/logiciel pour formater un code selon des conventions établis au préalable.
    Visual studio le fait, non ? Tu définis tes règles (espacements, indentation, etc.) dans les options de VS, tu sélectionnes tout le texte, "Édition => avancé => mettre le doc en forme" et hop.
    Ça existe en C#, mais pas en C++, ceci dit, apparemment.

Discussions similaires

  1. [Eclipse 3.0.1] Convertir des sources Dos en Unix
    Par Bicnic dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 22/09/2009, 17h38
  2. [Outils][BootStrapper] Où peut-on disposer des sources ?
    Par Didier69 dans le forum Contribuez
    Réponses: 3
    Dernier message: 28/09/2004, 16h32
  3. Je Recherche des sources Turbo pascal pour piloter en TCP/IP
    Par mennix dans le forum Turbo Pascal
    Réponses: 18
    Dernier message: 23/08/2004, 01h31
  4. Travailler sur des sources distantes avec Eclipse
    Par El Saigneur dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 12/07/2004, 10h40
  5. Cherche un site contenant des sources valables
    Par Kartofel dans le forum Debian
    Réponses: 7
    Dernier message: 14/01/2004, 15h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo