Sensibilidade a maiúsculas e minúsculas - Case sensitivity

Nos computadores, sensibilidade caso define se maiúsculas e minúsculas letras são tratados como distinto ( maiúsculas e minúsculas ) ou equivalente ( maiúsculas e minúsculas ). Por exemplo, quando os usuários interessados ​​em aprender sobre cães pesquisam um e-book , "cachorro" e "Cachorro" têm o mesmo significado para eles. Portanto, eles solicitam uma pesquisa que não diferencia maiúsculas de minúsculas. Mas quando eles pesquisam uma enciclopédia online para obter informações sobre as Nações Unidas , por exemplo, ou algo sem ambigüidade quanto à capitalização e ambigüidade entre dois ou mais termos cortados por maiúsculas, eles podem preferir uma pesquisa com distinção entre maiúsculas e minúsculas.

Áreas de significância

A diferenciação de maiúsculas e minúsculas pode variar dependendo da situação:

  • Pesquisando : os usuários esperam que os sistemas de recuperação de informações sejam capazes de ter a diferenciação correta entre maiúsculas e minúsculas, dependendo da natureza de uma operação. Os usuários que procuram a palavra "cachorro" em um jornal online provavelmente não desejam diferenciar entre "cachorro" ou "Cachorro", pois essa é uma distinção escrita; a palavra deve ser combinada quer apareça no início de uma frase ou não. Por outro lado, os usuários que procuram informações sobre um nome de marca, marca registrada, nome humano ou nome de cidade podem estar interessados ​​em realizar uma operação que diferencia maiúsculas de minúsculas para filtrar resultados irrelevantes. Por exemplo, alguém procurando pelo nome "Jade" não gostaria de encontrar referências ao mineral chamado "jade". Na Wikipedia em inglês, por exemplo, uma pesquisa por fogo amigo retorna o artigo militar, mas Fogo amigo (com maiúscula "Fogo") retorna a página de desambiguação.
  • Nomes de usuário : os sistemas de autenticação geralmente tratam os nomes de usuário como não diferenciando maiúsculas de minúsculas para torná-los mais fáceis de lembrar, reduzindo a complexidade da digitação e eliminando a possibilidade de erros e fraude quando dois nomes de usuário são idênticos em todos os aspectos, exceto no caso de uma de suas letras. No entanto, esses sistemas não são cegos. Eles preservam as letras maiúsculas e minúsculas do nome para que os usuários possam escolher uma combinação de nome de usuário esteticamente agradável.
  • Senhas : os sistemas de autenticação geralmente tratam as senhas com distinção entre maiúsculas e minúsculas. Isso permite que os usuários aumentem a complexidade de suas senhas.
  • Nomes de arquivo : Tradicionalmente, os sistemas operacionais do tipo Unix tratam os nomes dos arquivos com distinção entre maiúsculas e minúsculas, enquanto o Microsoft Windows não diferencia maiúsculas de minúsculas, mas, para a maioria dos sistemas de arquivos, preserva as maiúsculas e minúsculas . Para mais detalhes veja.
  • Nomes de variáveis : algumas linguagens de programação diferenciam maiúsculas de minúsculas para seus nomes de variáveis, enquanto outras não. Para mais detalhes veja.
  • URLs : o caminho , a consulta , o fragmento e as seções de autoridade de um URL podem ou não fazer distinção entre maiúsculas e minúsculas, dependendo do servidor web receptor . O esquema e as partes do host , no entanto, estão estritamente em letras minúsculas.

Em linguagens de programação

