Öznitelik Etki Alanı Nedir?

Bir nitelik alanı, bir programın kodundaki belirli bir özellik için izin verilen geçerli değer aralığını ifade eden bir bilgisayar programlama konseptidir. Yanlış bir değer girmek - izin verilen aralığın dışındaki bir değer - genellikle programın çökmesine neden olur. Girilen değerlerin geçerli aralığın dışında kalmamasını sağlamak için ideal yöntem, son kullanıcıya, yanlışlıkla aşırı bir değer girme riskini azaltarak, kabul edilebilir değerlerin aralığını gösteren bir ekran mesajı vermektir.

Değişkenler bir programın kodudur. Atandığında, değişkenlere belirli bir tür verilir. Bir tam sayı, yalnızca tam sayılara izin verildiğinde kullanılan bir değişken türüdür; bir dize ise harf, sayı veya karakter kombinasyonunu kabul eder. Değişken türüne karar vermek, ilk kısıtlamaları bir maddenin özellik alanına yerleştirir. Örneğin, son kullanıcı başarıyla "abcde" yi bir tamsayı değerine giremez. Öznitelik alanı üzerindeki bu ön kısıtlama, programlama diline bağlanır, böylece yazılımı kodlayan kişi tarafından bile değiştirilemez.

Seçilen değişken türüne ek olarak, bir programcı, belirli bir öğe için öznitelik alanına ek sınırlamalar koyabilir. Örneğin, bir otel zinciri için yazılım programlama yapıyorsa, programcı doğal olarak "Otel Oda Numarası" özniteliği için değer aralığını binadaki otel odalarının sayısıyla sınırlayabilir. Oda numaraları 100 ila 1,000 arasındaysa, yalnızca değişkenin öznitelik aralığını uygun şekilde sınırlamak mantıklı olur. Bu, programın yanlış girilen verilere dayanarak yanlış sonuçlar üretmemesini sağlar.

Bir programcı bir özellik alanı seçtiğinde, yazılım kullanıcılarının istem dışı veya kötü amaçlı bir şekilde aralık dışı bir değer girerek sistemi çökertmeye çalışmasını önlemek için hata bulma kodunu programlamalıdır. Bu, giriş değerlerini verilen özellik aralıklarına göre kontrol eden basit bir rutindir. Bir nitelik aralığın içine girerse, program normal şekilde ilerler. Değilse, program basit bir "Yanlış Giriş" mesajı döndürür ve değişkenin girilmesine izin verilen giriş değerinin izin verilen belirli aralıkta olduğu belli olana kadar doldurulmasına izin vermeden tekrar dener.