Newsgroup: it.comp.os.linux.iniziare
Titolo: Linux: perchè il case sensitive?

Salve a tutti. 
Questa domanda mi frulla per la testa da quando ho cominciato ad usare
"a tempo pieno" il pinguino. Perchè Linux è case sensitive? Esiste una
qualche ragione pratica per cui deve essere così, o semplicemente
nessuno finora ha mai pensato di togliere quella che, IMHO, è una
complicazione? Lo chiedo perchè è una delle poche (forse l'unica) cose che
veramente non sopporto di questo SO. 
Grazie e ciao.
-- 
Lucio. ICQ# 126307243
"Tutto quello che possiamo fare è sperare per il meglio, aspettarci 
il peggio e accontentarci di una via di mezzo" 

 veramente non sopporto di questo SO. 
Se non fossi stato tirato su a pane e microsoft :-) ti renderesti conto 
che č il viceversa, e cioč che lavorare in modo case insensitive č... 
insensato.
una 'A' maiuscola e una 'a' minuscola sono due caratteri diversi. 
Corrispondono a due diverse codifiche e vengono memorizzati ognuna con 
il suo codice. Perchč mai io mi devo inventare tutta una serie di 
funzioni che li considerano uguali? Non č piů semplice dire che 'A' č 
uguale ad 'A' e diversa da 'a'?
E comunque, non č che č 'linux' ad essere case sensitive. Non č una cosa 
di sistema, ma di applicazioni. Se sviluppi in C, č il compilatore ad 
essere case sensitive, e questo SIA sotto linux SIA sotto winzozz.
Se lavori con un DBMS, nomi di tabella e di record nella maggior parte 
dei casi sono case insensitive sia su un sistema sia sull'altro.
E comunque se devi scrivere una regular espression, un confronto logico 
in un pezzo di codice ecc. hai tu la scelta se farlo case sensitive o 
case insensitive; non c'e' nessun vincolo a priori.
bye!
-- 
Fabrizio "Hermooz" Ermini

 dei casi sono case insensitive sia su un sistema sia sull'altro.
Beh, credo dica "in Linux" perche' principalmente i file system sono CS
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it

 bye!
Ciao.


 sensitive.
con la shell di linux puoi modificare in un solo colpo i nomi di tutti i 
file contenuti in una directory, cambiandone il *case*. bastano 3 
righe... :)
-- 
signature: No such file or directory

 allora perchè sotto Windows, 
Perche' Windows e' un sistema operativo cerebroleso, costruito sulla
base di un sistema ancor piu' cerebroleso (DOS) e se ne porta dietro
tutti i problemi.
Davide

 veramente non sopporto di questo SO. 
De gustibus...
(il tutto IMHO, ovviamente)
-- 
Ikitt	*** mailserver: 
freemail.it
"Linux non pare reggere il confronto con windows: oltre a consumare molte 
piu` risorse di sistema, e` rigido nella pretesa di avere un tot numero di
cartelle nella radice" (da 
http://mondoweb.culturanuova.net/mondo_pc.php
)

 tutti i problemi.
Uhm, mi sembra di intuire che tu non abbia una grandissima opinione di
Windows, dico bene?


 Windows, dico bene?
beh, considerando la presenza della parola linux nel nome di questo NG, 
non mi stupirei piu' di tanto :)


 (il tutto IMHO, ovviamente)
 
Ovviamente.
Ciao.


 So che esistono, ma non li so ancora usare.
Allora non incolpare il sistema se il problema e' che non sai usare
gli strumenti di cui dispone. E' come dire che il cambio meccanico
per un'auto fa' schifo perche' sei abituato al cambio automatico.
Davide

 sensitive.
Beh, sì, questo problema mi era capitato già prima di usare linux, quando
usavo solo MacOS 8.x e Windows 9x: entrambi i sistemi sono case-insitive e
nel momento in cui avevo messo su un sito le mie belle paginette html,
tutti i link alle immagini eran andate al diavolo perchè, guarda caso, sul
suddetto sito usavano un server Unix...
Comunque non è proprio esatto al 100% che Linux è case sensitive al 100%, se
proprio vogliamo. se il tuo problema erano i link di un paio di paginette
di esempio, potevi copiarle su una partizione FAT e guardarle poi da
konqueror, ci saresti riuscito. inoltre, se non sbaglio, esiste per linux
una shell che emula il 
command.com
 del dos, se ti interessa avere una
