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++Builder Discussion :

Conventions de nommage standards spécifiques à C++Builder


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut Conventions de nommage standards spécifiques à C++Builder
    Bonjour,
    Je n'ai pas vu de documentation concernant les conventions de nommage (variable, pointeur, classe, interfaces ,contrôle ,etc etc ) préconisé par l'Éditeur.

    Sur le guide de développeur il en parle vite fait pour les enum
    mais ce n'est pas assez détaillé !

    Quelqu'un aurait il une documentation officielle de l'éditeur ou un lien afin de savoir quelle sont les conventions de nommages standards préconisées pour C++Builder ?

    merci d'avance

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 062
    Par défaut
    Tout dépend si le code est orienté VCL ou API

    En VCL, tu as peu de règle, la notation hongroise n'est pas spécialement recommandé
    Pour les variables locales ou pour les Contrôles, tu peux qualifier avec un préfixage
    par exemple

    int iBidule;
    TAnchorKind akTruc; // certains vont dire comment différencier la variable d'une valeur si la notation est la même !
    TButton btn ou bt
    TCheckBox chk\ckb ou cb
    TComboBox cbx ou cx
    ...

    Perso, je n'utilise que très rarement des préfixes, juste pour les Controles, et encore parfois je laisse le nom de classe entier !

    La seule chose que je respecte tout le temps
    T pour Type
    F pour Field, membre privé\protégé
    A pour Arguments pour les paramètres d'une fonction
    I pour Interface (au sein POO du terme)

    mais dans un code que je maintiens, les conventions sont différentes
    b pour Boolean alors que j'utilise Flag (en entier)
    pv_ pour private
    ...
    du coup, j'essaye de suivre pour les modifications de l'existant, pour les nouvelles classes, j'utilise les conventions VCL.

    Il faut penser qu'en plus, la majorité du code C++ de la VCL est du code généré à partir de Delphi, ce qui donne des trucs très très vilain pour les types intermédiaires !

    En API Windows, le mieux c'est d'appeler ses variables\paramètres avec le nom de la documentation, on s'y retrouve plus facilement !

    Bon c'est ma façon de bosser, il y a en plein d'autres !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 218
    Par défaut
    merci de ta réponse

    Les autre programmeurs C++Builder comment préfixez vous le nommage des variable , pointeur etc....etc... ?

    Existe t il un document officiel pour la convention de nommage de variable ?

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, dans mon cas j'utilise le style mentionné ici avec quelques modifications: http://edn.embarcadero.com/article/10280

    Il s'agit de Pascal, mais il peut facilement être appliqué au C++.

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 062
    Par défaut
    Merci Crayon, je n'avais pas retrouvé cette note, je l'avais régulièrement envoyé à mes anciens collègues qui codait en Delphi comme il codait en PHP ce qui donnait un code assez moche et pas standard du tout !

    La seule règle que me pose vraiement un problème c'est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ConditionTrèsLongueQuiDepasseLeNombreDeColonne or
      AutreCondition or
      EncoreUneAutreCondition then
    je préfère
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if ConditionTrèsLongueQuiDepasseLeNombreDeColonne
      or AutreCondition
      or EncoreUneAutreCondition then
    Je trouve cela plus facile à lire, l'opérateur booleen étant en début ligne !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Convention de nommage
    Par ites dans le forum Langage SQL
    Réponses: 11
    Dernier message: 12/09/2008, 17h00
  2. [PL/SQL] Convention de nommage
    Par dcollart dans le forum Oracle
    Réponses: 1
    Dernier message: 10/07/2006, 16h50
  3. Convention de nommage J2EE ? Ou ?
    Par n!co dans le forum Java EE
    Réponses: 11
    Dernier message: 19/01/2006, 09h22
  4. Petite question sur les conventions de nommage en Java
    Par implosion dans le forum Langage
    Réponses: 7
    Dernier message: 18/01/2006, 15h54
  5. Convention de nommage dans le code
    Par firejocker dans le forum Langage
    Réponses: 4
    Dernier message: 01/08/2005, 14h18

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