Algumas linguagens de programação diferenciam maiúsculas de minúsculas para seus identificadores ( C , C ++ , Java , C # , Verilog , Ruby , Python e Swift ). Outros não diferenciam maiúsculas de minúsculas (ou seja, não diferenciam maiúsculas de minúsculas), como ABAP , Ada , a maioria dos BASICs (uma exceção sendo BBC BASIC ), Fortran , SQL (para a sintaxe, e para algumas implementações de fornecedores, por exemplo, Microsoft SQL Server , o dados em si) e Pascal . Existem também linguagens, como Haskell , Prolog e Go , nas quais a capitalização de um identificador codifica informações sobre sua semântica . Algumas outras linguagens de programação têm diferenciação entre maiúsculas e minúsculas; no PHP , por exemplo, os nomes de variáveis ​​são sensíveis a maiúsculas e minúsculas, mas os nomes de funções não são sensíveis a maiúsculas e minúsculas. Isso significa que se você definir uma função em minúsculas, poderá chamá-la em maiúsculas, mas se definir uma variável em minúsculas, não poderá fazer referência a ela em maiúsculas. Nim não diferencia maiúsculas de minúsculas e ignora sublinhados, desde que os primeiros caracteres correspondam.

Na pesquisa de texto

Uma operação de pesquisa de texto pode diferenciar maiúsculas de minúsculas ou não, dependendo do sistema, aplicativo ou contexto. O usuário pode, em muitos casos, especificar se uma pesquisa é sensível a maiúsculas e minúsculas, por exemplo, na maioria dos editores de texto, processadores de texto e navegadores da Web. Uma pesquisa que não faz distinção entre maiúsculas e minúsculas é mais abrangente, encontrando "Idioma" (no início de uma frase), "idioma" e "LANGUAGE" (em um título em maiúsculas); uma pesquisa com distinção entre maiúsculas e minúsculas encontrará a linguagem de computador "BASIC", mas excluirá a maioria das muitas ocorrências indesejadas da palavra. Por exemplo, o mecanismo de pesquisa do Google basicamente não faz distinção entre maiúsculas e minúsculas, sem opção de pesquisa com distinção entre maiúsculas e minúsculas. No Oracle SQL, a maioria das operações e pesquisas diferenciam maiúsculas de minúsculas por padrão, enquanto na maioria das outras pesquisas SQL do DBMS não diferenciam maiúsculas de minúsculas por padrão.

Operações de maiúsculas e minúsculas são por vezes disse para dobrar caso , a partir da idéia de dobrar a tabela de código de caracteres para que letras maiúsculas e minúsculas coincidem.

Em sistemas de arquivos

Em sistemas de arquivos em sistemas semelhantes ao Unix, os nomes de arquivos geralmente fazem distinção entre maiúsculas e minúsculas (pode haver arquivos leiame.txt e Leiame.txt separados no mesmo diretório). MacOS é um tanto incomum, pois, por padrão, usa HFS + e APFS em um caso insensível (de modo que não pode haver um readme.txt e um Readme.txt no mesmo diretório), mas o modo de preservação de maiúsculas e minúsculas (para que um arquivo criado como readme.txt é mostrado como readme.txt e um arquivo criado como Readme.txt é mostrado como Readme.txt) por padrão. Isso causa alguns problemas para desenvolvedores e usuários avançados , porque a maioria dos sistemas de arquivos em outros ambientes do tipo Unix diferenciam maiúsculas de minúsculas e, por exemplo, uma árvore de código-fonte para software para sistemas do tipo Unix pode ter um arquivo chamado Makefile e um arquivo denominado makefile no mesmo diretório. Além disso, alguns instaladores de Mac presumem que não diferencia maiúsculas de minúsculas e falham em sistemas de arquivos com distinção entre maiúsculas e minúsculas.

Os sistemas de arquivos mais antigos do MS-DOS FAT12 e FAT16 não diferenciavam maiúsculas de minúsculas e não preservavam maiúsculas e minúsculas, de modo que um arquivo cujo nome é inserido como readme.txt ou ReadMe.txt é salvo como README.TXT. Mais tarde, com o VFAT no Windows 95, os sistemas de arquivos FAT passaram a preservar maiúsculas e minúsculas como uma extensão do suporte a nomes longos de arquivos . Os sistemas de arquivos Windows posteriores, como o NTFS , diferenciam maiúsculas de minúsculas internamente e um readme.txt e um Readme.txt podem coexistir no mesmo diretório. No entanto, para fins práticos, os nomes de arquivo não fazem distinção entre maiúsculas e minúsculas no que diz respeito aos usuários e à maioria dos softwares. Isso pode causar problemas para desenvolvedores ou software provenientes de ambientes do tipo Unix, semelhantes aos problemas com sistemas de arquivos macOS que não diferenciam maiúsculas de minúsculas.

Notas

Referências