Loading AI tools
Da Wikipédia, a enciclopédia livre
CamelCase é a denominação em inglês para a prática de escrever as palavras compostas ou frases, onde cada palavra é iniciada com maiúsculas e unidas sem espaços.[1] É um padrão largamente utilizado em diversas linguagens de programação, como Java, C#, Ruby, PHP e Python, principalmente nas definições de classes e objetos.[2][3] Pela sua associação com tecnologia, o marketing se apropriou dessa maneira de escrever, injetando certo ar de "tecnologia" nos produtos assim nomeados: iPod, eBay, GameCube, OpenOffice.org, StarCraft, dentre outros.[1][4]
A provável origem do termo é a semelhança do contorno de expressões CamelCase, onde as letras em maiúsculo "saltam" no meio das minúsculas como corcovas de um camelo.
A primeira letra de uma palavra composta por CamelCase pode ou não ser capitalizada, não há consenso sobre a maneira certa de sua utilização. Existem duas formas de classificá-la: a primeira é conhecida como UpperCamelCase (de letra inicial maiúscula, também conhecida como PascalCase) e a segunda lowerCamelCase (de letra inicial minúscula).[5] Algumas referências quanto ao uso do CamelCase para codificação de programas de computadores ditam que o CamelCase segue a regra que a primeira letra da primeira palavra deve ser escrita em minúscula enquanto que a primeira letra das palavras subsequentes concatenadas devem ser escritas em maiúsculas. Além disso, algumas organizações como, por exemplo, a Microsoft,[6] usam o termo CamelCase apenas para as que começam com a inicial minúscula.
O CamelCase se distingue do snake case (estilizado snake_case) em que as palavras são separadas por underline, e do kebab case (estilizado kebab-case) em que as palavras são separas por hífen (semelhante ao espeto que atravessa um espetinho estilo kebab bem ao meio).[7]
O nome original da prática, usado em estúdios de mídia, gramáticas e no Dicionário Oxford é, em inglês, "medial capitals". Outros nomes como "InterCaps" ou "CamelCase" são relativamente mais recentes e mais comuns em comunidades relacionadas e computadores. Outros sinônimos incluem:
Por fins de praticidade,[20] utiliza-se as regras CamelCase/PascalCase para escrever palavras curtas e anônimos sobre as seguintes normas:[21]
Exemplos: nomeCompleto, valorDesconto, tipoCliente.
Exemplos: CalculaDesconto(), ValidaEmail(), ImprimeCadastro().
Além de ser uma boa prática, seu uso é frequentemente obrigatório no mercado. Abaixo, um trecho de código exemplifica o uso dos padrões PascalCase e CamelCase.
int totalContador = 0; /*Uso da lowerCamelCase ao declarar a variável int*/
void ExibirMensagem(string nome) /*Uso da UpperCamelCase ao declarar a função ExibirMensagem */
{
string mensagemCompleta = string.format("Olá {0}, você é o visitante de número {1}", nome, totalContador);
totalContador++;
}
Na programação, também é comum o uso dessa forma de capitalização para manter a compatibilidade com configurações preexistentes em certas linguagens. Por não serem gerenciáveis, o uso correto da escrita por lowerCamelCase e UpperCamelCase, nesse caso, é obrigatória. Muitas linguagens utilizam esse tipo de formatação devido a diminuição no tempo de reconhecimento de identificadores[22]. A tabela abaixo resume o uso da capitalização e dá exemplos de diferentes tipos de identificadores.
Identificador | Linguagem | Exemplo de uso |
---|---|---|
Class | Pascal | AppDomain |
Enum type | Pascal | ErrorLevel |
Interface | Pascal | IDisposable |
Method | Pascal | ToString |
Parameter | Camel | typeName |
Protected instance field | Camel | redValue |
An empirical study to determine if identifier-naming conventions (i.e., camelCase and under_score) affect code comprehension is presented. An eye tracker is used to capture quantitative data from human subjects during an experiment. The intent of this study is to replicate a previous study published at ICPC 2009 (Binkley et al.) that used a timed response test method to acquire data. The use of eye-tracking equipment gives additional insight and overcomes some limitations of traditional data gathering techniques. Similarities and differences between the two studies are discussed. One main difference is that subjects were trained mainly in the underscore style and were all programmers. While results indicate no difference in accuracy between the two styles, subjects recognize identifiers in the underscore style more quickly.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.