73 votes

Nommage des paramètres : nom de fichier ou nom de fichier ?

J'essaie d'être grammaticalement correct dans mes appellations*. J'ai toujours utilisé filename au lieu de fileName . La convention java semble également utiliser ceci, mais FxCop préfère fileName .

Il y a un discussion sur WikiPedia à ce sujet. Plus je lis, plus j'ai l'impression d'avoir raison (ce qui est plutôt habituel ! :) ). Quelqu'un a-t-il une réponse définitive ou s'agit-il simplement de quelque chose de subjectif ?

* J'espère juste qu'il n'y a pas de fautes de grammaire dans ce post !

0 votes

Le rabatteur anonyme frappe à nouveau. C'est une question de programmation et c'est une question sans réponse évidente et unanime, pourquoi la déclasser ? Je vais lui donner une note positive.

0 votes

Peut-être parce que c'est exactement ça. Il n'y a pas de véritable réponse qui puisse satisfaire pleinement cette question.

1 votes

@shoosh : La discussion est bonne cependant...

45voto

Konstantin Tarkus Points 16862

Cas de camel inférieur est recommandé pour les champs et les paramètres.

Exemple 1 :

fileName // for fields, parameters, etc.
FileName // for properties, class names, etc.

En général, **fileName** est utilisé et NON **filename** vous pouvez le vérifier en lisant le code source des logiciels libres créés par Microsoft, tels que Bibliothèque d'entreprise .

Raisons :

  1. Le site point principal derrière cela est que les noms sont plus lisibles dans ce cas.
  2. Cette approche ajoute également cohérence lorsque plusieurs paramètres (champs, variables..) sont utilisés dans la même méthode (classe..) et avec le même préfixe "file", comme démontré ci-dessous :
  3. ...il y a quelques autres raisons, mais elles sont plus subjectives.

Exemple 2 :

fileName, fileSize... // instead of filename AND filesize

Voir aussi :

Pour un ensemble complet de règles relatives aux conventions de nommage, je vous recommande de consulter ce livre :

Et vérifiez également certaines choses à IDesign.net

5 votes

@Koistya - vous ne comprenez pas, l'auteur du message demande si "nom de fichier" (1 mot) est meilleur que "nom de fichier" (2 mots), et non s'il faut utiliser la casse ou non.

1 votes

@Dan, je ne sais pas. Même si on met la casse camel à part, "fileName" est la manière recommandée pour nommer un paramètre, pas "filename".

2 votes

@Koistya : Vous ne donnez toujours pas de raison. pourquoi nous devrions utiliser fileName au lieu de filename. Bonne compilation d'informations, cependant.

27voto

shoosh Points 34322

'filename' suppose que ce mot décrit un objet singulier comme "vache" ou "chaise".
'fileName' suppose qu'il s'agit d'un objet complexe, qu'il existe un objet appelé fichier et que cet objet décrit le nom de ce fichier.

Deux approches philosophiques, faites votre choix.

12voto

Naveen Points 37095

En ce qui me concerne,

thisIsMuchMoreReadable que readingthis .

30 votes

Mais ReadAble est-il plus lisible que Readable ? C'est un peu plus proche de la question. Lire est un mot, Capable est un mot et Lisible est un mot. En supposant que la première lettre de chaque mot est en majuscule, comment devons-nous l'écrire ?

17 votes

Si tu penses que c'est super lisible, eh bien, je pense que tu as tort.

1 votes

Mais ce n'est pas ce qui préoccupait le PO.

9voto

Arnold Spence Points 12759

Je pense que les réponses ici couvrent deux questions.

  • Nom de fichier" vs "Nom de fichier" (le mot "nom" devrait-il nom' devrait être un mot séparé)

    et

  • fileName' vs 'FileName' (le premier caractère doit être une minuscule). caractère doit être minuscule).

Dans la plupart des cas, je préfère traiter ce mot comme un seul mot entier "filename". Je préfère également commencer les variables/méthodes en minuscules pour faciliter la navigation dans le menu de complétion de code.

Je suppose que la question de la casse est également présente ici, et je pense qu'elle devrait être utilisée pour distinguer les noms à plusieurs mots.

2 votes

Du wiktionnaire ( fr.wiktionary.org/wiki/filename ), il semble que nom de fichier est un mot, donc j'utiliserais nom de fichier ou Nom de fichier selon qu'elle était publique ou non. Il existe une orthographe alternative, nom du fichier qui serait nom du fichier ou Nom du fichier mais je préfère la première orthographe.

4voto

jalf Points 142628

La réponse évidente n'est-elle pas que FxCop est un outil automatisé ? Il reconnaît que "nom" est un mot, et suggère donc de le commencer par un N majuscule. Nous savons que "nom de fichier" est également un mot, et donc que seul le premier F doit être mis en majuscule.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X