O que é snake_case?
snake_case
É um padrão de escrita usado em linguagens de programação e banco de dados.
No snake case os termos são escritos com underline "_" para separar as palavras e não utiliza espaços, acentos ou outros pontos. É uma convenção de nomenclatura normalmente usada em computação, para nomes de variáveis, métodos e títulos de arquivos.
Por exemplo: frase_escrita_com_snake_case
Por que usar snake_case?
A maioria das linguagens não permitem o uso de espaços nos nomes de variáveis, métodos, atributos, constantes... O que dificulta a leitura humana, por isso são usados padrões para facilitar o reconhecimento de palavras.
No caso snake case é um desses padrões, mas existem outros como camelCase ou kebab-case.
Normalmente por convenção em linguagens e frameworks é usado assim, não
que seja obrigatório ou nativo, ele serve mais para ajudar na
identificação dos programadores e não na interpretação da máquina.
Quais as variações de snake case que existem?
Existe a variação que é chamada de screaming snake case onde se usa apenas letras maiuscula. Então snake_case é usado com caixa baixa e SCREAMING_SNAKE_CASE em caixa alta.
Onde é mais usado o padrão snake case?
Esse padrão é mais utilizado na linguagem Python (o que tem tudo a ver). Também é muito utilizado em banco de dados.
Por convenção é mais usado snake case em:
Nome de campos, tabelas e funções de banco de dados.
Em constantes é comumente usado SCREAMING_SNAKE_CASE, por exemplo na liguagem Python e Java esse é o padrão.
Na linguagem Python também é usado snake_case em variáveis e métodos, com letras minusculas.
Quando começou a ser usado o snake case?
Snake case é bem antigo usado desda década de 60. Vem do início do C, porém recebeu esse nome mais tarde.
Curiosidade sobre o termo snake case
A sua origem não é bem conhecida. O termo snake_case foi visto pela primeira vez na comunidade Ruby em 2004, usado por Gavin Kistner. No entanto, o ex-engenheiro da Intel Jack Dahlgren afirmou que estava usando o termo internamente na Intel em 2002. Então é possível que ele tenha sido usado de forma independente em mais de uma comunidade.
A denominação snake case provavelmente foi dada por causa das palavras serem escritas usando o sublinhado no lugar do espaço, o que parece uma cobra rastejando.
Quais outras formas outras formas de chamar?
Também é usada na literatura geral o termo underscore_case para se referenciar palavras separadas com underline.
O guia de estilo da linguagem Python se refere a ela como "lower_case_with_underscores" ou seja "letra minuscula com sublinhado" em português.
Veja mais em
O que são boas práticas de linguagens?
Por que usar camelCase ou snake_case?
O que é case sensitive?
O que é kebab-case?
O que são palavras reservadas?
Como converter CamelCase para snake_case em PHP?
Leia mais em: n.wikipedia.org/wiki/Snake_case