Hva er et attributtdomene?
Et attributtdomene er et dataprogrammeringskonsept som refererer til det gyldige verdiene som er tillatt for et spesifikt attributt i et programs kode. Å legge inn en feil verdi - en verdi utenfor det tillatte området - vil ofte krasje programmet. Den ideelle metoden for å sikre at angitte verdier ikke forviller seg utenfor det gyldige området er å gi sluttbrukeren en displaymelding som indikerer rekkevidden av akseptable verdier, og reduserer risikoen for at han eller hun vil legge inn en utilsiktet overdreven verdi.
Variabler er kjernen i et programs kode. Når de blir tildelt, får variabler en bestemt type. Et heltall er en type variabel som brukes når bare hele tall er tillatt; En streng, derimot, godtar enhver kombinasjon av bokstaver, tall eller tegn. Å avgjøre den variable typen plasserer de første begrensningene for attributtdomenet til et element. For eksempel kan sluttbrukeren ikke lykkes med å legge inn "ABCDE" til en heltallverdi. Denne foreløpige RestriCtion på attributtdomenet er fastkablet inn i programmeringsspråket, så det kan ikke endres, selv ved den enkelte koding av programvaren.
I tillegg til den valgte variabelen, kan en programmerer plassere ytterligere begrensninger på attributtdomenet for et bestemt element. For eksempel, hvis programmeringsprogramvare for en hotellkjede, kan programmereren naturlig begrense verdiene for et "hotellromsnummer" -attributt til antall hotellrom i bygningen. Hvis romtallene går fra 100 til 1000, er det bare fornuftig å begrense attributtområdet for variabelen tilsvarende. Dette sikrer at programmet ikke vil generere falske resultater basert på feil angitt data.
Når en programmerer velger et attributtdomene, må han eller hun programmere feilfangende kode for å forhindre at brukere av programvaren enten utilsiktet eller ondsinnet prøver å krasje systemet ved å gå inning en verdi utenfor rekkevidde. Dette er en enkel rutine som sjekker inndataverdier mot gitte attributtområder. Hvis en attributt faller innenfor rekkevidden, fortsetter programmet normalt. Hvis ikke, returnerer programmet en enkel "feil inngang" -melding og prøver igjen, uten å la variabelen fylles til det er sikkert at inngangsverdien er innenfor det spesifikke området som er tillatt.