Bilgisayar programcılığındaki bir özellik listesi, bir programın veya nesnenin belirli niteliklerini tanımlayan bir anahtar / değer çiftlerinin listesidir .. Bir anahtar-değer çifti, bir anahtardan veya bu özelliğin adından oluşur. Bu nitelik için bir değere atıfta bulunularak atıf yapılır ve özellik listeleri seri hale getirme işlemi sırasında nesneleri bir dosyaya kaydetmek için kullanılabilir veya kullanıcı tercihleri gibi bilgileri depolamak için kullanılabilir. okunabilir ve bu nedenle platformdan bağımsız olabilir.
Modern hesaplamada, bir dosyaya yazılacak olan bir özellik listesi, anahtarları ve değerleri tanımlamak için genellikle genişletilebilir işaretleme dilini (XML) kullanır, XML de okunabilir bir metindir. özellik listesi dosyasının işletim sistemleri arasında taşınmasına izin veren herhangi bir program tarafından okunması XML kullanımı, listeyi bir akıştan okumayı kolaylaştıran birçok programlama kütüphanesi tarafından desteklenmesinin yanında bir avantajdır.
Veri serileştirme sırasında, belirli bir veri nesnesindeki tüm durum bilgisini temsil eden anahtar-değer çiftlerini içeren bir özellik listesi üretilir. Anahtar, serileştirilen alanın ismini ve değer, kaydedilen asıl durum bilgisidir, yansıma gibi mekanizmalar kullanılarak, özellik listesi okunabilir ve alanlar nesne sınıfının yeni bir örneğine uygun şekilde atanabilir.
Bazı işletim sistemleri ve bilgisayar dilleri özellik listelerini işletme yapılarının ayrılmaz bir parçası haline getirmiş, bu programlar bir özellik listesinin standart XML biçimini almış ve sistemin listelerin okunmasını ve yazılmasını optimize etmesini sağlayan özel uygulamalar oluşturmuştur. Bunlar hala özellik listeleri olsa da, özellikle değiştirilmiş formatı okumak için tasarlanmadıkça, diğer sistemlere veya programlara taşınabilir değildir.
Bir özellik listesi belirli uygulamalarda değerlidir çünkü insan tarafından okunabilirdir, bu özellik özellik listelerini yapıyı koruyacak ve bilgisayar kullanıcısı için kolaylaştıracak şekilde düzenlemek için kullanılan belirli programların geliştirilmesine yol açmıştır. Bazı işletim sistemleri, özellik listelerinin düzenlenmesi ve oluşturulması için yerleşik destek bile sağlar.
XML ile oluşturulan bir özellik listesinin yapısı ve argümanları, belge tipi tanımı (DTD) olarak bilinen bir kod bloğu ile tanımlanabilir DTD, bir özelliği yazan veya okuyan bir programa yardımcı olabilir Kullanılabilecek geçerli anahtarları ve atanan değerlerin izin verilen aralıkları tanımlayarak sıralayın.Bu, anahtar-değer çiftlerinin doğru sözdizimi için kontrol edilebileceği ve daha önce yazarken veya okurken hataların yakalanabileceği anlamına gelir. geçersiz verilerin çalışan bir programda sorunlara neden olma şansı vardır.


