Snake Case

Le snake case (ou « snake_case ») est une convention de nommage qui remplace les espaces dans les mots composés par des traits de soulignement (_). Il est couramment utilisé par les développeurs pour écrire les noms de méthodes et de variables dans leur code source, ainsi que pour nommer les fichiers utilisés par leurs projets. Alors que le snake_case utilise généralement uniquement des lettres minuscules, une version appelée SCREAMING_SNAKE_CASE utilise uniquement des lettres majuscules.

Dans la plupart des langages de programmation, les noms des méthodes, des variables et d’autres éléments ne peuvent pas contenir d’espaces. Les développeurs utilisent des conventions de nommage comme le snake_case, le camelCase et le PascalCase pour rendre les noms composés lisibles tout en évitant les erreurs de compilation. Par exemple, le nom de variable my_first_variable est plus facile à lire que myfirstvariable.

Les traits de soulignement dans snake_case évoquent un serpent qui rampe sur le sol
Les traits de soulignement dans snake_case évoquent un serpent qui rampe sur le sol

Dans de nombreux cas, le choix de la convention dépend des préférences du développeur, mais certains langages de programmation disposent de guides de style qui définissent certaines conventions pour certains usages. Par exemple, le guide de style de Python recommande un mélange de plusieurs conventions de nommage selon les usages :

  • Classes : PascalCase — class UserInfo
  • Fonctions : snake_case — print_message()
  • Méthodes : snake_case — draw_image()
  • Variables : snake_case — new_user_name
  • Constantes : SCREAMING_SNAKE_CASE — MAX_VALUE

Parmi les autres langages de programmation qui utilisent le snake_case pour les variables, les fonctions et les méthodes figurent Ruby, Rust, PHP et Perl. Les langages de script shell, comme Bash, utilisent également souvent le snake_case pour les variables et les fonctions.

Mis à jour May 15, 2023 par Brian P.

quizTestez vos connaissances

Which of the following types of programs is considered a software utility?

A
Word processor
0%
B
Web browser
0%
C
Antivirus software
0%
D
Spreadsheet application
0%
Correct! Incorrect!     View the Utility definition.
More Quizzes →

Le dictionnaire informatique Tech Terms

La définition de Snake Case sur cette page est une définition originale rédigée par les auteurs de TechTerms.com. Si vous souhaitez référencer cette page ou citer cette définition, veuillez utiliser la barre de citation verte directement sous la définition.

Notre objectif est d'expliquer la terminologie informatique de manière simple et accessible. Nous visons l'exactitude et la clarté dans chaque définition publiée. Si vous avez des commentaires ou souhaitez suggérer un nouveau terme technique, veuillez nous contacter.

La newsletter Tech Terms

Améliorez vos connaissances techniques avec notre newsletter quotidienne ou hebdomadaire ! Abonnez-vous dès aujourd'hui pour recevoir de nouveaux termes et des quiz dans votre boîte de réception.

Inscrivez-vous à la newsletter gratuite TechTerms

À quelle fréquence souhaitez-vous recevoir un e-mail ?

Vous pouvez vous désabonner ou modifier vos préférences à tout moment via les liens disponibles dans chaque e-mail. Des questions ? Veuillez nous contacter.

Remarque : La newsletter est envoyée en anglais.