Sensibile alle maiuscole
Da Wikipedia, l'enciclopedia libera.
| Questa voce di informatica è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia.
|
Sensibile alle maiuscole (case sensitive in inglese e in gergo informatico) significa che due parole uguali possono essere considerate differenti a seconda dell'uso di lettere maiuscole o minuscole. Parole che iniziano con lettere maiuscole non sempre hanno lo stesso significato delle stesse parole scritte in minuscolo. Ad esempio Zucchero è il nome d'arte del noto cantante Adelmo Fornaciari, a differenza dello zucchero.
In informatica questo discorso è particolarmente importante, in quanto un calcolatore elettronico può identificare in modo differente lettere maiuscole e minuscole.
Questo è il motivo per cui alcune stringhe di testo sono naturalmente case sensitive:
- username
- password
- comandi
- nomi di variabili
- indirizzi di pagine web (su sistemi tipo Unix)
- quando si esegue una ricerca di una stringa in un testo
Alcuni linguaggi di programmazione sono case sensitive (Java, C++, Python e C), mentre altri non lo sono (si dice anche case insensitive) (BASIC, Pascal e ASP).
Spesso, le password dei sistemi informatici sono case sensitive mentre non lo sono i nomi degli utenti, cosa che può risultare in confusioni per l'utente inesperto. Le password sono rese case sensitive perché risulti più difficile il lavoro per chi tenta di indovinarle, mentre rendere nomi utente difficili da indovinare o ricordare non è un vantaggio.
È richiesto più lavoro ad un software quando questo non deve tenere conto delle maiuscole confrontando dati, a seconda del loro tipo. Solitamente è sufficiente, in set di caratteri come ASCII e EBCDIC, la conversione di stringa da cercare e testo completamente in maiuscolo o minuscolo, ma non quando si tratta di un ambiente multi-lingua, ad esempio Unicode, visto che le regole di trasformazione a maiuscolo o minuscolo cambiano in alcune lingue; per esempio, in Tedesco non esiste una versione maiuscola di ("ß").
Le operazioni che non considerano maiuscole e miuscole sono chiamate qualche volta fold case (letteralmente minuscole ripiegate), dall'idea di ripiegare la tabella dei codici caratteri in modo che le lettere minuscole e maiuscole coincidano. L'alternativa smash case (letteralmente minuscole distrutte) è spesso usata per riferirsi ad un comportamento volontario o involontario di un programma che converte permanentemente minuscole in maiuscole o viceversa.
Inoltre i sistemi operativi basati su Unix (ad esempio linux) sono case sensitive di base, e lo sono anche i server linux/unix, è per questo che in molti siti internet ad esempio index.htm e InDeX.HtM sono due file diversi.