Hvad er en logisk fejl?
En logisk fejl er et problem med en computers programmeringskode, der ikke let identificeres, når koden er skrevet eller samlet. Nogle gange kaldet en semantisk fejl, er en logisk fejl generelt programmørens skyld; Selv hvis kodningen er korrekt, er det resulterende svar muligvis endnu forkert. Hvis programmeringssprogskompilatoren leveres med en logisk fejl, vil den med succes fortolke den leverede kode, hvilket resulterer i et arbejdsprogram, der muligvis returnerer defekte data.
logiske fejl er vanskelige at fange af programmereren, fordi programmeringssprogstolken ikke identificerer denne fejl som et problem. Efter at koden er udført med succes, kan resultaterne, uden bevidst undersøgelse oprindeligt synes at være korrekte. For at identificere disse typer fejl skal en person, der er vidende om de forventede resultater, og programmets funktion gennemgå output og drift af dette program.
For at finde en logisk fejl i koden skal man være i stand til metodisk traCK kilden til fejlen. Fejlen kan være resultatet af en forkert kodet syntaks. Syntaks for kode ser ud til at være korrekt, men kan resultere i en logisk fejl. Disse typer fejl kan ende med at være meget dyre problemer, hvis de ikke korrigeres rettidigt.
Logiske fejl kan også være resultatet af defekte data, der blev brugt af et korrekt skrevet program uden nogen interne logiske fejl. Dette svarer til det almindelige udtryk "affald i, affald ud." Hvis data er forkert indtastet i programmet, selvom programmet udføres korrekt, er resultatet en fejl sammenlignet med hvad der var forventet.
Som et eksempel på en anden type logikfejl, mens en driver ved et stopskilt kan vælge at dreje til højre eller dreje til venstre. Hvis chaufføren vender til højre, når den tilsigtede destination var til venstre, ville dette blive betragtet som en logisk fejl. Teknisk,Driveren betjente køretøjet korrekt, men slutresultatet var ikke så forventet. Som illustreret i dette eksempel er fejl i logik ikke begrænset til området for computerprogrammering. En logisk fejl kan også kategoriseres som en fejlagtighed med hensyn til kommunikation.
I et andet eksempel, hvor logiske fejl findes, kan tekstbehandlere undertiden bruge en automatiseret stavekontrol; Disse stavekontrol er berygtede for manglende logiske fejl. F.eks. Kan substantivet "salg" være forkert repræsenteret af substantivet "sejl" i en sætning. Hvert ord er stavet korrekt, lyder korrekt og kan være grammatisk korrekt inden for sætningen, men definitionen for et ord passer måske ikke til sammenhæng med den bestemte sætning.