Snake Case

Snake case (ou "snake_case") é uma convenção de nomenclatura que substitui os espaços em palavras compostas por sublinhados (_). Ela é comumente usada por desenvolvedores de software para escrever nomes de métodos e variáveis no código-fonte, além de nomear arquivos usados pelos projetos. Embora snake_case normalmente use todas as letras minúsculas, uma versão conhecida como SCREAMING_SNAKE_CASE usa apenas letras maiúsculas.

Na maioria das linguagens de programação, os nomes de métodos, variáveis e outros elementos não podem conter espaços. Os desenvolvedores usam convenções de nomenclatura como snake_case, camelCase e PascalCase para tornar nomes compostos legíveis e evitar erros de compilação. Por exemplo, o nome de variável my_first_variable é mais fácil de ler do que myfirstvariable.

Os sublinhados em snake_case lembram uma cobra rastejando pelo chão
Os sublinhados em snake_case lembram uma cobra rastejando pelo chão

Em muitos casos, cabe ao desenvolvedor escolher qual convenção usar, mas algumas linguagens de programação têm guias de estilo que especificam determinadas convenções para usos específicos. Por exemplo, o guia de estilo do Python recomenda uma combinação de várias convenções de nomenclatura para diferentes usos:

  • Classes: PascalCase — class UserInfo
  • Funções: snake_case — print_message()
  • Métodos: snake_case — draw_image()
  • Variáveis: snake_case — new_user_name
  • Constantes: SCREAMING_SNAKE_CASE — MAX_VALUE

Outras linguagens de programação que usam snake_case para variáveis, funções e métodos incluem Ruby, Rust, PHP e Perl. Linguagens de script de shell, como Bash, também costumam usar snake_case para variáveis e funções.

Atualizado May 15, 2023 por Brian P.

quizTeste seus conhecimentos

Which of the following is a popular video codec?

A
C.63
0%
B
S.102
0%
C
H.264
0%
D
V.2048
0%
Correct! Incorrect!     View the H.264 definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Snake Case nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.