shelle case-insensitive. non mi ricordo come si chiama, comunque se cerchi
un op' in rete dovresti trovarla.
Spero di essere stato utile!
ciao
-Alvaro
-- 
-- dirac3000 --

 
Questo a causa di qualcuno che ha programmato male ;-)
Comunque, a parte polemiche inutili, un bel 
for i in *; do mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`; done
ti modifica tutti i nomi da maiuscolo a minuscolo
così
for i in `find . `; do mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`; done
dovrebbe fartelo anche nelle sottodirectory.
Attento alla differenza tra i due tipi di apice: ` '
ciao, andrea

 ti modifica tutti i nomi da maiuscolo a minuscolo
Se i nomi non contengono spazi ovviamente...
Davide

 o in altro modo non cambia, sempre di "pippo" si sta parlando.
Non sono completamente d'accordo.
E` vero che magari il senso comune va in questa direzione, ma non
sono convinto che tutti la pensino cosi`.
Ovvero: la distinzione maiuscole/minuscole e` praticata ed e` riconosciuta
utile anche in altri campi (mi viene in mente la fisica)...
-- 
Ikitt	intuilmente polemico	*** mailserver: 
freemail.it


 fisica)... 
Beh, mi sembra pero' il minimo tenere da conto la maggioranza delle persone 
a cui il prodotto e' rivolto (o puo' rivolgersi)
Per cui secondo la "filosofia Linux" che e' piu' si ha scelta, meglio e', 
abbozzavo l'idea di un layer astratto sopra il CS per renderlo a scelta CI


 wrote:

Non ho incolpato il sistema di nulla: so che la mia conoscenza non è
ancora ottimale (sto imparando, ma ci vuole tempo a conoscere tutte le
potenzialità). Mi stavo solo chiedendo la ragione di una caratteristica
a mio parere scomoda, tutto lì. 


 senso per i nomi di files e cartelle.
Possibilita` di scelta. Chi vuole, usa maiuscole e minuscole. Chi non vuole,
usa SOLO MAIUSCOLE o solo minuscole. Mi sembrerebbe poco furbo togliere
a priori la possibilita` di scelta.


 ciao, andrea


 a priori la possibilita` di scelta.
Pure questo č vero: probabilmente sono io che mi ci devo ancora
abituare.
ciao.
-- 
Lucio. ICQ# 126307243
"Tutto quello che possiamo fare č sperare per il meglio, aspettarci 


 più buona volontà non riesco a vederlo come un vantaggio.
Bè, quantomeno hai un name space molto più ampio...
bye bye!
-- 
Fabrizio "Hermooz" Ermini

 "pippo" si sta parlando.
SoNO pROfOndaMeNTe d'ACcoRdo.
mASsiMIlIANo
-- 
TiP | 
oF  | 
tHe | pROssImA vOLtA iN cIriLLicO, tAntO è Lo sTEssO.
DaY | 
0000| 

 SoNO pROfOndaMeNTe d'ACcoRdo.
Bene, non hai messo faccine quindi sei serio, quindi sei d'accordo con me. 
Grazie dell'appoggio :P


 costruito sulla  base di un sistema ancor piu' cerebroleso (DOS) 
Questo, per quanto riguarda Win2k/Xp in avanti, e' palesemente falso ed 
errato.


 
Apri il file con vi e dai un comando che converta da maiuscolo a minuscolo.
Se, ad esempio i tuoi link sono in tutte e sole le righe che contengono
"http://", potresti dare qualcosa del tipo
:g/http:\/\//s/[A-Z]/\l&/g
: passa in modalità comandi generali
g = su tutto il file
/qualcosa/  = considera le righe che contengono qualcosa
\ = togli o assegna valore speciale al carattere seguente
s/questo/quello/  = sostituisci questo con quello
[A-Z] = qualsiasi carattere maiuscolo
\l& =con l'analogo minuscolo (& è l'espessione trovata)
g = tutte le volte che lo trovi sulla riga
Non 
ciao, Andrea

 Bene, non hai messo faccine quindi sei serio, quindi sei d'accordo con me. 
Sei sempre più divertente.

 utile anche in altri campi (mi viene in mente la fisica)...
