Dos ejemplos vienen a la mente:
-
Una de las razones por las que se recomienda a los programadores de .Net que usen archivos .config en lugar del Registro de Windows es que los archivos .config son XML y, por lo tanto, legibles para los humanos.
-
De manera similar, JSON a veces se considera legible para los humanos en comparación con un formato propietario.
¿Los formatos legibles por humanos son realmente legibles por humanos? En el ejemplo de datos de configuración:
- El formato no cambia el significado subyacente de la información; en ambos casos, los datos representan lo mismo.
- Tanto el archivo de registro como el archivo .config se almacenan internamente como series 0s y 1s. En ese sentido, la representación subyacente es igualmente ilegible para los humanos.
- Tanto el archivo de registro como el archivo .config requieren una herramienta para leer, formatear y mostrar esos 0 y 1 y convertirlos a un formato que los humanos puedan leer. En el caso de la configuración almacenada en el Registro de Windows, este es un Editor del Registro. En el caso de XML podría ser un editor de texto o un lector XML. De cualquier manera, la herramienta hace que los datos sean legibles, no el formato de los datos.
Entonces, ¿cuál es la diferencia entre los formatos de datos legibles por humanos y los formatos no legibles por humanos?