Definice a význam Logic Error

Co je Logic Error?

Logická chyba (nebo také logická chyba) je chyba v zdrojovém kódu programu, která vede k nesprávnému nebo neočekávanému chování. Jedná se o typ chyby běhu, která může jednoduše způsobit nesprávný výstup nebo může způsobit pád programu za běhu.

Mnoho různých typů programátorských chyb může způsobit logické chyby. Například přiřazení hodnoty nesprávné proměnné může způsobit řadu neočekávaných chyb programu. Také vynásobení dvou čísel místo jejich sečtení může vést k nežádoucím výsledkům. I drobné překlepy, které nezpůsobují syntaktické chyby, mohou způsobit logické chyby. V následujícím příkladu kódu PHP může příkaz if způsobit logickou chybu, protože jednoduché znaménko rovnosti (=) má být dvojité znaménko rovnosti (==).

Nesprávně:if ($i=1) { … }

Správně:if ($i==1) { … }

V jazyce PHP znamená „==“ „rovná se“, zatímco „=“ znamená „stane se“. Nesprávný příkaz if tedy vždy vrací hodnotu TRUE, protože přiřazení 1 proměnné $i vrací hodnotu TRUE. Ve správném kódu vrací příkaz if hodnotu TRUE pouze v případě, že se $i rovná 1. Protože je však syntaxe nesprávného kódu přijatelná, nevyvolá syntaktickou chybu a kód se úspěšně zkompiluje. Logická chyba se může projevit až během runtime. Protože logické chyby jsou často skryté ve zdrojovém kódu, je obvykle těžší je najít a odstranit než syntaktické chyby.

Definice Logic Error na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Chyba logiky nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Chyba logiky alebo chcete navrhnúť nový technický termín, kontaktujte nás.