Mi viene in mente il mio nome...
Massimiliano
-- 
Tip | Un buon punto di partenza per Debian:
of  | 
http://www.debian.org/doc/manuals/quick-reference/quick-reference.it.html
the | 
day | Tutto (ma proprio *tutto*) su Debian, e non solo:
0026| 
http://www.debian.org/doc/manuals/debian-reference/reference.it.html

 Mi viene in mente il mio nome...
Quindi se scrivo "capisci, massimo", te non rispondi perche' sto parlando 
con "massimo", mentre te sei "Massimo"? Se e' davvero cosi', beh, non so 
che dirti..
Cmq per completezza ti ricordo che in un filesystem case insensitive furbo, 
almeno per come la vedo io, se io chiamo un file "Massimo", rimarra' cmq 
scritto come "Massimo" quando faccio ls. ma se faccio "vi massimo" mi 
aprira' quel medesimo file senza troppi problemi. E senza offese per la tua 
iniziale :)
Cmq c'e' stato gia' un mega-thread su it.comp.os.dibattiti qlc mese fa 
sull'argomento, con gente molto piu' esperta di me, da ambo gli 
"schieramenti".


 Bè, quantomeno hai un name space molto più ampio...
Qui non posso che darti ragione.


 masiuscoli.
me lo immaginavo, anche perchč usare un ftp per spostare files da un CD 
all'HD mi sembrava leggermente un overkill :-)
Probabilmente l'arrosto l'ha fatto chi ha preparato il layout del CD, 
che si č dimenticato di preservare il case dei nomi dei file. Solo che 
magari l'hanno provato sotto IE e non se ne sono accorti...


 ciao, Andrea
-- 
Lucio. ICQ# 126307243
"Tutto quello che possiamo fare č sperare per il meglio, aspettarci 


 Davide
Enrico

 considerate due URI diverse. Se poi il web server ti da' lo stesso
Spero che tu abbia voluto dire URL e non URI, altrimenti non ti
capisco proprio ;-)
-- 
Ciao, Pippo Peppo
Registered Linux User #315573

 minuscole, mentre sotto Linux abbiamo la situazione opposta.
In realtà non è vero che non dipende dal S.O. (almeno in certi ambiti, che
però condizionano il resto dell'applicazione).
La FAT del DOS, poi FAT32 e NTFS di Windows non sono esse stesse case
sensitive, e quindi le API di Windows accettano "pippo","PIPPO" o "PiPPo"
nello stesso identico modo.
L'account utente "Paolo", "paolo" o "PaOlO" sono indistinguibili per
Windows!
Mentre invece qualsiasi compilatore C/C++ sia per Windows che per Unix è
case sensitive... questo dimostra che un S.O. non è mai completamente c.s. o
oppure no.
Da questo punto di vista è il programmatore a decidere; ma quando ci sono
limiti del S.O. allora le cose non stanno più così e il programmatore
Windows non può salvare nella stessa cartella "Pippo" e "pippo" !!
Tutti gli S.O. (Windows Unix Linux) sono c.s. perché è c.s. il codice ASCII
e quindi 'a' e 'A' sono differenti, però possono avere le routine del S.O.
(Windows) che con una operazione sui bit del codice annullano le differenze
di codifica, e allora non serve più a nulla fare distinzioni se poi il S.O.
non ne tiene conto!
Oppure se non è l'S.O. ad essere case insensitive, può sempre farlo il
codice del programmatore, passando al S.O. con routine case sensitive, array
di caratteri manipolati in qualche modo (AND/OR logico sui bit), quindi la
distinzione è comunque netta tra un S.O. che in parte è case insensitive
come Windows e uno come Linux che è case sensitive puro, e continua ad
esserlo anche quando il programmatore sceglie di manipolare le stringhe per
emulare il case insensitive!
E' corretto che un S.O. sia case sensitive. Con opportune modifiche un
software che gira sotto Unix può imitare un comportamente non case sensitive
(lavorando su un bit del codice ASCII di ciascun carattere, ad esempio,
basta una istruzione in più al codice, molto veloce per la CPU), mentre per
ottenere, sotto Windows, l'emulazione case sensitive, ad esempio sul nome di
un file, servono molti più artefici e tempo speso (per distinguere ad
esempio "pippo" o "PIPPO" da tutte le possibili combinazioni il
programmatore deve trovare un modo per poterlo fare, es "pippo" ->
"p0i0p0p0o0" e "PIPPO" -> "p1i1p1p1o1", ricordo che le combinazioni possono
essere 2^5, pena la sovrascrittura del file).
Attenzione però, stiamo parlando di un software, il prompt di MSDOS di
Windows continuerà a non distinguere "pippo" da "PIPPO", mentre per Linux
continueranno ad essere due cose diverse!

 veramente non sopporto di questo SO. 
Solo questione di abitudini.
Ciao,
 Emmanuele.
-- 
Emmanuele Bassi (Zefram)           [ 
http://digilander.libero.it/ebassi/
 ]
GnuPG Key fingerprint = 4DD0 C90D 4070 F071 5738  08BD 8ECC DB8F A432 0FF4

 capisco proprio ;-)
