Le fichier est l'une des parties fondamentales de l'expérience informatique. Mais qu'est-ce qu'un "fichier" de toute façon? C'est une icône sur votre bureau, une entrée dans une liste qui ouvre votre budget sous forme de feuille de calcul, et un nom que vous pouvez donner à votre dernier selfie. À la fin de la journée, un «fichier» est une collection de bits (zéros et uns) disposés selon un modèle que certaines applications comprennent.
Le développeur peut conserver ces modèles secrets, ce qui peut inciter les utilisateurs à conserver un programme particulier malgré des alternatives Le Guide complet du convertisseur de fichiers Microsoft Office Le Guide complet du convertisseur de fichiers Microsoft Office Si vous avez déjà converti un fichier texte, le défi. Parfois, c'est aussi simple que l'impression, d'autres fois vous avez besoin d'outils spéciaux. Entrez dans ce guide du convertisseur. Lire la suite . D'autres développeurs peuvent réellement encourager l'adoption de leurs formats. Dans certains cas, vous pouvez facilement ouvrir et interpréter le format, ou il peut être impossible de l'utiliser en dehors de son application native. Nous allons explorer des exemples de tout ce qui précède dans cet article.
Formats de fichiers basés sur le texte et binaires
Le premier aspect important des différents types de fichiers est de savoir s'il s'agit d'un fichier binaire ou textuel. Regardons chacun d'eux à tour de rôle.
Formats textuels
Le fichier texte est le format de fichier le plus basique. Il peut être lu par n'importe quel système avec un processeur. Ce format est une séquence de bits (uns et zéros) qui adhère à la norme ASCII (nous allons pour l'instant négliger Unicode), ce qui signifie qu'un ordinateur peut interpréter chaque octet (8 bits) comme un caractère parmi les suivants:
- AZ (y compris majuscules et minuscules
- 0-9
- Caractère de l'espace
- Une sélection de symboles (par exemple la ponctuation)
- Caractères de contrôle (par exemple "DEL")
Puisque les données sont stockées sous forme de texte, vous pouvez afficher le contenu d'un fichier en l'ouvrant dans un éditeur de texte, même les plus simples comme Windows Notepad 2 Éditeurs de texte minimalistes dont vous n'avez probablement jamais entendu parler. Jamais entendu parler de [Windows] En plus d'être basé de préférence sur des temps de chargement rapides, certaines applications ne requièrent pas trop de fonctionnalités gourmandes en ressources. Les applications minimalistes sont minuscules et propres, et aussi longtemps qu'ils font le travail alors vous ... Lire la suite (ou équivalents pour Mac Les meilleurs éditeurs de texte Mac à utiliser en 2018 Les meilleurs éditeurs de texte Mac à utiliser en 2018 Besoin d'un nouveau texte éditeur pour votre Mac? Voici les meilleurs éditeurs de texte macOS gratuits et payants pour le texte brut, le codage, et tout le reste .En savoir plus, Linux Advanced Linux Editeurs de texte comparés: kate vs gedit Linux Editeurs de texte comparés: kate vs gedit Any Linux l'utilisateur vous dira qu'un bon éditeur de texte est un composant essentiel d'un système informatique, peu importe si vous êtes un nouvel utilisateur ou un pro ... Lire la suite, iOS Write App: Un bel iOS Éditeur de texte avec le soutien de Markdown et des dizaines d'actions Écrire l'application: Un bel éditeur de texte d'iOS avec le soutien de Markdown et des douzaines d'actions Les applications d'écriture pour l'iPad et l'iPhone sont abondantes. nouvelles façons de modifier le texte en utilisant des fonctionnalités uniques dans de nouvelles applications. This ... Lire la suite, et Android 7 Editeurs de texte sans distraction pour Android comparé: Quel est le meilleur? 7 éditeurs de texte sans distraction pour Android comparé: Quel est le meilleur? Obtenez un vrai travail sur votre appareil Android en utilisant l'un de ces éditeurs de texte étonnants. Lire la suite ). Étant donné que presque toutes les plates-formes informatiques sont livrées avec un éditeur de texte de base, vous pouvez placer des informations (texte) dans l'un de ces fichiers et être sûr que vous pourrez toujours y accéder. Les autres applications n'ont pas besoin de savoir quoi que ce soit d'autre pour au moins lire correctement les données.
Cependant, les choses deviennent plus compliquées lorsque vous devez représenter quelque chose comme la police de texte ou une date automatique sur la page de couverture. Dans ces cas, les caractères ASCII contribuent à un format basé sur le texte tel que Markdown What Is Markdown? 4 raisons pour lesquelles vous devriez apprendre maintenant Qu'est-ce que Markdown? 4 raisons pour lesquelles vous devriez apprendre maintenant fatigué des éditeurs HTML et WYSIWYG? Alors Markdown est la réponse pour vous, peu importe qui vous êtes. Lire la suite ou XML. Bien que cela confère les avantages du texte brut tel que la transparence, ces fichiers nécessitent souvent plus d'espace pour les éléments tels que les balises. Considérez le fichier à une phrase suivant en texte brut, puis au format «Flat ODT» (FODT) du format de document Open, qui utilise XML. L'image ci-dessous montre que la version en texte brut est de 53 octets, tandis que la version ODT est de 25 000 octets .
Formats binaires
En revanche, les formats binaires Qu'est-ce que binaire? [Technologie expliquée] Qu'est-ce que binaire? [Technologie expliquée] Étant donné que le binaire est si fondamental à l'existence des ordinateurs, il semble étrange que nous n'ayons jamais abordé le sujet auparavant - alors aujourd'hui, je pensais que je donnerais un bref aperçu de ce binaire ... Lire Plus sont des fichiers qu'une application va construire petit à petit. Vous pouvez essayer d'ouvrir ces fichiers avec un éditeur de texte, mais il ne saura probablement pas comment les interpréter. Le tableau ci-dessous montre le résultat d'essayer d'ouvrir un fichier Microsoft Excel avec un éditeur de texte.
L'application doit traiter les données dans un fichier binaire d'une manière spécifique. Lors de l'ouverture d'un fichier XLS, une application doit traiter les seize premiers octets du fichier comme le marqueur "début de fichier" (BOF). Dans ce marqueur, le cinquième élément est un bit unique indiquant si le fichier a été modifié pour la dernière fois sur la plate-forme Windows ("fWin"). Il vient après quatre autres éléments, chacun deux octets, ce qui signifie que l'élément "fWin" est le 65e bit dans le fichier Excel.
Comme nous l'avons vu, si vous essayez de l'ouvrir avec une application qui ne gère pas le 65ème bit comme le drapeau "fWin", cette application ne l'ouvrira pas correctement. Il peut afficher beaucoup de caractères brouillés sur l'écran (montré ci-dessus), le gérer gracieusement avec un message d'erreur (également montré ci-dessus, parce que Linux), ou se bloquer. Dans tous les cas, il ne saura pas lire correctement les données et ne les affichera donc pas correctement. Mais les applications, une fois programmées, peuvent gérer autant de formats de fichiers que souhaité.
Formats ouverts ou propriétaires
La prochaine considération est de savoir si un format de fichier est ouvert (c'est-à-dire est disponible pour une utilisation facile par d'autres) ou propriétaire. Notez que "propriétaire" n'est pas la même chose que fermé, du moins pas dans tous les cas. Alors que le débat «texte contre binaire» ci-dessus était un débat technique, «ouvert vs propriétaire» a plus à voir avec les termes de licence d'un format de fichier. Plus à ce sujet dans les sections suivantes.
Formats ouverts
Les formats ouverts sont ceux où la licence permet aux utilisateurs de les adopter pour leurs propres applications. Un organisme de normalisation devrait également superviser leur développement continu par une communauté de contributeurs pour que les formats soient vraiment «ouverts». Les formats ouverts sont également libres de coûts et de restrictions de licence - ils peuvent être utilisés par n'importe qui, pour n'importe quel but. Peut-être que le format ouvert le plus connu est le format ODF (Open Document Format) 9 Formats de fichiers bureautiques rares 9 Formats de fichiers Office rares à connaître Avez-vous déjà rencontré des formats de fichiers étranges dans votre suite bureautique? Nous vous donnerons un aperçu rapide sur les types de fichiers de bureau rares mais utiles et sur ce que vous pouvez en faire. Lire la suite, d'abord publié en 2005 par OASIS. Son but était d'offrir une alternative à la serrure que Microsoft avait sur le marché de la productivité.
Avec les formats ouverts, vous n'avez jamais besoin de craindre que vos informations soient verrouillées dans un fichier particulier. Considérez ce qui suit, qui montre notre fichier au format Flat ODT. Bien qu'il y ait beaucoup d'informations superflues, vous pouvez voir les données réelles, claires comme le jour.
Un autre avantage des formats ouverts est leur documentation complète. C'est une chose pour un fichier d'être facilement lisible. Un programmeur sera toujours (par essais et erreurs) besoin de comprendre ce que fait exactement chacune de ses fonctions. Mais dans le cas d'ODF, la spécification de la version 1.2 fournit au programmeur tout ce dont il a besoin pour l'implémenter efficacement.
Formats propriétaires
Enfin, les formats propriétaires sont protégés par leurs développeurs. Peut-être parce qu'ils comprennent des secrets commerciaux, pour des raisons de sécurité (perçue), ou simplement parce que le développeur ne veut pas partager son travail. Quelle que soit la raison, ces formats sont propriétaires en vertu des contrats de licence d'utilisateur final (CLUF) ou d'autres termes interdisant à l'utilisateur d'essayer de désosser ou de «cracker» le format de fichier.
Une fois seulement "interdit", la Digital Millenium Copyright Act Qu'est-ce que la loi sur le copyright des médias numériques? Qu'est-ce que la loi sur le droit d'auteur sur les médias numériques? Read More (DCMA) a changé les choses. Les développeurs ont maintenant le soutien juridique pour attaquer ceux qui font de l'ingénierie inverse de leur travail. Vous devriez penser à l'avenir avant d'investir dans une application qui utilise un format propriétaire. Aurez-vous besoin de migrer cette information vers un autre endroit dans le futur? Si oui, à quel point cela sera-t-il douloureux? Est-ce que l'entreprise sera encore là dans un an ou cinq? Vous devriez considérer si les fonctionnalités d'une application en valent la peine si cela signifie également être verrouillé dans ce développeur en raison de formats propriétaires.
Exemples de formats de fichiers
Si vous regardez ce qui précède, quelques combinaisons vont vous sauter dessus. Il est vrai que les formats de fichiers textuels se prêtent à l'ouverture . De même, si l'objectif d'un format est d'être propriétaire, il est plus facile de le conserver en le rendant binaire. Mais ce n'est pas toujours le cas.
Le format d'image XCF de GIMP est un format ouvert qui est également binaire. Le projet inclut une description détaillée de la manière dont le format contient les graphiques, le texte et les couches qui constituent un fichier GIMP en tant que bits et octets bruts (voir ci-dessous). Les développeurs peuvent utiliser ceci pour coder leur propre implémentation pour des applications externes comme ImageMagick Comment facilement recadrer et redimensionner des images sous Linux Comment facilement recadrer et redimensionner des images sous Linux Si vous voulez faire un peu de rognage et de redimensionnement sur Linux - peut-être pour aider avec un projet ou de rendre une image plus facile à télécharger sur vos réseaux sociaux préférés - alors essayez ces ... Lire la boîte à outils peut les importer.
À l'inverse, le format Microsoft Visio le plus récent (VSDX) est un format XML (et donc textuel). Il publie une référence détaillée de la composition de ces fichiers. Cependant, le document de référence note que Microsoft "a des brevets qui pourraient couvrir votre implémentation" du support .VSDX. En outre, la Bibliothèque du Congrès déclare que l'utilisation de la spécification VSDX «ne garantit pas la licence libre de droits pour tous les brevets pertinents» si vous l'utilisez. C'est une autre façon de dire que vous pouvez lancer les dés et inclure ce support. Mais Microsoft peut ou non vouloir que vous payiez plus tard, en fonction de son degré de concurrence avec Visio.
Si vous pensez que c'est compliqué, que diriez-vous du format ODT non plat? C'est un fichier au format ZIP (binaire et ouvert, sauf si vous utilisez aussi son cryptage) qui contient le texte d'un document ( content.xml, format texte ouvert) et les graphiques (p. Ex. PNG, binaire mais ouvert).
Quelle est l'importance des formats de fichiers, vraiment?
C'est une question difficile. D'une part, certains systèmes d'exploitation comme iOS ont essayé d'empêcher les utilisateurs de traiter les fichiers. Vous avez l'application qui a créé le fichier pour l'ouvrir, qui se soucie de sa structure ou de son extension? Pourtant, de nombreuses organisations (en particulier les gouvernements) ont fait pression pour s'assurer que les données publiques sont dans un format ouvert.
Si vous êtes un idéaliste du logiciel (et non que quelque chose ne va pas), alors, lorsque vous évaluez de nouvelles applications, assurez-vous qu'elles sont dans un format ouvert (de préférence) basé sur du texte. Si vous voulez simplement travailler, les formats propriétaires ne vous poseront peut-être pas problème.
Qu'est-ce que tu penses? Exigez-vous que vos informations résident dans des formats ouverts, à base de texte, que vous pouvez convertir et vérifier? Ou est-ce que les formats utilisés par les développeurs, propriétaires ou non, sont suffisants pour vous? Faites-nous savoir ci-dessous dans les commentaires!
Crédits image: Edilus / Shutterstock