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

Visual C++ Discussion :

[VS2005] accolade fermante


Sujet :

Visual C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut [VS2005] accolade fermante
    bonjour,

    j'aimerais savoir si il est possible dans visual studio 2005 d'obtenir des accolades fermantes lorsqu'on tape par exemple "for (i=0;i<5;i++){"; cad d'avoir à ce moment-là une accolade fermante qui est automatiquement insérée.

    merci.

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Pour être honnête, je n'en sais rien.

    *Sauf erreur*, lorsque tu appuies sur <enter> tout de suite après l'accolade, VS la ferme automatiquement, mais, comme je n'ai plus utilisé VS depuis quelques temps, je n'oserais même pas trop le jurer...

    Par contre, ce qui est certain, c'est que, accolade ou non, l'idéal est quand même d'aller à la ligne de manière systématique à la fin d'un instruction (ou de l'identification d'un bloc d'instructions)...

    Cela ne va strictement rien changer pour le compilateur (qui considère de toutes manières le retour à la ligne comme que comme un espace surnuméraire à ne pas prendre en compte).
    Mais cela aura l'énorme avantage d'améliorer grandement la lisibilité du code, et d'éviter que le lecteur de celui qui suit ne pense que LaFonctionUtilisateur() sera effectuée n fois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int a=0
    for(int i=0;i<n;++i)++a;LaFonctionUtilisateur();
    En effet, s'il y a bien un principe qu'il faut garder en tête en permanence (il y en a plus, pour être tout à fait honnête, mais il y en a un qui s'applique particulièrement au cas que tu évoques ) c'est qu'un code source est beaucoup plus souvent lu qu'il n'est écrit ou compilé.

    Un bon code, s'il doit être efficace du point de vue du programme, et donc de l'algorithme qu'il met en oeuvre, devra malgré tout (et j'aurais presque tendance à écrire "devra en priorité) veiller à être le plus facilement lisible possible.
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2006
    Messages
    958
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 958
    Par défaut
    oui, c'est vrai que dans n'importe quel livre on trouve le conseil de rédiger une documentation importante.

    lolveley.

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par olivier57b Voir le message
    oui, c'est vrai que dans n'importe quel livre on trouve le conseil de rédiger une documentation importante.

    lolveley.
    Il ne faut pas confondre:

    La documentation devrait normalement être séparée du code, et peut s'adresser à des gens qui ne le liront peut être jamais.

    Ce dont je parle, c'est d'un certain niveau de "compréhensibilité" du code.

    Si tu retires tous les commentaires, le code doit rester facile à lire et à comprendre, y compris par toi six mois ou quelques années après l'avoir écrit.

    Cela implique
    • que chaque instruction soit clairement séparée des autres
    • que chaque nom de variable ou de fonction soit suffisemment explicite pour en comprendre le but de manière "instinctive" à la lecture.
    Il faut en effet bien comprendre que, ce code qui te semble tellement clair aujourd'hui, alors que tu viens de l'écrire risque de te sembler beaucoup plus ténébreux dans quelques jours, mois, ou années...

    Et je te laisse imaginer la difficulté qu'il peut représenter à la compréhension pour une personne qui lit le code sans savoir ce que tu voulais faire à la base

    Le fait d'utiliser des noms explicites pour tes variables et tes fonctions te permettra de comprendre plus facilement le but de chaque chose, et le fait de séparer clairement tes instructions te permettra de retrouver plus facilement la logique (l'algorithme) que tu as mis en oeuvre pour obtenir ton résultat.

    Pour illustrer mes propos, je te propose ce petit code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    float devineCeQueJeFais(float a, int b, int c, int d)
    { float e=(a*b*c)/100; if(d!=0) e-=((e/100)*d);return e;}
    Il s'agit d'un code tout à fait valide, et qui fera exactement ce que j'attend de lui... mais, hors contexte - et bien que le code ne soit pas *si* complexe que cela - très peu de gens arriveront à... deviner ce que fait cette fonction
    Par contre, si je modifie le code en gardant exactement la même logique en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    float calculeTotal(foat prixUnitaire, int nombre, int tauxTVA, int tauxReduction)
    {
        float total=(prixUnitaire*nombre*tauxTVA)/100;
        if(tauxReduction!=0)
            total-=((total/100)*tauxReduction);
        return total;
    }
    il devient facile à n'importe qui de comprendre que cette fonction va calculer le prix total d'un article sur base de son prix unitaire, du nombre d'articles vendus, du taux de tva qu'il faut appliquer et d'une éventuelle réduction.

    Même hors contexte, les gens en déduiront d'ailleurs sans doute que je travaille actuellement sur une application financière
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Bonjour,

    Pour répondre à la question initiale, je pense que ceci pourrait t'aider...

Discussions similaires

  1. [VS 2003]Trouver l'accolade fermante correspondante
    Par soazig dans le forum Visual C++
    Réponses: 7
    Dernier message: 21/11/2007, 14h10
  2. Problème d'accolade fermante
    Par Beowulf dans le forum Mise en forme
    Réponses: 3
    Dernier message: 22/08/2007, 11h45
  3. [Général] Problème d'accolade fermante ou ouvrant
    Par sliderman dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2007, 19h34
  4. Trouver les bonnes accolades fermantes !
    Par Vovo2006 dans le forum Langage
    Réponses: 12
    Dernier message: 23/12/2006, 21h07
  5. Visual C++, accolade ouvrante, accolade fermante?
    Par couturier dans le forum MFC
    Réponses: 5
    Dernier message: 24/05/2005, 13h23

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