./872 >
Bah si c'est un fichier
quelconque, tu n'as pas à savoir ce qu'il y a dedans. S'il devait y avoir un problème dans ce cas, ça serait plutôt le fait qu'il y ait une extension que l'inverse…
Par exemple, un .bin, ça te dit que ce sont des données binaires, donc tu sais que c'est
pas un document. Pas forcément con en soi, sauf que ces données ne devraient pas être dans ton « Mes Documents » donc tu ne devrais pas avoir à savoir ça (même si c'est un peu une évidence pour une application pas trop mal fichue…)
Par exemple un .dat, ça t'indique que c'est un fichier de données, donc
pas un document, bref pareil que pour le .bin…
Qu'as-tu besoin de savoir de plus ? Bidouiller les fichiers des applications, ça reste de la bidouille… Le format des fichiers internes aux applications ne regarde que les développeurs (sauf si ils ont documenté lesdits fichiers pour que tu puisse les modifier, auquel cas, ils devraient avoir une extension différente…)
Après, l'extension .xml… En soi c'est quasiment une connerie. Il y au moins deux types de « fichiers XML » : (Plus si j'en ai oublié, n'hésitez pas à me le signaler)
Le type que je qualifierais de « XML pur », qui va bien évidemment contenir du XML, mais qui va faire appel à des feuilles de style CSS et/ou XSLT pour soit se donner une présentation, soit se transformer en autre chose. Celui-là y'a peu d'autre choix que de l'étiquetter .xml…
Et l'autre type, que je qualifierais de type « bâtard », qui contient du XML, mais au delà de ça, qui contient surtout tout et n'importe quoi… Soit c'est une donnée interne à l'application, et là encore ils sont gentils de l'étiquetter en .xml pour t'indiquer le format basique des données, soit c'est un document. Mais dans ces deux cas (à plus forte raison le second), ils ne devraient pas être étiquetés en .XML…
Sinon, si ton fichier est un
document, l'extension remplit parfaitement son rôle, t'indiquant l'application destinée à ouvrir ce document, ou dans le cas des types de fichiers « universels » (images, …), quel est le format de ce fichier.
Par exemple, y'a peut-être plusieurs variantes de JPEG, mais un .jpeg ou un .jpg est toujours une image de type JPEG.
Par exemple, il y a plusieurs versions du format doc, mais la plupart de ces versions utilisent
le même format de ficher. En réalité, si l'extension devrait représenter le format de fichier il ne devrait pas y avoir de .doc, .xls, ou autres… Il devrait simplement y avoir un fichier « .od » pour « Office Document » (par exemple). Ici l'extension remplit bien son rôle en fait, tu sais qu'un .doc c'est un document Word. Qu'y a-t-il besoin de plus ? Tu veux savoir si il s'ouvre sur ton PC ? Ben il suffit d'essayer de l'ouvrir sur ton PC…
Par exemple, un fichier .zip contient forcément une archive ZIP (ouvrable avec WinZip à priori
). Celà dit, tu peux aussi ouvrir un .docx avec WinZip, sauf que même si son format est celui d'une archive ZIP, bah ce n'est pas une archive ZIP.
Par exemple, un fichier .wav contient forcément des données sonores que tu peux jouer à travers une carte son (éventuellement après décodage, le format n'implique pas nécessairement de contenir des données PCM, contrairement à ce qu'on pourrait penser au premier abord). Forcément ouvrable par une application lisant le format .wav, mais pas nécessairement jouable. En fait un fichier WAVE est avant tout un fichier RIFF. Mais pourtant, l'extension est .wav (audio), parce que .riff (binaire quelconque), ça n'a pas de sens.
En fait, si tu regardes la façon dont son organisées les extensions multimédia (audio et/ou vidéo), c'est généralement assez bien fichu. L'extension te permet de distinguer à la fois le type de conteneur (pas le type de codec, sauf pour quelques exceptions),
donc l'application qui pourra l'ouvrir, et le type de document. Audio seul, ou Audio+Vidéo…
Bref, les extensions actuellement, sauf à quelques exceptions, remplissent bien leur rôle… (À savoir, t'indiquer si c'est un document ou non (au sens large : est-ce que tu es sensé pouvoir l'ouvrir ou non), t'indiquer quelle application pourra l'ouvrir, et/ou t'indiquer quel genre de données tu peux t'attendre à trouver dedans)
Bien sûr si un gros naze a décidé de faire mumuse avec les extensions alors qu'on ne lui a rien demandé, rien ne va plus… (Expliquez moi par exemple par quelle logique on peut nommer une image GIF avec l'extension .png alors qu'aucun éditeur d'images digne de ce nom ne demande jamais d’entrer l'extension du fichier…)
Et ne considérons pas non plus les extensions pour lesquelles plusieurs concurrents sont en conflit (j'en ai pas qui me viennent à l'esprit là tout de suite) car là c'est une autre histoire encore…
(Désolé j'ai fait un post un peu plus long que ce que je pensais faire… Vu que ça m'a pris un peu de temps, je le poste quand même, mais y'a sans doute des trucs qui peuvent être élagués
)
(La première partie est une réponse plus ou moins directe au post de Nil, le reste heu, c'est la suite facultative qui va avec
)