Confidencial de Windows

¿Qué es en un nombre de archivo?

Raymond Chen

EDESEOS DE VERYBODY saber por qué las extensiones de archivo están ocultas de forma predeterminada. Normalmente, hacer esta pregunta en un tono accusatory, como si suprimir la presentación de extensiones de archivo que hace que Mama o algo.
Hay diversas formas de ver esto.

Recuerde que la extensión es simplemente un fragmento de metadatos que codifica el tipo de archivo y, muy poco metadatos coherentemente sobrevive todos los distintos modos de transferencia de archivos. Por ejemplo, un archivo .zip guarda el archivo de contenido de tiempo y el nombre de archivo y el archivo. Peor aún, enviar un archivo como datos adjuntos conserva sólo el nombre de archivo y el contenido. El nombre de archivo está sobrecargado como ubicación de almacenamiento dual, multiplexación el nombre asignado por el usuario y la información de tipo.

El sistema de archivos heralded mucho original Mac separados explícitamente el nombre asignado por el usuario y la información de tipo. "NombreDeArchivo" en el mundo Mac era simplemente el nombre asignado por el usuario, y se almacenó la información de tipos en metadatos. En un Mac, el texto en un icono que representa un archivo mostraron sólo el nombre asignado por el usuario. Esto es señalar con frecuencia como uno de los motivos por los que un MAC es superior a un PC: No tienes todas estas .mean de .that de .extensions de .ugly. nada .para. normal .people.

Piense en ello: Extensiones de nombre de archivo no tienen ningún natural significado a personas normales. " Aceptar, por lo que está indicando a que .HTML significa "Página Web". ¿Por qué no le simplemente llamar "página .Web"? ¿Por qué se tenía que inventar esta abreviatura de cuatro letras críptica que no comparte letras en común con lo que significa realmente!?"

"Bueno, vea, HTML son las siglas de HyperText Markup Language, que es el nombre de algunos geeks equipo compuestos para describir el código del equipo utilizado para crear páginas Web."

Sería similar a los controles en su coche con la etiqueta no por lo que hizo sino por el número de pieza asignado internamente que manipula el control. El botón para el funcionamiento de la pulverizador parabrisas tiene la etiqueta SB5173-B92. Seguro, su mecánico automática local es posible que pueda explicar, "que es porque el fabricante de automóviles no generar los espejos de lado a sí mismos; son subcontratados a otra compañía, que tiene un sistema de numeración diferente para sus partes..."

"espera, el reflejo de lado es un componente alimentado. El tirador de inserción, y un motor activa el espejo del lado".

"Busque, es realmente bastante sencillo una vez que obtenga información sobre, y que realmente necesita aprender todo esto si piensa utilizar su coche de forma inteligente. Voy a explicar..."

Es lo que las extensiones de archivo de sonido gustaría personas normales. Son un puñado de crípticos letras y números que no tienen ningún significado inherente, pero gustaría mejor obtenerlas derecho o todo lo que deja de funcionar.

En el MAC simplemente obtuvo rid de extensiones de archivo. Le asignó el documento un nombre (que se pasó al nombre de archivo) y la aplicación que lo creó almacena la información de tipo de archivo en una ubicación independiente. No tiene que preocuparse de los códigos crípticos extraños que los equipos utilizan para realizar un seguimiento de información de tipo de archivo; todo se hacía era proporcionar un nombre al documento. Bliss.

Por otro lado, alguien podría crear una aplicación, darle un icono idéntico al que muestra para una imagen de mapa de bits y el nombre de la aplicación "Anna Kournikova." Dado que el Mac no muestra información de tipo en el icono, un usuario pobre haría deje engañar creer que estuviera abriendo una imagen de Anna Kournikova, cuando en realidad se ejecutaban un caballo de Troya. Para saber que eran realmente ejecutar una aplicación y no abrir un documento, había que examine la columna Kind y vea que identificó como una aplicación y no una imagen de MacPaint.

Por algún motivo, este comportamiento se heralded como un signo claro de superioridad del Mac, mientras al mismo tiempo el comportamiento idéntico en el PC estaba heralded como prueba de su inferiority. Simplemente no puede ganar.

Recuerde que el nombre de archivo mediante programación es realmente un multiplex de dos partes diferentes de información: El nombre asignado por el usuario y el tipo de archivo. Explorador muestra el nombre de usuario asignado junto a la información de tipo de archivo en tipo y el icono.

Se podría argumentar que muestra las extensiones de archivo creado el problema de archivos malintencionados denominado File.jpg.exe: Cuando este nombre de archivo mediante programación se desglosa en su nombre asignado por el usuario de File.jpg y su tipo de aplicación, los usuarios que se han entrenado por geeks well-meaning para interpretar todo como un nombre de archivo mediante programación erróneamente realiza una conversión de segunda y trata File.jpg como un nombre de archivo mediante programación en lugar de como un nombre asignado por el usuario. Si no hubiera ninguna manera de forzar las extensiones que se va a mostrar, nadie intentaría realizar esta conversión segunda (porque no existe conversión nunca se habría sido necesario), y nunca debería haber existido el problema de seguridad.

Raymond ChenSitio Web, The Old New Thing y libro de forma idéntica con título (Addison-Wesley, 2007) tratan con historial de Windows y de programación de Win32 .*