Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
programátori naučí kódu v konkrétnych jazykoch , naučí slovnú zásobu a gramatiku v rámci týchto jazykov . Keď programátor píše riadok kódu , v ktorom jazykové štruktúry sú nesprávne , je to chyba syntaxe . Nasledujúci ukážkový kód v jazyku Java demonštruje platný riadok kódu : int myNum = 5 ;
Nasledujúci zmena ukazuje chybu syntaxe : Int myNum = 5 ;
Java je veľké a malé písmená , takže nesprávne použitie veľkými písmenami začiatočné písmeno pre " int " deklaráciu premennej predstavuje chybu syntaxe . Existuje veľa možných syntaktických chýb , z ktorých mnohé sú jednoduché písanie chyby . Ak sa používa programátor integrované vývojové prostredie , uvidia chyby syntaxe označené ako kód on typy .
Logic
Každý program obsahuje logické kroky spracovania . Programátori diktovať , čo sa stane , keď program spustí pomocou riadiacich štruktúr , ako sú slučky a podmienené príkazy . Sémantické chyby sú chyby v týchto logických štruktúr . Napríklad nasledujúci kód JavaScript ukazuje platný slučky : var Počítadlo : var myArray = new Array ( 3 , 7 , 2 ) , pre ( counter = 0 ; counter < myArray.length , counter + + ) { document.write ( myArray [ counter ] ) ; }
Tento kód vykonáva iterácie štruktúry poľa , až kým sa nedosiahne konca . Slučka sa zastaví , keď dosiahne konečného prvku , pretože podmienených testov kontrol , ktoré premenné čítače nie je väčšia ako dĺžka poľa mínus jedna , čo je konečný index v štruktúre . Nasledujúce zmenená verzia obsahuje sémantickú chybu : var proti : var myArray = new Array ( 3 , 7 , 2 ) , pre ( counter = 0 ; counter < = myArray.length ; counter + + ) { document.write ( myArray [ counter ] ) ; } celým
Tentoraz slučky , s extra rovnice v druhom riadku , bude iterovat keď čítač je rovná dĺžke poľa , ktoré je z - s jeho medziach . To môže spôsobiť , že skript sa zrúti , keď to vykoná.
Prevedenie
závislosti na jazyku otázku , niektoré syntaktické chyby zabrániť program od prevedenia vôbec . Napríklad pri použití Eclipse IDE vytvárať programy v jazyku Java , vývojári nemôže kompilovať a spúšťať svoje aplikácie , ak nemajú žiadne syntaktické chyby v nich . To vytvára pracovný model , v ktorom vývojári určiť syntaktické chyby v skoršej fáze . Avšak, toto sa vzťahuje len na syntaktické chyby , ako sémantické chyby nebude za normálnych okolností zabrániť program od kompiláciu a spúšťanie .
Testovanie
Programátori obvykle nie sú vedomí sémantickej chyby do testovacej fázy projektu . Program môže obsahovať sémantické chyby a ešte vykonať . V závislosti na programe a na procese testovania , môže sémantická chyba zostať nepovšimnuté , kým rozsiahle testy boli vykonané . Procesy testovanie a ladenie poskytujú vývojárom možnosť identifikovať a napraviť syntax a sémantické chyby .