36 votes

Les acronymes de l'enveloppe du chameau ?

Cette question peut sembler pédante ou simplement stupide, mais quelle est votre pratique en matière de casse des acronymes ? Insistez-vous pour que tout, même les acronymes, soit mis en majuscules, ou faites-vous une exception pour les acronymes ? Des explications seraient également les bienvenues. Je ne suis pas sûr de l'impact de cette pratique sur les fonctionnalités de l'IDE (autocomplétion) ni de la norme industrielle en la matière.

2 votes

En fait, la question est pédante y stupide. :)

17 votes

En fait, ce n'est ni pédant ni bête. Conventions de codage existent pour une raison. Bien que celui-ci soit peut-être flexible Je ne mets la majuscule qu'à la première lettre en C# et .NET le fait aussi.

52voto

Andrew Hare Points 159332

Pour C#, consultez Les directives de Microsoft :

Mettez la majuscule aux deux caractères des acronymes à deux caractères, sauf au premier. premier mot d'un identifiant en identifiant.

Une propriété nommée DBRate est un exemple d'un acronyme court (DB) utilisé comme le premier mot d'un identifiant en Pascal d'un identifiant en Pascal. Un paramètre nommé ioChannel est un exemple de l'acronyme court acronyme (IO) utilisé comme premier mot d'un identifiant d'un identifiant en majuscules.

Ne mettez la majuscule qu'au premier caractère des acronymes de trois caractères ou plus. caractères ou plus, à l'exception du premier mot d'un identifiant en majuscule.

Une classe nommée XmlWriter est un exemple d'un long acronyme utilisé comme premier mot d'un identifiant en pascal. A paramètre nommé htmlReader est un exemple d'un long acronyme utilisé comme le premier mot d'un identifiant en camel.

Ne mettez pas de majuscule aux caractères des acronymes, quelle que soit leur longueur, au début d'un document. leur longueur, au début d'un identifiant en majuscule.

Un paramètre nommé xmlStream est un exemple de exemple d'un long acronyme (xml) utilisé comme le premier mot d'un identificateur identifiant. Un paramètre nommé dbServerName est un exemple de l'acronyme court acronyme court (db) utilisé comme premier mot d'un mot d'un identificateur en majuscules.

1 votes

Je vois que c'est marqué pour c# et java, mais les directives de style vont être différentes pour chacun.

12 votes

Une directive supplémentaire est la suivante : si l'acronyme est dérivé de noms de personnes, il doit être entièrement en majuscules. C'est "RSACryptoServiceProvider", pas "RsaCryptoServiceProvider". Voudriez-vous être celui qui dira à Shamir ou Adelman qu'ils n'ont pas droit à une majuscule ? Je ne pense pas. :-)

1 votes

@Eric - Joli :) Je me demande si c'est le RSACryptoServiceProvider qui a suscité cette règle supplémentaire.

8voto

Noon Silk Points 30396

Préférence personnelle.

J'ai tendance à le faire juste parce qu'il ne se marie pas bien avec d'autres mots, comme, XMLHTTPParser par rapport à XmlHttpParser . Faites ce qui vous fait plaisir, mais faites-le de manière standard.

6voto

Jeffrey Blattman Points 8891

Voici ce que j'aime, et c'est pour Java : les classes commencent par une majuscule, les champs par une minuscule, et les acronymes n'ont aucune incidence. Cela conduit à des choses qui ressemblent à ceci,

UrlConnection urlConnection;

Le problème est que si vous essayez d'appliquer une règle selon laquelle il faut toujours mettre les acronymes en majuscules, ou même la première lettre d'un acronyme, qu'il s'agisse d'un champ ou d'un nom de classe, vous obtenez des résultats étranges tels que,

URLConnection URLConnection; // huh?

En d'autres termes, la règle du champ commençant par une minuscule est en contradiction avec une hypothétique règle de l'acronyme en majuscule. Vous ne pouvez pas appliquer les deux.

Même le SDK de Java contient des exemples des deux, dans un seul nom de classe : HttpURLConnection . On pourrait penser que c'est soit HTTPURLConnection o HttpUrlConnection .

0 votes

Voir ci-dessus : HttpURLConnection . l'acronyme Http est en forme de chameau mais URL ne l'est pas.

2voto

Joshua Points 13231

Nous n'avons pas de règle stricte, mais nous ne mettons généralement pas les acronymes en majuscules. Quelques-uns avec plus de trois lettres le sont, mais la plupart ne le sont pas.

2voto

KeithS Points 36130

En général, nos acronymes sont en PascalCased ou en camelCased comme la plupart l'ont indiqué.

Quelques exceptions :

  • Si un acronyme utilisé dans le nom d'un membre est bien connu dans l'entreprise pour laquelle le logiciel est écrit, et qu'il s'agit d'un véritable acronyme (les lettres majuscules forment un mot du dictionnaire, par opposition à un simple sigle comme XML), nous lui mettons souvent une majuscule pour éviter toute confusion avec le mot du dictionnaire.

  • Parfois, dans les ORM travaillant avec des bases de données existantes, j'ai simplement nommé la variable mappée de la même manière que la colonne de la base de données, avec les majuscules et tout, plutôt que de devoir mapper FdicId => FDICID explicitement dans une base de données sensible à la casse. Cela a ses inconvénients, car les futurs développeurs peuvent silencieusement casser une fonctionnalité s'ils pensent plus fortement que moi qu'elle devrait être correctement casée, mais ne savent pas pourquoi.

  • ID est un peu une volte-face lorsqu'il est utilisé à la fin du nom d'un membre. Que ce soit ID ou Id dépend du développeur qui écrit le premier membre de ce type dans une classe ou un espace de nom, et ils sont rarement révisés.

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