Una URL è un tipo di URI.


 [2003-05-30 09:58]:
Piccolo appunto: non usare *mai* caratteri codificati a 8 bit (namely:
accentate) negli header di un articolo Usenet.


 case sensitive. Non ho pero` certezze in materia ne` fonti a cui
attingere.
No, è naturale per un computer essere case sensitive, perché la codifica del
testo normalmente distingue i caratteri minuscoli da quelli maiuscoli (ad
es. codici ASCII), per renderlo non c.s. bisogna che il sistema operativo
trasformi gli array di caratteri uniformemente in maiuscoli o in minuscoli.
Quando i progettisti M$ hanno fatto il DOS case sensitive pensavano che
questo favorisse l'utente (è una questione di gusti, secondo me è sbagliato
ma sono opinioni), in ogni caso hanno dovuto fare un qualcosa in più per
applicare questa feature, perché normalmente 'a' e 'A' sono due cose
diverse!

 "barbaro" di intervenire sui sistemi
Anche, non solo.
Per questi discorsi, comunque, c'e` it.comp.os.dibattiti.


 "schieramenti".
Idem qui.

 me. Grazie dell'appoggio :P
No, è che non è riuscito a farla maiuscola.
;))
Ciao.
 
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
  *** Linux user # 198661 --- ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

 Idem qui.
In effetti Ikitt e altri sono alquanto intelligenti e ci si puo' discutere
tranquillamente anche se non la si vede uguale su tutto, senza che ti
provochino con un flame-bait.
f/u impostato
-- 
il *Vide* - ICQ #5301833
Linux user #224141 on Linux machine #106981
http://www.heavy-metal.it

 Una URL ~ un tipo di URI.
Scusate la mia ignoranza, ma URI non l'avevo proprio mai visto. E'
proprio vero che non si finisce mai di imparare.


 però condizionano il resto dell'applicazione).
 
[CUT]
Ti ringrazio per la tua dettagliata spiegazione: adesso ho le idee un
pochino più chiare.
Ciao.
-- 
Lucio. ICQ# 126307243
"Tutto quello che possiamo fare è sperare per il meglio, aspettarci 


  Emmanuele.
Ciao.
-- 
Lucio. ICQ# 126307243
"Tutto quello che possiamo fare č sperare per il meglio, aspettarci 


 Se cerchi il flame, ti accontento (stasera mi girano gia' le scatole di mio) 
Yawn.  Se cerchi il plonk, ricambio il favore.
^K

 Yawn.  Se cerchi il plonk, ricambio il favore.
Sei sulla buona strada per diventare il nuovo thorin, complimenti!


 proprio vero che non si finisce mai di imparare.
Hint: 
http://www.rfc-editor.org
, RFC 1738


 nel momento in cui avevo messo su un sito le mie belle paginette html,
]zac[
E' aggiungiamoci che la colpa è del programma che ha creato i link con nome
non esattamente uguale al nome del file e anche che la colpa è di explorer
(gestione risorse) che ha la bella mania di far vedere e gestire, se il
file è tutto maiuscolo o minuscolo, il nome del file con l'iniziale
maiuscola (in sistesi, in certi casi, quello che vedi e usi non è quello
che è realmente).
La gestione balenga dei nomi dei file dei sistemi win è abbastanza
conosciuta dai webmaster, non per niente esistono un bel pò di programmi
che consentono di rinominare i file in 'automatico'.