Vad är en attributdomän?

En attributdomän är ett datorprogrammeringskoncept som hänvisar till det giltiga intervallet av värden som är tillåtna för ett specifikt attribut i ett programs kod. Att ange ett felaktigt värde – ett värde utanför det tillåtna intervallet – kommer ofta att krascha programmet. Den idealiska metoden för att säkerställa att inmatade värden inte avviker utanför det giltiga intervallet är att förse slutanvändaren med ett visningsmeddelande som anger intervallet av acceptabla värden, vilket minskar risken för att han eller hon kommer att ange ett oavsiktligt för högt värde.

Variabler är kärnan i ett programs kod. När de tilldelas, ges variabler en specifik typ. Ett heltal är en typ av variabel som används när endast heltal är tillåtna; en sträng, å andra sidan, accepterar alla kombinationer av bokstäver, siffror eller tecken. Att besluta om variabeltypen sätter de initiala begränsningarna på attributdomänen för ett objekt. Till exempel kan slutanvändaren inte ange ”abcde” i ett heltalsvärde. Denna preliminära begränsning av attributdomänen är fastansluten till programmeringsspråket, så den kan inte ändras, inte ens genom att individen kodar programvaran.

Utöver den valda typen av variabel kan en programmerare lägga ytterligare begränsningar på attributdomänen för ett specifikt objekt. Om till exempel programmerar programvara för en hotellkedja, kan programmeraren naturligtvis begränsa värdeintervallet för ett ”Hotel Room Number”-attribut till antalet hotellrum i byggnaden. Om rumsnumren går från 100 till 1,000 XNUMX är det bara meningsfullt att begränsa variabelns attributintervall på motsvarande sätt. Detta säkerställer att programmet inte kommer att generera falska resultat baserat på felaktigt inmatade data.

När en programmerare väl väljer en attributdomän måste han eller hon programmera felfångande kod för att förhindra användare av programvaran från att antingen oavsiktligt eller uppsåtligen försöka krascha systemet genom att ange ett värde utanför intervallet. Detta är en enkel rutin som kontrollerar ingångsvärden mot givna attributintervall. Om ett attribut faller inom intervallet fortsätter programmet normalt. Om inte, returnerar programmet ett enkelt ”Incorrect Input”-meddelande och försöker igen, utan att tillåta att variabeln fylls i tills det är säkert att inmatningsvärdet ligger inom det specifika tillåtna intervallet.