Hva er en logisk feil?
En logisk feil er et problem med datamaskinens programmeringskode som ikke lett kan identifiseres når koden skrives eller kompileres. Noen ganger kalt en semantisk feil, er en logisk feil generelt programmererens feil; selv om kodingen er riktig, kan det resulterende svaret ennå være feil. Hvis programmeringsspråkkompilatoren er utstyrt med en logisk feil, vil den tolke den medfølgende koden, og resultere i et arbeidsprogram som kan returnere defekte data.
Logikerfeil er vanskelig å fange av programmereren fordi programmeringsspråktolkene ikke identifiserer denne feilen som et problem. Etter at koden er utført, kan resultatene uten bevisst undersøkelse opprinnelig virke riktige. For å identifisere denne typen feil, bør en person som er kunnskapsrik om de forventede resultatene og programmets funksjon, gjennomgå resultatet og driften av det programmet.
For å finne en logisk feil i kode, må man kunne spore kilden til feilen metodisk. Feilen kan være et resultat av en feil kodet syntaks. Syntaks for kode kan se ut til å være riktig, men kan føre til en logisk feil. Denne typen feil kan ende opp med å bli veldig kostbare problemer hvis de ikke blir rettet på rett tid.
Logiske feil kan også være resultat av defekte data som ble brukt av et riktig skrevet program uten egne interne logiske feil. Dette tilsvarer det vanlige uttrykket "søppel i, søppel ute." Hvis data er feil lagt inn i programmet, selv om programmet blir utført riktig, er resultatet en feil sammenlignet med hva som var forventet.
Som et eksempel på en annen type logikkfeil, kan sjåføren velge stopp for å svinge til høyre eller ta til venstre når han er ved et stoppskilt. Hvis sjåføren svinger til høyre når den tiltenkte destinasjonen var til venstre, vil dette betraktes som en logisk feil. Teknisk betjente sjåføren kjøretøyet riktig, men sluttresultatet ble ikke som forventet. Som illustrert i dette eksemplet er feil i logikk ikke begrenset til området programmering. En logikkfeil kan også bli kategorisert som en feil i kommunikasjon.
I et annet eksempel der det foreligger logiske feil, kan tekstbehandlere noen ganger bruke en automatisk stavekontroll; disse stavekontrollene er beryktede for manglende logiske feil. For eksempel kan substantivet "salg" bli feilaktig presentert av substantivet "seil" i en setning. Hvert ord er stavet riktig, høres riktig ut og kan være grammatisk korrekt i setningen, men definisjonen for ett ord passer kanskje ikke sammenheng med den bestemte setningen.