Skip to main content

Wat is een rekenkundige overloop?

Een rekenkundige overloop is een voorwaarde die optreedt op computers, vooral op het gebied van computerprogrammering, wanneer een berekening of bewerking een resultaat oplevert dat te groot is voor het opslagsysteem of registreren om te verwerken.Overloop kan ook verwijzen naar het bedrag met het gegeven resultaat overschrijdt het geheugen dat is aangewezen voor opslag.In sommige gevallen kan de overloop van gegevens worden opgeslagen op een andere locatie voor gegevensopslag;In andere kan ertoe leiden dat een programma crasht, langzaam loopt of onnauwkeurige resultaten oplevert.Rekenkundige overstroming is niet beperkt tot volledige persoonlijke of zakelijke computers, omdat eenvoudige handheld rekenmachines en communicatieapparaten ook limieten hebben voor de omvang van de waarden die ze aankunnen.

Programmeurs hebben de neiging om methoden te leren om met rekenfouten om te gaan met rekenkundige overloopfouten vroeg in hun onderwijs, alsHet zijn meestal veel voorkomende programmeerfouten om te ontvangen.Er zijn veel verschillende methoden om rekenkundige overstroming te overhandigen.Het ontwerp van het programma speelt een zeer belangrijke rol;Een goed ontworpen programma dat consistente en correcte gegevenstypen en lengtes gebruikt, mag dergelijke fouten niet ervaren.Als er grote zorg wordt besteed aan het controleren van de volgorde van bewerkingen en alles consistent houden, kunnen overloopfouten volledig worden vermeden.

Een andere manier om met rekenfouten om te gaan, is om de bewerkingen in kleinere stappen op te splitsen.Het is vaak gemakkelijker voor een systeem om eenvoudige, kleine bewerkingen te verwerken dan complexe bewerkingen met grote aantallen en overmatige berekeningen.Als het niet uiterst belangrijk is dat het geretourneerde nummer volledig nauwkeurig is, is het soms voldoende om het programma zodanig te schrijven dat het de gebruiker op de hoogte brengt van de overloopfout, maar toch een waarde retourneert.De meest gebruikelijke manier om een rekenfout om te gaan, is door deze volledig te negeren.Hoewel dit meestal onschadelijk is, kan het onjuiste resultaten opleveren en kan het nut en de efficiëntie van het programma in gevaar brengen.

Ariane 5 Flight 501 illustreert duidelijk de gevaren van rekenfouten.De vlucht was de eerste testrun van het European Ariane 5 Experptable Launch System, dat een groot deel van de code van het Old Ariane 4 -systeem hergebruikt.De versnelling van de Ariane 5 was echter aanzienlijk groter dan die van de Ariane 4, en de programmering was niet voldoende om de grotere benodigde waarden aan te kunnen.Als zodanig verliet de raket zijn beoogde vliegpad 37 seconden na de lancering en moest ze worden vernietigd.Deze eenvoudige programmeerfout kostte honderden miljoenen Amerikaanse dollars.