Skip to main content

Hvad er en logisk fejl?

En logisk fejl er et problem med en computere -programmeringskode, der ikke let identificeres, når koden er skrevet eller samlet.Nogle gange kaldet en semantisk fejl, er en logisk fejl generelt programmererefejlen;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 identificererDenne 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 programmerfunktionen gennemgå output og drift af dette program.

For at finde en logisk fejl i koden skal man være i stand til metodisk at spore 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 i sine egne.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 logisk fejl, mens en stopskilt kan vælge en driver muligvis vælger en driverAt 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 set betjente føreren 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.For eksempel 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.