Che cos'è un elenco di proprietà?
Un elenco di proprietà nella programmazione per computer è un elenco di coppie chiave-valore che descrivono gli attributi specifici di un programma o di un oggetto. Una coppia chiave-valore è costituita da una chiave o dal nome dell'attributo che viene fatto riferimento e un valore per quell'attributo. Gli elenchi di proprietà possono essere utilizzati per salvare oggetti in un file durante il processo di serializzazione o possono essere utilizzati per archiviare informazioni come le preferenze dell'utente. leggibile e quindi può essere indipendente dalla piattaforma.
Nell'informatica moderna, un elenco di proprietà che verrà scritto in un file di solito impiega il linguaggio di markup estensibile (XML) per definire chiavi e valori, XML è un testo leggibile dall'uomo che può anche essere letto da qualsiasi programma, consentendo di spostare il file dell'elenco delle proprietà tra i sistemi operativi. L'uso di XML ha l'ulteriore vantaggio di essere supportato da diverse librerie di programmazione, il che semplifica la lettura dell'elenco da un flusso.
Durante la serializzazione dei dati, viene generato un elenco di proprietà che contiene coppie chiave-valore che rappresentano tutte le informazioni sullo stato in un determinato oggetto dati, che si riferisce al nome del campo in fase di serializzazione e valore sono le informazioni sullo stato effettivo che vengono salvate. Utilizzando meccanismi come reflection, è possibile leggere l'elenco delle proprietà e assegnare i campi in modo appropriato a una nuova istanza della classe di oggetti.
Alcuni sistemi operativi e linguaggi informatici hanno reso gli elenchi di proprietà parte integrante della loro struttura operativa, che hanno preso il formato XML standard di un elenco di proprietà e creato implementazioni proprietarie che consentono al sistema di ottimizzare la lettura e la scrittura degli elenchi. Sebbene questi siano ancora elenchi di proprietà, non sono portabili su altri sistemi o programmi a meno che non siano progettati specificamente per leggere il formato modificato.
Un elenco di proprietà è prezioso in alcune applicazioni perché è leggibile dall'uomo e ciò ha portato allo sviluppo di programmi specifici che vengono utilizzati per modificare gli elenchi di proprietà in modo da mantenere la struttura e semplificare l'utente del computer. Alcuni sistemi operativi hanno persino il supporto integrato per la modifica e la creazione di elenchi di proprietà.
La struttura e gli argomenti di un elenco di proprietà creato con XML possono essere definiti con un blocco di codice noto come DTD (Document Type Definition): un DTD può aiutare un programma che sta scrivendo o leggendo una proprietà elenco definendo le chiavi valide che possono essere utilizzate e gli intervalli consentiti dei valori assegnati. Ciò significa che le coppie chiave-valore possono essere verificate per la sintassi corretta e che gli errori possono essere rilevati al momento della scrittura o della lettura prima eventuali dati non validi possono causare problemi in un programma in esecuzione.