Coding met constanten is de praktijk van het gebruik van constanten op de plaats van een abstracte , vaste variabele die niet kan worden gedefinieerd door elementaire data types , zoals booleans of integers te houden . Bijvoorbeeld , stel dat je het schrijven van een schaakprogramma . Terwijl het aantal stukken op het bord kan , op elk ogenblik , worden eenvoudig weergegeven met een positief getal , de huidige stand van de raad van bestuur kan niet. Willekeurige waarden toewijzen van 0 , 1 en 2 aan de constante variabelen NONE , CHECK , en SCHAAKMAT zijn zou een klassiek geval van constante codering te zijn . De variabele wordt constant gehouden als de waarden zijn louter representatieve en veranderen niet door het programma. Duidelijkheid Alle programmeurs , goed of slecht , zal op een gegeven moment worden verward door een stukje code . Met behulp van constanten kan helpen voorkomen dat een aantal van de ergste gevallen door verduidelijking van de betekenis van de code . Niemand wil uren besteden aan het analyseren van een lus die begint met " als de status == 3 " alleen maar om erachter te komen wat " 3 " betekent , zeker niet als er meer lussen binnen die zeggen "als kleur == true " en " , als chesspiece == 5 " ! Duidelijkheid is vooral belangrijk voor lange projecten , als het moeilijk kan zijn om zelfs de code die je soms zelf geschreven hebt onthouden . Gemak verklaren constanten voor tijd de neiging om gemakkelijker op de lange termijn , vooral als er veel van hen . Stel, u vindt dat een of meer van uw constanten botsen met elkaar en moeten worden aangepast . Gaan door en verandert ieder gebruik van " 2 " tot " 3 " is vermoeiend en meer fouten ( dit heet code mining ) kunnen veroorzaken , maar het veranderen van een verklaring van " int const SCHAAKMAT = 2 " aan " int const SCHAAKMAT = 3 " is eenvoudig en gemakkelijk . foutcontrole het grootste voordeel van constante codering is dat veel fouten door de compiler in plaats ravage aan te richten op runtime zal worden gevangen . Belangrijker , constante controle van het type voorkomt toekomstige programmeurs uit mee te gaan en het toewijzen van nieuwe waarden aan variabelen die niet mag veranderen . Kleine fouten , zoals typefouten , ook de neiging om minder hoofdpijn . ( Het is heel moeilijk om per ongeluk typt "CHECK " in plaats van " NONE " ! ) Optreden gebruiken constanten waar van toepassing kan ook helpen uw code sneller lopen , hoewel dit grotendeels afhankelijk van de specifieke compiler en gebruikte taal . Wanneer een constant wordt beschouwd als een vaste waarde in plaats van een variabele , bijvoorbeeld , de compiler minder instructies laden tijdens de uitvoering. In sommige gevallen zal constanten worden opgeslagen in het geheugen sneller laden . Typisch , echter , performance verbeteringen van constanten zijn minimaal en zal niet veel van een verschil te maken .
|