Home : Uvjeti softvera : Definicija logičke pogreške

Logička pogreška

Logička pogreška (ili logička pogreška) je pogreška u programu Izvorni kod što rezultira netočnim ili neočekivanim ponašanjem. To je vrsta greška rada to može jednostavno proizvesti pogrešno izlaz ili može uzrokovati pad programa tijekom izvođenja.

Mnogo različitih vrsta programskih pogrešaka može uzrokovati logičke pogreške. Na primjer, dodjeljivanje vrijednosti pogrešnoj varijabli može uzrokovati niz neočekivanih programskih pogrešaka. Množenje dva broja umjesto da ih zbrajate također mogu proizvesti neželjene rezultate. Čak i male greške u kucanju koje ne daju sintaksa pogreške mogu uzrokovati logičke pogreške. U PHP donji primjer koda, if naredba može uzrokovati logičku pogrešku jer jedan znak jednakosti (=) treba biti dvostruki znak jednakosti (==).

Netočno: ako ($ i = 1) {...}

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

U PHP-u, "=="znači" jednako je "dok"="znači" postaje. "Stoga je netočno if naredba uvijek vraća TRUE, jer dodjeljivanje 1 varijabli $ i vraća vrijednost TRUE. U ispravnom kodu, if naredba vraća TRUE samo ako je $ i jednako 1. Međutim, s obzirom da je sintaksa netočnog koda prihvatljiva, neće proizvesti sintaksnu pogrešku i kôd će se uspješno prevesti. Logička pogreška može se primijetiti samo tijekom runtime. Budući da su logičke pogreške često skrivene u izvornom kodu, obično ih je teže pronaći i otkloniti neispravnost od sintaksne pogreške.

TechLib - računalni rječnik Tech Lib

Ova stranica sadrži tehničku definiciju logičke pogreške. U računalnoj terminologiji objašnjava što znači Logic Error i jedan je od mnogih softverskih pojmova u rječniku TechLib.

Sve definicije na web mjestu TechLib napisane su kako bi bile tehnički točne, ali i lako razumljive. Ako smatrate da je ova definicija logičke pogreške korisna, možete se na nju pozvati pomoću gore navedenih citata.