O listă de proprietăți în programarea computerelor este o listă de perechi cheie-valoare care descriu atributele specifice ale unui program sau obiect. O pereche cheie-valoare constă dintr-o cheie sau numele atributului care se face referire și o valoare pentru acel atribut. Listele de proprietăți pot fi folosite pentru a salva obiecte într-un fișier în timpul procesului de serializare sau pot fi folosite pentru a stoca informații cum ar fi preferințele utilizatorului. De obicei, sunt umane -lizibil și, prin urmare, poate fi independent de platformă.
În calculul modern, o listă de proprietăți care va fi scrisă într-un fișier folosește, de obicei, limbajul de marcare extensibil (XML) pentru a defini cheile și valorile. XML este text care poate fi citit de om, care poate fi, de asemenea, citit de orice program, permițând mutarea fișierului listei de proprietăți între sistemele de operare.Folosirea XML are avantajul suplimentar de a fi susținută de mai multe biblioteci de programare, ceea ce face citirea listei dintr-un flux mai ușoară.
În timpul serializării datelor, este generată o listă de proprietăți care conține perechi cheie-valoare care reprezintă toate informațiile de stare dintr-un anumit obiect de date. Cheia se referă la numele câmpului care este serializat și valoare este informația de stare reală care este salvată. Folosind mecanisme precum reflectarea, lista de proprietăți poate fi citită și câmpurile pot fi atribuite în mod corespunzător unei noi instanțe a clasei de obiecte.
Unele sisteme de operare și limbaje de calculator au făcut listele de proprietăți parte integrantă a structurii lor de operare.Aceste programe au luat formatul standard XML al unei liste de proprietăți și au creat implementări proprietare care permit sistemului să optimizeze citirea și scrierea listelor. Deși acestea sunt încă liste de proprietăți, ele nu sunt portabile pe alte sisteme sau programe decât dacă sunt concepute special pentru a citi formatul modificat.
O listă de proprietăți este valoroasă în anumite aplicații, deoarece este lizibilă de către om, ceea ce a condus la dezvoltarea unor programe specifice care sunt utilizate pentru editarea listelor de proprietăți într-un mod care menține structura și ușurează utilizatorul de computer. Anumite sisteme de operare au chiar suport încorporat pentru editarea și crearea listelor de proprietăți.
Structura și argumentele unei liste de proprietăți care este creată cu XML pot fi definite cu un bloc de cod cunoscut sub numele de definiție a tipului de document (DTD). Un DTD poate ajuta un program care scrie sau citește o proprietate listă prin definirea cheilor valide care pot fi utilizate și a intervalelor admisibile ale valorilor atribuite. Aceasta înseamnă că perechile cheie-valoare pot fi verificate pentru sintaxa corectă, iar erorile pot fi detectate în momentul scrierii sau citirii înainte orice date nevalide au șansa de a cauza probleme într-un program care rulează.