+++ to secure your transactions use the Bitcoin Mixer Service +++

 

Aller au contenu

« Snake case » : différence entre les versions

Un article de Wikipédia, l'encyclopédie libre.
Contenu supprimé Contenu ajouté
Kiminou1 (discuter | contributions)
mAucun résumé des modifications
MarcT0K (discuter | contributions)
m Ajout d'un lien interne
 
(22 versions intermédiaires par 19 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Fichier:Alx source snippet.png|vignette|Portion de code du [[noyau Linux]] utilisant le snake case]]
{{ébauche|informatique}}
Le '''''snake case''''' est une convention typographique en [[informatique]] consistant à écrire des ensembles de mots, généralement, en minuscules en les séparant par des [[Tiret bas|tirets bas]]. Cette convention s'oppose par exemple au ''[[camel case]]'' qui consiste à mettre en [[Capitale et majuscule|majuscule]] les premières lettres de chaque mot.

'''snake_case''' est une convention typographique en [[informatique]] consistant à écrire des ensembles de mots, généralement, en minuscules en les séparant par des [[Tiret bas|tirets bas]]. Cette convention s'oppose par exemple au [[CamelCase]] qui consiste à mettre en [[Capitale et majuscule|majuscule]] les premières lettres de chaque mot.


Cette convention est conseillée dans certains langages de programmation.
Cette convention est conseillée dans certains langages de programmation.
* En [[Python (langage)|Python]], pour les noms de variables, de fonctions et de méthodes (PEP 8)
* En [[Python (langage)|Python]], pour les noms de variables, de fonctions et de méthodes (PEP 8)
* En [[Ruby]], pour les noms de méthodes et de variables.
* En [[Ruby]], pour les noms de méthodes et de variables.
*En [[Rust (langage)|Rust]], pour les noms de variables, méthodes, fonctions, modules et ''crates''<ref>{{Lien web|titre=Naming conventions|url=https://doc.rust-lang.org/1.0.0/style/style/naming/README.html|site=doc.rust-lang.org|consulté le=2020-05-22}}</ref>


== Exemples ==
== Exemples ==
Voici plusieurs exemple de comment écrire différents nom de variable selon leurs graphies d'origine :
Voici plusieurs exemples d'écriture de noms de variable selon la graphie d'origine :
* "nom de variable" devient <b>nom_de_variable</b>
* "nom de variable" devient '''nom_de_variable'''
* "NomDeVariableUpperCamelCase" devient '''nom_de_variable_upper_camel_case'''
* "NomDeVariableCamelCase" devient <b>nom_de_variable_camel_case</b>
* "Variable" devient <b>variable</b>
* "Variable" devient '''variable'''
* "variable" devient <b>variable</b> (pas de changements)
* "variable" devient '''variable''' (pas de changement)


== Variantes ==
== Variantes ==
Une variante du snake_case consiste à écrire ces ensembles de mots en les séparant par des [[Tiret bas|tirets bas]], mais cette fois en les écrivant en [[Capitale et majuscule|majuscules]]. Il s'agit du SCREAMING_SNAKE_CASE. Elle est surtout utilisée pour écrire des constantes, en Ruby et en [[Python (langage)|Python]] par exemple.
Une variante du ''snake case'' consiste à écrire ces ensembles de mots en les séparant par des [[Tiret bas|tirets bas]], mais cette fois en les écrivant en [[Capitale et majuscule|majuscules]]. Il s'agit du ''screaming snake case''. Elle est surtout utilisée pour écrire des constantes, en [[Ruby (langage)|Ruby]] et en [[Python (langage)|Python]] par exemple. C'est une convention originaire du langage C, dans lequel les constantes sont le plus souvent définies en tant que macros, et cette convention s'applique alors aussi aux autres types de macros. [[Java (langage)|Java]] l'utilise abondamment pour les énumérations informelles (sans enum).

Cela donne JE_SUIS_UNE_CONSTANTE.

==Références==
{{Références}}


== Voir aussi ==
== Voir aussi ==
* [[CamelCase]]
* [[Camel case]]


{{Palette|Termes de typographie}}
{{Portail|informatique}}
{{Portail|informatique|programmation informatique}}


[[Catégorie:Typographie]]
[[Catégorie:Typographie]]
[[Catégorie:Terminologie du logiciel]]
[[Catégorie:Code source]]

Dernière version du 4 février 2023 à 10:04

Portion de code du noyau Linux utilisant le snake case

Le snake case est une convention typographique en informatique consistant à écrire des ensembles de mots, généralement, en minuscules en les séparant par des tirets bas. Cette convention s'oppose par exemple au camel case qui consiste à mettre en majuscule les premières lettres de chaque mot.

Cette convention est conseillée dans certains langages de programmation.

  • En Python, pour les noms de variables, de fonctions et de méthodes (PEP 8)
  • En Ruby, pour les noms de méthodes et de variables.
  • En Rust, pour les noms de variables, méthodes, fonctions, modules et crates[1]

Exemples[modifier | modifier le code]

Voici plusieurs exemples d'écriture de noms de variable selon la graphie d'origine :

  • "nom de variable" devient nom_de_variable
  • "NomDeVariableUpperCamelCase" devient nom_de_variable_upper_camel_case
  • "Variable" devient variable
  • "variable" devient variable (pas de changement)

Variantes[modifier | modifier le code]

Une variante du snake case consiste à écrire ces ensembles de mots en les séparant par des tirets bas, mais cette fois en les écrivant en majuscules. Il s'agit du screaming snake case. Elle est surtout utilisée pour écrire des constantes, en Ruby et en Python par exemple. C'est une convention originaire du langage C, dans lequel les constantes sont le plus souvent définies en tant que macros, et cette convention s'applique alors aussi aux autres types de macros. Java l'utilise abondamment pour les énumérations informelles (sans enum).

Cela donne JE_SUIS_UNE_CONSTANTE.

Références[modifier | modifier le code]

  1. « Naming conventions », sur doc.rust-lang.org (consulté le )

Voir aussi[modifier | modifier le code]