Logische fout

Een logische fout (of logische programmeerfout) is een fout in de broncode van een programma die leidt tot onjuist of onverwacht gedrag. Het is een type runtimefout die eenvoudigweg de verkeerde uitvoer kan produceren, of ervoor kan zorgen dat een programma tijdens het uitvoeren vastloopt.

Veel verschillende soorten programmeerfouten kunnen logische fouten veroorzaken. Als u bijvoorbeeld een waarde aan de verkeerde variabele toewijst, kan dit een reeks onverwachte programmafouten veroorzaken. Ook het vermenigvuldigen van twee getallen in plaats van ze bij elkaar op te tellen kan ongewenste resultaten opleveren. Zelfs kleine typefouten die geen syntaxisfouten veroorzaken, kunnen logische fouten veroorzaken. In het onderstaande PHP-codevoorbeeld kan de instructie if een logische fout veroorzaken, omdat het enkele gelijkteken (=) een dubbel gelijkteken (==) had moeten zijn.

Onjuist: if ($i=1) { ... }

Juist: if ($i==1) { ... }

In PHP betekent "==" "is gelijk aan", terwijl "=" "wordt" betekent. Daarom geeft de onjuiste instructie if altijd TRUE terug, omdat het toewijzen van 1 aan de variabele $i een TRUE-waarde teruggeeft. In de juiste code geeft de instructie if alleen TRUE terug als $i gelijk is aan 1. Omdat de syntaxis van de onjuiste code echter geldig is, veroorzaakt deze geen syntaxisfout en wordt de code zonder problemen gecompileerd. De logische fout wordt mogelijk pas tijdens runtime opgemerkt. Omdat logische fouten vaak in de broncode verborgen zijn, zijn ze meestal moeilijker te vinden en te debuggen dan syntaxisfouten.

Bijgewerkt April 27, 2012 door Per C.

quizTest je kennis

What is a series of recorded instructions in an Excel spreadsheet called?

A
A legend
0%
B
A sparkline
0%
C
A macro
0%
D
A pivot table
0%
Correct! Incorrect!     View the Macro definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Logische fout op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.