Windows Confidential

Che cos'è in un nome di file?

Raymond Chen

EDESIDERI VERYBODY Per conoscere il motivo per cui le estensioni di file sono nascosti per impostazione predefinita. In genere, e ripetere questa domanda in un tono accusatory, come se soppressione la visualizzazione delle estensioni di file provoca cancer o qualcosa.
Esistono pochi modi diversi di esaminare questa.

È importante ricordare che l'estensione è semplicemente una porzione di metadati che codifica il tipo di file e metadati molto poco survives in modo coerente tutte le diverse modalità di trasferimento di file. Ad esempio, un file zip Salva il file ora e nome file e file di contenuto. Peggio ancora, l'invio di un file come allegato mantiene solo il nome del file e il contenuto. Il nome del file è in overload come percorso di memorizzazione duale, multiplexing il nome utente assegnato e il tipo di informazioni.

Heralded molto sistema file Mac originale separati in modo esplicito il nome utente assegnato e il tipo di informazioni. "Nomefile" in tutto il mondo Mac era solo il nome utente assegnato e il tipo di informazioni è stato memorizzato nei metadati. In Mac, il testo sotto un'icona che rappresenta un file ha mostrato solo il nome utente assegnato. Ciò viene spesso evidenziato come uno dei motivi per cui un Mac è superiore a un PC: Non si dispone di tutti questi .ugly .extensions .that .mean. niente .per. normale .people.

Pensare è: Estensioni nome file persone normale Nessun sono naturale. " OK, in modo che si sta informa che HTML significa "Pagina Web". Perché non è sufficiente chiamarlo "pagina Web"? Motivo per cui disponeva inventare questa abbreviazione quattro lettere criptici che non condivide lettere in comune con la cosa che significa realmente!?"

"Beh, visualizzare, HTML è l'acronimo HyperText Markup Language, ovvero il nome di alcuni geeks di computer composto per descrivere il codice del computer utilizzato per la creazione di pagine Web."

Sarebbe simile ai controlli sulla vostra auto con l'etichetta non per le stesse ma per il numero di parte assegnato internamente che manipola il controllo. Il pulsante per il funzionamento di sprayer windshield presenta l'etichetta B92 SB5173. Certo, il mechanic automatico locale potrebbe essere in grado di spiegare "che è perché il produttore di automobili non genera i mirror lato stessi; siano conto lavoro a un'altra azienda che dispone di un sistema di numerazione diverso per le sue singole parti..."

"attesa, il mirror lato è un componente di tipo alimentato. È possibile propagare la manopola, e un motore attiva mirror lato."

"cercare, è effettivamente abbastanza semplice una volta è apprendere ed è veramente necessario imparare questa stuff se si prevede di utilizzare in modo intelligente l'automobile. Lasciatemi spiegare..."

Che è scegliere le estensioni di file audio da persone normale. Si tratta di una serie di difficile comprensione lettere e numeri che non hanno alcun significato intrinseco, ma è meglio otterrebbe li destro o tutto ciò che smette di funzionare.

In Mac, essi semplicemente ottenuto liberarsi delle estensioni di file. Il documento è assegnato un nome (che ha preceduto il nome del file) e memorizzata l'applicazione che lo ha creato le informazioni sul tipo di file in una posizione separata. Non è necessario preoccuparsi i codici di difficile comprensione strani che i computer utilizzano per tenere traccia delle informazioni sul tipo di file; tutto è stato fatto era dare un nome al documento. Bliss.

D'altra parte, qualcuno potrebbe creare un'applicazione, assegnarle un'icona identica a quello visualizzato per un'immagine bitmap e denominare l'applicazione "Anna Kournikova". Poiché il Mac non vengono visualizzate informazioni sul tipo sotto l'icona, un utente di scarsa dovrebbe essere ingannato a pensare che essi sono stati apertura di un'immagine di Anna Kournikova quando in realtà essi erano in esecuzione un cavallo di Troia. Per sapere che sono stati effettivamente l'esecuzione di un'applicazione e non aprire un documento, era necessario esaminare alla colonna Kind e osservare che è stato identificato come un'applicazione e non un'immagine di MacPaint.

Per qualche motivo, questo comportamento è stato heralded come un chiaro segnale di superiorità del Mac, mentre allo stesso tempo il comportamento identico sul PC è stata heralded come prova del relativo inferiority. Per vincere è semplicemente non è necessario.

È importante ricordare che il nome del file a livello di codice è in realtà multiplex di due diverse parti di informazioni: Il nome utente assegnato e il tipo di file. Esplora risorse viene visualizzato il nome utente assegnato accanto all'icona e le informazioni sul tipo di file nella casella tipo.

È possibile sostenere che che mostra le estensioni di file creato il problema dei file dannosi denominato File.jpg.exe: Quando il nome del file a livello di programmazione è suddivisa in relativo nome utente assegnato di File.jpg e il relativo tipo di applicazione, gli utenti che sono stati addestrati da geeks well-meaning di interpretare tutti i dati come un nome di file a livello di codice viene erroneamente eseguita una seconda conversione e considerati File.jpg come un nome di file a livello di programmazione anziché come un nome utente assegnato. Se non fosse stata non esiste alcun modo obbligare estensioni da visualizzare, nessun utente sarebbe tenta di eseguire questa seconda conversione (perché nessuna conversione sarebbe mai stato necessario), e il problema di protezione non sarebbe mai è presente.

Raymond Chen Sito Web, the Old New Thing e con lo stesso intitolato libro (Addison-Wesley, 2007) affrontare cronologia Windows e di programmazione Win32 .*