Off-by-one error

Versione del 28 gen 2015 alle 12:42 di Lifeindeath (discussione | contributi) (creazione pagina, traduzione dall'inglese)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Un errore off-by-one error (OBOE), detto anche OBOB (off-by-one bug), è un errore logico di programmazione che avviene quando un ciclo iterativo viene iterato una volta di troppo o una volta di meno, a causa di un errore nella specifica della condizione di verità: solitamente accade quando il programmatore mette erroneamente il simbolo di minore o uguale al posto del simbolo minore, o il simbolo maggiore o uguale al posto di maggiore, oppure quando commette un errore nell'inizializzazione della variabile testata, settandola a zero anzichè a uno: questo causa problemi ad esempio se essa si riferisce all'indice di un array (il quale in molti linguaggi di programmazione comincia da zero); oppure nel caso in cui essa poi sia usata in una divisione (nel qual caso è bene sia settata a valori diversi da zero, per evitare eccezioni del tipo divisione per zero)