155 votes

Quels sont les différents types d'affaires ?

Je m'intéresse aux différents types de cas d'identification, et à la façon dont les gens les appellent. Connaissez-vous des ajouts à cette liste, ou d'autres noms alternatifs ?

  • myIdentifier : Camel case (par exemple, dans les noms de variables en java)
  • MyIdentifier : Majuscule camel (par exemple, dans les noms de classes java)
  • my_identifier : Snake case (par exemple, dans les noms de variables en python)
  • my-identifier : Cas du kebab (par exemple, dans les noms de raquettes)
  • myidentifier : Cas plat (par exemple, dans les noms de paquets java)
  • MY_IDENTIFIER : Majuscule (par exemple, dans les noms de constantes C)

117voto

Shadi Namrouti Points 1453
  • flatcase
  • kebab-case . Également appelé caterpillar-case , dash-case , hyphen-case , lisp-case , spinal-case et css-case
  • camelCase
  • PascalCase o CapitalCamelCase
  • snake_case o c_case
  • MACRO_CASE o UPPER_CASE
  • COBOL-CASE o TRAIN-CASE

29voto

Nils von Barth Points 121

Les noms sont soit génériques, soit d'après une langue, soit colorés ; la plupart n'ont pas de nom standard en dehors d'une communauté spécifique.

Il existe de nombreux noms pour ces conventions de dénomination (des noms pour des noms !); voir Convention de dénomination : Identificateurs à mots multiples notamment pour CamelCase (MajusculeCamel, minusculeCamel). Cependant, beaucoup n'ont pas de nom standard. Considérez le guide de style Python PEP 0008 - il les appelle par des noms génériques comme "lower_case_with_underscores".

Une convention consiste à donner le nom d'un usage connu. Cela se traduit par :

  • PascalCase
  • MACRO_CASE (macros du préprocesseur C)

et suggère ces noms, qui ne sont pas largement utilisés :

  • c_case (utilisé dans K&R et dans la bibliothèque standard, comme size_t)
  • lisp-case, css-case
  • COBOL-CASE

Il existe aussi des noms illustratifs, dont le mieux établi est CamelCase. snake_case est plus récent (2004), mais est maintenant bien établi. kebab-case est encore plus récent et toujours pas établi, et peut avoir son origine sur Stack Overflow ! ( Quel est le nom de l'affaire de la séparation du tableau de bord ? ) Il existe de nombreuses suggestions plus colorées, comme la casse chenille, la casse train (capitale initiale), la casse caravane, etc.

22voto

Nishanth ॐ Points 540
+--------------------------+-------------------------------------------------------------+
| Formatting               | Name(s)                                                     |
+--------------------------+-------------------------------------------------------------|
| namingidentifier         | flat case/Lazy Case                                         |
| NAMINGIDENTIFIER         | upper flat case                                             |
| namingIdentifier         | (lower) camelCase, dromedaryCase                            |
| NamingIdentifier         | (upper) CamelCase, PascalCase, StudlyCase, CapitalCamelCase |
| naming_identifier        | snake_case, snake_case, pothole_case, C Case                |
| Naming_Identifier        | Camel_Snake_Case                                            |
| NAMING_IDENTIFIER        | SCREAMING_SNAKE_CASE, MACRO_CASE, UPPER_CASE, CONSTANT_CASE |
| naming-identifier        | Kebab Case/caterpillar-case/dash-case, hyphen-case,         |
|                          | lisp-case, spinal-case and css-case                         |
| NAMING-IDENTIFIER        | TRAIN-CASE, COBOL-CASE, SCREAMING-KEBAB-CASE                |
| Naming-Identifier        | Train-Case, HTTP-Header-Case                                |
| _namingIdentifier        | Undercore Notation (prefixed by "_" followed by camelCase   |
| datatypeNamingIdentifier | Hungarian Notation (variable names Prefixed by metadata     |
|                          | data-types which is out-dated)                              |
|--------------------------+-------------------------------------------------------------+

8voto

Chandan Mistry Points 131

MyVariable : Pascal Case => Utilisé pour Class

myVariable : Camel Case => Utilisé pour variable à Java, C#, etc.

myvariable : Flat Case => Utilisé pour package à Java, etc.

my_variable : Snake Case => Utilisé pour variable à Python, PHP, etc.

my-variable : Kebab Case => Utilisé pour css

1voto

Vivek Points 1

Les types de cas les plus courants : Etui camel Etui à serpent Etui à kebab Case Pascal Majuscules (avec snake case)

camelCase camelCase doit (1) commencer par une lettre minuscule et (2) la première lettre de chaque nouveau mot suivant est en majuscule et se compose avec le mot précédent.

Un exemple de cas de camel de la variable camel case var es camelCaseVar .

snake_case snake_case est aussi simple que de remplacer tous les espaces par un "_" et de mettre tous les mots en minuscules. Il est possible d'utiliser snake_case et de mélanger camelCase et PascalCase mais, à mon avis, cela va à l'encontre du but recherché.

Un exemple de cas de serpent de la variable snake case var es snake_case_var .

Boite à kebab kebab-case est aussi simple que de remplacer tous les espaces par un "-" et de mettre tous les mots en minuscules. Il est possible d'utiliser la casse kebab et de mélanger la camelCase et la PascalCase, mais cela va à l'encontre du but recherché.

Un exemple de cas de kebab de la variable kebab case var es kebab-case-var .

PascalCase En PascalCase, chaque mot commence par une lettre majuscule (contrairement à la camelCase où le premier mot commence par une lettre minuscule).

Un exemple de cas pascal de la variable pascal case var es PascalCaseVar .

Remarque : il est fréquent de confondre cette casse avec la casse camel, mais il s'agit d'un type de casse tout à fait distinct.

CASSE_SUPÉRIEURE_SNAKE_CASE UPPER_CASE_SNAKE_CASE consiste à remplacer tous les espaces par un "_" et à convertir toutes les lettres en majuscules.

un exemple de majuscule et de serpent de la variable upper case snake case var es UPPER_CASE_SNAKE_CASE_VAR .

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