Dois exemplos vêm à mente:
Um dos motivos pelos quais os programadores .Net são incentivados a usar arquivos .config em vez do Registro do Windows é que os arquivos .config são XML e, portanto, legíveis por humanos.
Da mesma forma, o JSON às vezes é considerado legível por humanos em comparação com um formato proprietário.
Os formatos legíveis por humanos são realmente legíveis por humanos? No exemplo de dados de configuração:
- O formato não altera o significado subjacente das informações - nos dois casos, os dados representam a mesma coisa.
- O registro e o arquivo .config são armazenados internamente como séries 0s e 1s. Nessa medida, a representação subjacente é igualmente ilegível pelos seres humanos.
- O registro e o arquivo .config exigem uma ferramenta para ler, formatar e exibir os 0s e 1s e convertê-los em um formato que os humanos possam ler. No caso de configuração armazenada no Registro do Windows, este é um Editor do Registro. No caso de XML, pode ser um editor de texto ou um leitor de XML. De qualquer forma, a ferramenta torna os dados legíveis, não o formato dos dados.
Então, qual é a diferença entre formatos de dados legíveis por humanos e formatos não legíveis por humanos?