Gränskontroll är en procedur för att säkerställa att en variabel överensstämmer med gränserna för en array. I programmering kan variabler som faller utanför gränserna skapa problem med driften av ett program och kan frysa det eller orsaka ett fel. För vissa typer av programmeringsspråk är denna procedur standard för att skydda integriteten för operationer och arrayer, medan den i andra kan behöva utföras aktivt på en order från operatören.
I ett enkelt exempel på gränskontroll, om en programmerare har en array som sträcker sig mellan två och 14 och försöker infoga 16 som en variabel, passar den inte. Det skulle vara utanför gränserna, och beroende på vad arrayen används till kan det skapa ett allvarligt fel. Till exempel, om arrayen representerar tillgängligt minne, skulle en out of bounds-variabel resultera i en olaglig operation; arrayen tillåter inte det, och systemet kan skapa ett fel med den lagrade data eller inte kunna lagra den alls.
Vid gränskontroll är det möjligt att avgöra om en variabel faller inom ett tillåtet intervall, eller att utvärdera ett index för att se om det passar inom de angivna gränserna. Om det finns ett problem kan programmet flagga det, så att programmeraren kan fixa det innan du försöker en operation som kommer att misslyckas. Detta kan förhindra utvecklingen av dåliga referenser och andra problem som kan uppstå när gränserna för en array ignoreras. Datorfel relaterade till överträdelser av gränserna kan vara utmanande att fixa, och tekniker för att undvika dem kommer att få ett program att fungera smidigare.
Hantering av gränskontroll i olika programmeringsspråk varierar. När människor lär sig programmering lär de sig mer om alla funktioner och funktioner som finns tillgängliga och bestämmer hur de bäst ska använda dem, med tanke på vilken typ av arbete de utför. Många produkter kan utföra gränskontroller om det inte är inbyggt i ett programmeringsspråk. Vissa av dessa är tillgängliga gratis och kanske inte fungerar med alla system eller språk, men kan ge en bra start.
Ett misslyckande med att utföra gränskontroll kan få konsekvenser i framtiden, även om programmeraren kanske inte märker problemet omedelbart. Felsökningsprocesser kan innefatta gränskontroll för att leta efter uppenbara problem. Flera genomgångar av felsökning är vanligtvis en del av utvecklingsprocessen, för att fånga upp så många problem som möjligt innan programvara släpps till allmänheten. En dåligt förberedd produkt kan vara benägen att göra fel och kan skapa frustration hos konsumenterna.