Hva er en Computation feil?

En beregning feil er en feil i driften av et dataprogram, hvor resultatet av en utregning er utenfor de definerte grenser som er tillatt for ved beregningen. Disse feilene kan innføres ved feil i dataprogrammet eller begrensninger av maskinvaren, og er vanligvis funnet ved hjelp av feil fangst mekanismer som stanse programmets operasjon.

matematiske feil

En matematisk beregning feilen oppstår når en matematisk operasjon resultatet ikke kan beregnes av programvaren. Den vanligste av disse er en divisjon med null feil: et tall dividert med null resulterer i uendelighet, som vanligvis er en haltende feil i språket som brukes til å skrive programvaren. Divisjon med null feil er lett innføres når variabler brukes i ligninger: det er ikke åpenbart at 1 / (cos (x) + 1) resulterer i en divisjon med null feil når x er lik pi.

Range feil

En rekke feil oppstår når enten et tall er for stor eller liten til å være representert ved dataspråket, eller når en feilkontroll rutine bestemmer at et resultat er nonsens. For eksempel, mange programmeringsspråk har en øvre grense på 2 ^ 32; ved hjelp av nummeret 4294967296 eller høyere kan resultere i en fremstilling av uendelighet eller et negativt tall, noe som ville da føre til meningsløse resultater. God programmering teknikk omfatter spenner sjekke hva som passer, for eksempel, kan et hjem termostat registrerer temperaturer mellom 140 og -60 grader Fahrenheit, men ville gå inn i feilkorreksjonsmodus hvis det registrert en temperatur på 350 grader Fahrenheit.

checksum feil

En sjekksumfeil er knyttet til en rekke feil, men er alltid et resultat av programmeringsfeil-fangst. Summer er raske beregninger som definerer vilkår som må være oppfylt, og oppdage feil i innkommende data når deres resultat er falsk. For eksempel vurdere et lager som teller innkommende elementer som alltid kommer i tilfeller av 108. Programvaren er fortalt at 42,226 varer ankom i går. En sjekksum operasjon legge sifrene sammen ville avgjøre dette er feilaktige data: 4 + 2 + 2 + 2 + 6 = 16, men alle multipler av 108 må ha sifre som jevnt legger opp til et multiplum av ni.

Rette Computation feil

Kvalitet programvare inneholder alltid feil fangst som forutser mulige feil og hindrer dem fra å stanse programvare eller produsere meningsløse resultater. For eksempel kan en oversettelse fra desimal til binære tall føre til at noen programmer til staten at kvadratet av kvadratroten av 2 var lik 1,99; dette har blitt rettet i mange programmeringsspråk, men tyngende på programmereren å være klar over feilkilder slik som denne, og korrigere dem når de oppstår. For eksempel, hvis en divisjon med null feil er fanget av god programvare, i stedet for å krasje den ville bestemme hvor nullinngangs skjedde og påpeke dette til brukeren.