Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Syntax vs Sémantické chyby

Každý programovací jazyk má svoj vlastný súbor gramatických pravidiel , ktorý stanovuje syntaktické štruktúry a podmienky , ktoré sa môžu objaviť vo vyhlásení kóde . Rokovania s chybami je dôležitým prvkom v programovaní , takže vývojári potrebujú naučiť , ako zvládnuť rôzne druhy , vrátane syntaxe a sémantiky chyby . Vznikajú chyby syntaxe v dôsledku nesprávneho používania jazykových štruktúr , a sémantické chyby vznikajú z dôvodu logickej chyby . Tieto dva typy chýb , obvykle sa prejaví v rôznych fázach v programových projektov . Programovacie jazyky

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 .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené