Błąd logiczny

Błąd logiczny (lub błąd w logice programu) to pomyłka w kodzie źródłowym programu, która prowadzi do nieprawidłowego lub nieoczekiwanego działania. Jest to rodzaj błędu wykonania, który może po prostu powodować wyświetlenie nieprawidłowych danych wyjściowych albo doprowadzić do awarii programu podczas działania.

Wiele różnych rodzajów błędów programistycznych może powodować błędy logiczne. Na przykład przypisanie wartości do niewłaściwej zmiennej może wywołać serię nieoczekiwanych błędów programu. Pomnożenie dwóch liczb zamiast ich dodania również może prowadzić do niepożądanych wyników. Nawet drobne literówki, które nie powodują błędów składni, mogą wywoływać błędy logiczne. W poniższym przykładzie kodu PHP instrukcja if może powodować błąd logiczny, ponieważ pojedynczy znak równości (=) powinien być podwójnym znakiem równości (==).

Nieprawidłowo: if ($i=1) { ... }

Prawidłowo: if ($i==1) { ... }

W PHP „==” oznacza „jest równe”, a „=” oznacza „staje się”. Dlatego nieprawidłowa instrukcja if zawsze zwraca wartość TRUE, ponieważ przypisanie zmiennej $i wartości 1 zwraca wartość TRUE. W prawidłowym kodzie instrukcja if zwraca wartość TRUE tylko wtedy, gdy $i jest równe 1. Ponieważ jednak składnia nieprawidłowego kodu jest dopuszczalna, nie spowoduje on błędu składni, a kod zostanie pomyślnie skompilowany. Błąd logiczny może zostać zauważony dopiero podczas wykonywania programu. Ponieważ błędy logiczne są często ukryte w kodzie źródłowym, zazwyczaj trudniej je znaleźć i debugować niż błędy składni.

Zaktualizowano April 27, 2012 przez Per C.

quizSprawdź swoją wiedzę

What is a paid add-on you can buy in an app called?

A
IPA
0%
B
IAP
0%
C
PIA
0%
D
API
0%
Correct! Incorrect!     View the In-App Purchase definition.
More Quizzes →

Słownik komputerowy Tech Terms

Definicja Błąd logiczny na tej stronie jest oryginalną definicją napisaną przez autorów TechTerms.com. Jeśli chcesz odwołać się do tej strony lub zacytować tę definicję, użyj zielonego paska cytowania bezpośrednio poniżej definicji.

Naszym celem jest wyjaśnianie terminologii komputerowej w prosty i zrozumiały sposób. Dążymy do dokładności i prostoty w każdej publikowanej definicji. Jeśli masz uwagi lub chcesz zaproponować nowy termin techniczny, skontaktuj się z nami.

Newsletter Tech Terms

Poszerzaj swoją wiedzę techniczną dzięki naszemu codziennemu lub tygodniowemu newsletterowi! Subskrybuj już dziś i otrzymuj nowe terminy oraz quizy prosto do skrzynki odbiorczej.

Zapisz się do bezpłatnego newslettera TechTerms

Jak często chcesz otrzymywać e-maile?

Możesz wypisać się lub zmienić częstotliwość w dowolnym momencie, korzystając z linków w każdym e-mailu. Pytania? Skontaktuj się z nami.

Uwaga: Newsletter jest wysyłany w języku angielskim.