Przychodzą mi na myśl dwa przykłady:
Jednym z powodów, dla których programiści .Net są zachęcani do używania plików .config zamiast rejestru Windows, jest to, że pliki .config są w formacie XML i dlatego są czytelne dla człowieka.
Podobnie, JSON jest czasem uważany za czytelny dla człowieka w porównaniu z zastrzeżonym formatem.
Czy formaty czytelne dla człowieka są rzeczywiście czytelne dla ludzi? W przykładzie danych konfiguracyjnych:
- Format nie zmienia podstawowego znaczenia informacji - w obu przypadkach dane reprezentują to samo.
- Zarówno rejestr, jak i plik .config są przechowywane wewnętrznie jako seria 0 i 1. W tym zakresie podstawowa reprezentacja jest równie nieczytelna dla ludzi.
- Zarówno rejestr, jak i plik .config wymagają narzędzia do odczytu, formatowania i wyświetlania tych zer i jedynek oraz konwertowania ich na format, który ludzie mogą odczytać. W przypadku konfiguracji przechowywanej w rejestrze systemu Windows jest to Edytor rejestru. W przypadku XML może to być edytor tekstu lub czytnik XML. Tak czy inaczej, narzędzie sprawia, że dane są czytelne, a nie format danych.
Jaka jest zatem różnica między formatami danych czytelnymi dla człowieka a formatami nieczytelnymi dla człowieka?