October 3
Un errore di calcolo è un errore nel funzionamento di un programma di computer in cui il risultato di un calcolo è al di fuori dei confini definiti consentiti dalla computazione. Questi errori possono essere introdotti dal bug nel programma informatico o le limitazioni dell'hardware, e si trovano tipicamente tramite meccanismi di error-capture che arrestare il funzionamento del programma.
Un errore di calcolo matematico si verifica quando un risultato un'operazione matematica non può essere calcolato dal software. Il più comune di questi è una divisione per zero: qualsiasi numero diviso per zero risultati in infinito, che è tipicamente un errore di arresto nel linguaggio utilizzato per scrivere il software. La divisione per zero errori sono facilmente introdotto quando le variabili sono utilizzate nelle equazioni: non è immediatamente evidente che 1 / (cos (x) + 1) comporta una divisione per zero quando x è uguale a pi.
Un errore di gamma si verifica quando un numero è troppo grande o piccolo per essere rappresentato dal linguaggio del computer, o quando una routine di controllo degli errori determina che un risultato è privo di senso. Ad esempio, molti linguaggi di programmazione hanno un limite superiore di 2 ^ 32; utilizzando il numero 4.294.967,296 mila o superiore può comportare una rappresentazione di infinito o un numero negativo, che sarebbe poi causare risultati senza senso. Una buona tecnica di programmazione comprende varia il controllo a seconda dei casi: per esempio, un termostato di casa potrebbe registrare temperature comprese tra 140 e -60 gradi Fahrenheit, ma sarebbe andato in modalità di correzione degli errori se si registra una temperatura di 350 gradi Fahrenheit.
Un errore di checksum è correlato a un errore di gamma, ma è sempre il risultato di programmazione errori di acquisizione. Checksum sono rapidi calcoli che definiscono le condizioni che devono essere vere, e scoprire gli errori nei dati in entrata quando il loro risultato è falso. Ad esempio, si consideri un magazzino che conta gli elementi in entrata che arrivano sempre in casi di 108. Il software è stato detto che 42,226 articoli sono arrivato ieri. Un'operazione checksum aggiungendo le cifre insieme determinerebbe si tratta di dati erronei: 4 + 2 + 2 + 2 + 6 = 16, ma tutti i multipli di 108 devono avere cifre che uniformemente aggiungono ad un multiplo di 9.
Software di qualità contiene sempre intercettazione degli errori che anticipa i potenziali errori e impedisce loro di arrestare il software o produrre risultati senza senso. Ad esempio, una traduzione dal decimali in numeri binari può causare alcuni programmi per affermare che il quadrato della radice quadrata di 2 è stato pari a 1,99; questo è stato corretto in molti linguaggi di programmazione, ma spetta a programmatore di essere a conoscenza delle fonti di errore come questo, e correggerli quando si verificano. Ad esempio, se una divisione per zero viene intercettato dal buon software, invece di schiantarsi sarebbe determinare dove si è verificato l'ingresso zero e segnalarlo all'utente.