La vie secrète de Windows

Qu'est-ce que dans la zone un nom de fichier ?

Raymond Chen

EVERYBODY WANTS Pour savoir pourquoi les extensions de fichier sont masquées par défaut. Généralement, ils plus poser cette question dans un ton accusatory, comme si la suppression de l'affichage des extensions de fichier force cancer ou quelque chose.
Il existe plusieurs manières différentes de regarder ce.

Rappelez-vous que l'extension est juste une partie de métadonnées qui code le type de fichier et très peu de métadonnées survit cohérente à tous les différents modes de transfert de fichiers. Par exemple, un fichier .zip enregistre le fichier de contenu de temps et de nom de fichier et de fichier. Pire encore, l'envoi d'un fichier en tant que pièce jointe conserve uniquement le nom de fichier et le contenu. Le nom de fichier est surchargée comme emplacement de stockage double, multiplexage le nom attribué par l'utilisateur et les informations de type.

Le fichier système Mac d'origine heralded très séparés explicitement le nom affecté à l'utilisateur et les informations de type. "Nom_fichier" dans le monde Mac a été simplement le nom affecté à l'utilisateur et les informations de type a été stockées dans les métadonnées. Sur un Mac, le texte sous une icône représentant un fichier a montré seulement le nom affecté à l'utilisateur. Cela est fréquemment souligner parmi les raisons pour lesquelles un MAC est supérieur à un PC : Vous n'avez pas toutes ces .mean de .que .extensions .ugly. rien .dans. .people normal.

Pensez-y : Extensions de nom de fichier n'ont aucune signification naturelle aux personnes normal. " OK, donc vous êtes m'indiquant que .HTML signifie «Page Web». Pourquoi ne pas vous simplement appeler «page .Web» ? Pourquoi avez-vous dû d'inventer cette abréviation de quatre lettres énigmatique partageant aucune lettre en commun avec la chose qu'il signifie en fait! ?"

", vous voyez, HTML signifie HyperText Markup Language, qui est le nom des spécialistes des ordinateur constitués pour décrire le code de l'ordinateur utilisé pour produire des pages Web."

Il serait similaire aux contrôles de votre voiture intitulée non par ce que c'était le cas, mais par le numéro de référence en interne attribué qui manipule le contrôle. Le bouton pour opérer le sprayer pare-brise a l'étiquette SB5173 B92. Bien sûr, votre mechanic automatique local peut être en mesure d'expliquer, "C'est parce que le constructeur automobile n'est pas générer les miroirs côté eux-mêmes ; ils sont sous-traitées vers une autre société qui possède un système de numérotation différent pour ses parties..."

«attente, le miroir côté est un composant mis sous tension. J'exécute un push de bouton, et un moteur Active le miroir de côté.»

«Rechercher, il est vraiment très simple une fois que vous l'apprendrez, et vous avez vraiment besoin d'apprendre ce choses si vous avez l'intention d'utiliser intelligemment votre voiture. Laissez-moi expliquer..."

Il s'agit de l'extensions de fichier sons comme aux personnes normal. Elles sont une série de lettres énigmatiques et de nombres qui n'ont aucune signification inhérente, mais vous pourriez mieux obtenir leur droit ou tout cesse de fonctionner.

Sur le Mac, ils obtenu de simplement débarrasser des extensions de fichier. Vous avez donné à votre document un nom (qui est passé dans le nom de fichier) et l'application qui l'a créé stockées les informations de type de fichier dans un emplacement distinct. Vous n'avez pas à vous soucier des codes énigmatiques étranges que les ordinateurs utilisent pour effectuer le suivi des informations de type de fichier ; tout ce vous l'avez fait était de donner un nom à votre document. Merveilleuse.

En revanche, quelqu'un pourrait créer une application, lui donner une icône identique à celui affiché pour une image bitmap et nommez l'application «Kournikova Anne». Dans la mesure où le Mac n'affiche pas les informations de type sous l'icône, un utilisateur médiocre serait bête de penser qu'ils ont été ouverture d'une image de Kournikova Anne, lorsqu'ils exécutaient en fait un cheval de Troie. Pour savoir que vous étiez réellement une application en cours d'exécution et ne pas l'ouverture d'un document, que vous deviez consultez la colonne Kind et vérifiez qu'il a été identifié comme une application et pas une image MacPaint.

Pour une raison quelconque, ce comportement a été heralded comme un signe de clair de superiority du Mac, tandis qu'en même temps le comportement identique sur l'ordinateur a été heralded comme preuve de son inferiority. Vous venez ne peut pas gagner.

N'oubliez pas que le nom de fichier par programmation est vraiment un multiplex de deux éléments d'information différents : Le nom affecté à l'utilisateur et le type de fichier. Explorateur affiche le nom affecté à l'utilisateur à côté de l'icône et les informations de type de fichier sous type.

Il peut dire que l'affichage des extensions de fichier créé le problème des fichiers malveillants nommé File.jpg.exe : Lorsque ce nom de fichier par programmation est décomposé en son nom d'utilisateur affecté du File.jpg et son type d'application, les utilisateurs qui ont été formés par spécialistes well-meaning pour interpréter tout comme un nom de fichier par programmation effectué une conversion deuxième tort et traité File.jpg comme un nom de fichier par programme plutôt que comme un nom attribué par l'utilisateur. Si il y n'avait eu aucun moyen de forcer des extensions à afficher, personne ne serait essayez d'effectuer cette conversion deuxième (car aucune conversion n'aurait jamais été à nécessaire), et le problème de sécurité serait ont jamais existé.

Raymond ChenSite Web, The Old New Thing et portant le même nom intitulée livre (Addison-Wesley, 2007) traitent de l'historique de Windows et de la programmation Win32 .*