Vad är en beräknings fel?

May 1

En beräkning fel är ett fel i driften av ett datorprogram, där resultatet av en beräkning ligger utanför de definierade gränserna som tillåts för genom beräkning. Dessa fel kan införas genom fel i datorprogrammet eller begränsningar i hårdvaran, och är vanligtvis hittas med hjälp error-capture mekanismer som stoppa programmets funktion.

räknefel

En matematisk beräkning fel uppstår när en matematisk operation resultat inte kan beräknas av programvaran. Den vanligaste av dessa är en division med noll fel: valfritt antal dividerat med noll resulterar i oändlighet, vilket är typiskt en haltande fel i det språk som används för att skriva programvara. Division med noll fel lätt införas när variabler används i ekvationerna: det är inte omedelbart uppenbart att 1 / (cos (x) + 1) resulterar i en division med noll fel när x är lika med pi.

range Fel

En rad fel uppstår när antingen ett nummer är för stor eller liten för att representeras av datorspråk, eller när en felkontroll rutin fastställer att ett resultat är meningslöst. Till exempel har många programmeringsspråk har en övre gräns på 2 ^ 32; med det nummer 4294967296 eller högre kan resultera i en representation av oändligheten eller ett negativt tal, vilket sedan skulle orsaka meningslösa resultat. Bra programmeringsteknik ingår variera kontroll på lämpligt sätt, till exempel, kan ett hem termostat registrera temperaturer mellan 140 och -60 grader Fahrenheit, men skulle gå in felkorrigering om det registreras en temperatur på 350 grader Fahrenheit.

kontrollsumma Fel

error En kontrollsumma är relaterad till ett intervall fel, men är alltid ett resultat av programmeringsfel-capture. Kontrollsummor är snabba beräkningar som definierar villkor som måste vara sant, och upptäcka fel i inkommande data när deras resultat är falsk. Till exempel anser en lagerlokal som räknar inkommande objekt som alltid anländer i fall av 108. Programvaran veta att 42,226 objekt anlände i går. En kontrollsumma operation addera siffrorna tillsammans skulle avgöra detta är felaktig data: 4 + 2 + 2 + 2 + 6 = 16, men alla multiplar av 108 måste ha siffror som jämnt lägga upp till en multipel av nio.

Korrigera räknefel

Kvalitet programvara innehåller alltid fel fångstmetoder som föregriper potentiella fel och hindrar dem från att stoppa programmet eller producera meningslösa resultat. Till exempel kan en översättning från decimal till binära tal orsaka vissa program för att konstatera att kvadraten på kvadratroten ur 2 var lika med 1,99; Detta har korrigerats i många programmeringsspråk, men ansvaret ligger på programmeraren att vara medveten om felkällor som denna, och korrigera dem när de inträffar. Till exempel, om en division med noll fel fångas av bra mjukvara, i stället för att krascha det skulle bestämma var noll ingång inträffat och påpeka detta för användaren.


        

Välkommen till dig för att skicka en kommentar:

            
            
            
            

© 2022 Astrixsoft.com | Contact us: webmaster# astrixsoft.com