Sensibilidade a maiúsculas e minúsculas

Da Wikipédia, a enciclopédia livre
Ir para navegação Pular para pesquisar

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 letras maiúsculas, eles podem preferir uma pesquisa com distinção entre maiúsculas e minúsculas.

Áreas de significância [ editar ]

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 esta é 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 amigávelretorna o artigo militar, mas Friendly Fire (com letra maiúscula "Fire") retorna a página de desambiguação. [NB 1] [1]
  • 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 engano 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 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 arquivos : 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 [ editar ]

Algumas linguagens de programação diferenciam maiúsculas de minúsculas para seus identificadores ( C , C ++ , Java , C # , Verilog , [2] Ruby , [3] 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 próprios dados) [NB 2] ePascal . 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. [4]

Na pesquisa de texto [ editar ]

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. [5] No Oracle SQL, a maioria das operações e pesquisas diferenciam maiúsculas de minúsculas por padrão, [6]enquanto na maioria das outras pesquisas SQL do DBMS não diferenciam maiúsculas de minúsculas por padrão. [7]

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 [ editar ]

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 readme.txt e Readme.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 denominado 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 FAT12 e FAT16 mais antigos do MS-DOS não faziam distinção entre maiúsculas e 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 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 . [8] 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. [9] Isso pode causar problemas para desenvolvedores ou softwares provenientes de ambientes do tipo Unix, semelhantes aos problemas com sistemas de arquivos macOS que não diferenciam maiúsculas de minúsculas.

Notas [ editar ]

  1. ^ Observe que o link "Fogo amigável" deve passar pelo qualificador (desambiguação) em um artigo da Wikipedia para evitar umerro WP: INTDAB .
  2. ^ Embora seja possível definir explicitamente um único banco de dados ou agrupamento de colunaspara fazer distinção entre maiúsculas e minúsculas

Referências [ editar ]

  1. ^ Veja WP: DIFFCAPS
  2. ^ Kernighan, Brian W .; Ritchie, Dennis M. (fevereiro de 1978). "Capítulo 2: Tipos, operadores e expressões". A linguagem de programação C (1ª ed.). Englewood Cliffs, NJ: Prentice Hall. p. 33 . ISBN 0-13-110163-3.
  3. ^ Matsumoto, Yukihiro (janeiro de 2002). "Capítulo 2: Fundamentos da linguagem". Ruby em poucas palavras (1ª ed.). O'Reilly Media. p. 9 . ISBN 0-596-00214-9.
  4. ^ "Manual Nim: Igualdade de identificador" . nim-lang.github.io . Página visitada em 27/04/2019 .
  5. ^ "pesquisa com distinção entre maiúsculas e minúsculas - pesquisa no Google com distinção entre maiúsculas e minúsculas - Google Project Hosting" . code.google.com . Página visitada em 2013-05-20 .
  6. ^ "2.10 Fazendo consultas que não diferenciam maiúsculas de minúsculas". Guia do Usuário do Oracle SQL Developer, Versão 1.5 (PDF) . Oracle Corporation . Agosto de 2013.
  7. ^ "MySQL :: MySQL 5.0 Reference Manual :: C.5.5.1 Case Sensitivity in String Searches" . dev.mysql.com . Página visitada em 2013-05-20 .
  8. ^ "Sensibilidade a maiúsculas e minúsculas no subsistema para aplicativos baseados em UNIX" . technet.microsoft.com . 22-08-2005 . Página visitada em 2013-05-20 .
  9. ^ "Os nomes de arquivos diferenciam maiúsculas de minúsculas em volumes NTFS" . support.microsoft.com . 01-11-2006 . Página visitada em 2013-05-20 .