Szemantikai hiba

A Wikipédiából, a szabad enciklopédiából

Szemantikai hiba programozáskor egy algoritmus rosszul kódolásából ered. Akkor beszélünk szemantikai hibáról, ha a program lefordul, elindul, de nem azt csinálja, amit a programozó szeretne, esetleg a program futása közben meg is áll egy hiba miatt. Ezt a futtatás közbeni hibát jellemzően a programozó veszi észre tesztelés közben. Ez úgy történik, hogy elindítja a programot, adatokat ad át neki, amit számolnia kell, de a kimeneten már nem az jelenik meg, amit a programozó vár, akkor - bár a program szintaktikailag helyes, a fordító elfogadta - mégis a program szemantikai hibát tartalmaz.
Más esetekben a program nem rossz eredményt ad, hanem valamilyen szabálytalan műveletet hajt végre, és ezért automatikusan leáll. Futási hiba Runtime Error Ez azonban általában könnyebben megtalálható hiba, mint az előzőekben leírt hibás végeredményt szolgáltató hiba, ugyanis ha a programózó nem tudja, hogy pontosan milyen eredménynek kell megjelennie a bevitt adatokra, akkor lehetséges, hogy a hibát észre sem veszi, míg utóbbi esetben, ez egyértelműen kiderül.