„Szemantikai hiba” változatai közötti eltérés
[ellenőrzött változat] | [nem ellenőrzött változat] |
Tartalom törölve Tartalom hozzáadva
Nincs szerkesztési összefoglaló |
nbvnvbnvbnv |
||
2. sor:
{{nincs forrás}}
A '''szemantikai hiba''' programozáskor egy [[algoritmus]] rossz implementálá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 hiba miatt meg is áll. Ezt a futtatás közbeni hibát jellemzően a programozó veszi észre tesztelés közben. Ez úgy történik, hogy fejlesztő elindítja a programot, megadja kívánt bemeneti adatokat, ami az algoritmus futásához szükséges, de a kimeneten már nem az jelenik meg, amit a programozó vár, akkor - bár a program [[szintaxis|szintaktikailag]] helyes, a fordító elfogadta - mégis a
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ásidejű hiba|futási hibával]] (angolul [[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 programozó nem tudja, hogy pontosan milyen eredménynek kell megjelennie a bemeneti adatokra, akkor lehetséges, hogy a hibát észre sem veszi, míg utóbbi esetben, ez egyértelműen kiderül.
|