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

C++ Discussion :

Convention de codage pour mieux coder


Sujet :

C++

  1. #21
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 292
    Par défaut
    Citation Envoyé par Iradrille Voir le message
    Puisque le sujet va arriver : "tabs vs espaces ?". Pour ma part je supporte pas l'indentation avec des espaces, les tabs c'est cool et tout le monde peut régler son ide/éditeur pour leur donner la largeur désirée.
    Citation Envoyé par Jean-Marc.Bourguet Voir le message
    D'après mon expérience, ça ne marche jamais et on finit plus ou moins rapidement à avoir du code qui n'est plus affiché correctement quelle que soit la valeur choisie si effectivement il y a des gens qui utilisent des largeurs différentes (Espaces "cachés" par les tabs qui ne le sont plus quand on change la largeur, utilisation des tabulations pour aligner -- même chez ceux qui prétendent faire correctement la différence -- ce qui fait qu'il n'y a plus d'alignement quand on change la largeur, ...) à moins qu'il y ait dans l'équipe quelqu'un affligé d'un TOC qui passe son temps à tout corriger. C'est un peu plus vivable si on a un style qui interdit l'alignement, il suffit alors d'avoir un programme qui fait la correction.

    En passant, comme on utilise toujours quelque part un outil qui ne permet pas de choisir autre chose que 8 comme largeur de tab (merge, navigateur de code de l'outil de gestion de version, outil de revue de code, ...), c'est la seule qui est utilisable.
    Tout pareil que Jean-Marc.
    L'excuse de "chacun change comme ça lui plait" ne marche pas en pratique. Au moindre alignement en plus de l'indentation sémantique, cela foire. Il faut utiliser des outils qui savent mélanger les deux, et des développeurs qui ont compris la chose. Autrement dit les conditions pour que ça marche sont rarement remplies.

    Et effectivement il y a toujours des outils qui ne comprennent que 8 pour tab (à commencer par les forums), et là on se retrouve avec des sources qui demandent de scroller horizontalement comme pas possible.
    Bref, les tab partent d'une bonne intention, mais la justification derrière leur utilisation ne marche pas en pratique.

    Donc, c'est espaces uniquement en ce qui me concerne.
    Et si la convention de mes petits camarades ne me plait pas (ou si elle est chaotique, ce qui est fréquent), un petit coup de gg=G et c'est réindenté. (je tourne à gvim).
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  2. #22
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 309
    Par défaut
    Pour le style, j'utilise clang-format. Comme ca je ne me pose plus jamais la moindre de question de "mmh, de combien de vais indenter ici?", les refactorings ne posent pas de problemes, et plus jamais de temps perdu lors des revues de codes a argumenter sur la bonne facon d'aligner les commentaires. Je conseille fortement!

  3. #23
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 415
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 415
    Par défaut
    Ca c'est un bon sujet à trolls !

    Super clang-format, je connaissais pas.

    Pour les tabulations pour ma part on a réglé le problème en les "interdisant" et on les vire quand on en trouve dans du vieux code. Pour les règles de nommage, je ne l'ai pas vu dans le thread (mais je suis peut être passé à côté), si on a toute liberté, il est tout de même fortement conseillé d'éviter les préfixes _ et __ (pour les macros) qui sont réservés pour la STL.

  4. #24
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Parlant des préfixes "_" et "__", ils sont à bannir dans le namespace global, et dans tout ceux ayant subit un "using namespace std;"

    "_" est utilisable, mais pas agréable, pour les attributs privés.
    "__" ne devrait jamais être utilisé, à mon goût.

  5. #25
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 309
    Par défaut
    Citation Envoyé par jblecanard Voir le message
    Ca c'est un bon sujet à trolls !

    Super clang-format, je connaissais pas.
    C'est justement parceque c'est un sujet a trolls que clang-format est une benediction. Et ca donne une base de code avec un style coherent, ce qui est mille fois plus important que tab vs space...

Discussions similaires

  1. livre c++ pour mieux gérer mon cas
    Par skerdreux dans le forum Contribuez
    Réponses: 1
    Dernier message: 28/06/2008, 01h49
  2. quel codage pour le è, le é, etc?
    Par Smix007 dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 01/04/2008, 19h36
  3. convention de nommage pour un web service
    Par snopims_ dans le forum Services Web
    Réponses: 1
    Dernier message: 04/02/2008, 09h11
  4. convention de nommage pour les variables
    Par nono_31 dans le forum Langage
    Réponses: 10
    Dernier message: 28/08/2007, 10h04
  5. Réponses: 0
    Dernier message: 27/08/2006, 10h59

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