Deux exemples me viennent à l'esprit:
L'une des raisons pour lesquelles les programmeurs .Net sont encouragés à utiliser des fichiers .config au lieu du registre Windows est que les fichiers .config sont XML et donc lisibles par l'homme.
De même, JSON est parfois considéré comme lisible par l'homme par rapport à un format propriétaire.
Les formats lisibles par l'homme sont-ils réellement lisibles par l'homme? Dans l'exemple des données de configuration:
- Le format ne change pas la signification sous-jacente de l'information - dans les deux cas, les données représentent la même chose.
- Le registre et le fichier .config sont stockés en interne sous forme de séries 0 et 1. Dans cette mesure, la représentation sous-jacente est également illisible par l'homme.
- Le registre et le fichier .config nécessitent un outil pour lire, formater et afficher ces 0 et 1 et les convertir en un format que les humains peuvent lire. Dans le cas d'une configuration stockée dans le registre Windows, il s'agit d'un éditeur de registre. Dans le cas de XML, il peut s'agir d'un éditeur de texte ou d'un lecteur XML. Quoi qu'il en soit, l'outil rend les données lisibles, pas le format des données.
Alors, quelle est la différence entre les formats de données lisibles par l'homme et les formats non lisibles par l'homme?