Che cos’è la conservazione del caso?

La conservazione dei casi è la capacità di un file system di un computer di ricordare le maiuscole utilizzate quando viene creato un file. Molti sistemi operativi popolari hanno la conservazione dei casi, mentre i sistemi operativi più vecchi e alcuni programmi shell no. Uno degli usi principali per la conservazione delle maiuscole è nei sistemi operativi che applicano la distinzione tra maiuscole e minuscole, il che significa che le lettere maiuscole sono riconosciute come simboli separati dalle lettere minuscole. Un altro uso per preservare il caso del nome di un file è consentire agli utenti di utilizzare le proprie tecniche di formattazione che verranno visualizzate dal sistema operativo, portando a volte a un aspetto più pulito. Nei sistemi operativi che non utilizzano la conservazione delle maiuscole, il comportamento predefinito può variare, ma generalmente comporta la conversione di tutti i caratteri in un nome di file in lettere maiuscole o minuscole.

Quando viene creato un file, la maggior parte dei file system memorizza il nome del file come metadati in un’area speciale del disco in uso. Durante il primo periodo dell’informatica, lo spazio su disco era prezioso e ha portato allo sviluppo di diversi metodi per aiutare a risparmiare quanto più spazio possibile. I primi file system a volte forzavano un nome file in tutte le lettere minuscole o maiuscole in modo che il nome potesse essere memorizzato in modo più efficiente. Altri sistemi hanno ignorato il caso delle lettere per aiutare a mantenere la coerenza tra i nomi dei file e per evitare confusione tra gli utenti. Con l’avanzare della tecnologia, tuttavia, la maggior parte dei sistemi operativi e dei file system includeva il supporto per la conservazione dei casi.

È importante distinguere tra conservazione del caso e distinzione tra maiuscole e minuscole. Solo perché un file system conserva le maiuscole di un nome di file non significa necessariamente che consideri le lettere minuscole e maiuscole come simboli diversi. Molti sistemi operativi conservano il caso ma consentono agli utenti di digitare il nome del file utilizzando qualsiasi combinazione di lettere maiuscole per fare riferimento al file. In alternativa, in un sistema con distinzione tra maiuscole e minuscole, i file possono avere lo stesso nome ma essere distinti dalle lettere maiuscole. Tra gli esempi comuni ci sono file chiamati file readme; in un sistema di conservazione delle maiuscole e minuscole, i file README, Readme e readme sono tutti file diversi che possono esistere nella stessa directory.

Una nota sui nomi di file e sulla conservazione delle maiuscole è che, anche se un particolare file system o sistema operativo supporta la conservazione e non applica la distinzione tra maiuscole e minuscole, i programmi eseguiti nel sistema operativo potrebbero. Ciò è particolarmente vero con emulatori e programmi che utilizzano righe di comando per l’input. Questi programmi possono utilizzare la sensibilità o ignorare le maiuscole in un nuovo file in base a come sono programmati, anche se il sistema operativo sottostante normalmente non lo farebbe.