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

Rozdiel medzi Syntax Error a sémantické chyby

Programovanie môže byť zložitá úloha . Žiadny programátor píše najvhodnejší kód prvýkrát , alebo zakaždým . Z tohto dôvodu, naučiť sa nájsť a opraviť chyby v kóde je dôležitým prvkom v práci každého programátora . Chyby programovania sa tiež líšia , takže techniky používané na vyhľadanie a riešenie je potrebné prispôsobiť tak , aby vyhovovali . Syntaktické chyby sa vyskytujú , keď kód nedokáže správne dodržiavať gramatické pravidlá programovacieho jazyka . Sémantické chyby dôjsť, ak kód obsahuje logické chyby . Syntax

Programovacie jazyky , rovnako ako prirodzených jazykov , z ktorých každý má svoj vlastný súbor gramatických pravidiel . Tieto pravidlá špecifikujú textové znaky a štruktúry , ktoré programátori môžu použiť na dodávať svoje aplikácie . Vo väčšine prípadov časť programového kódu bude obsahovať abecedné a číselné znaky , ako aj symboly interpunkcia . Tieto symboly často majú osobitný význam v rámci jazyka . Nasledujúca ukážka PHP kód demonštruje správne tvrdenie : $ some_name = " Martha " ;

nasledujúce znenie verzia obsahuje dve syntaktické chyby : some_name = " Martha ;

premenná názov nie je správne označené a zatváranie sada úvodzoviek pre hodnoty premennej chýba .
Logic

vývojárom vytvárať programový kód pre vykonávanie určitej oblasti funkčnosti aplikácie , ktoré potrebujú načrtnúť úlohy pre počítač vykonávať pomocou príkazov . Tieto príkazy sa často objavujú v zložitých riadiacich štruktúr , vrátane slučky a podmienky . Pri použití riadiacich štruktúr určitej sémantickej alebo logické chyby sú spoločné . Nasledujúci ukážkový kód JavaScript demonštruje vytvorenie poľa , potom pristupuje prvok : var myPals = [ " bob " , " joe " , " sam " ] ; document.write ( myPals [ 0 ] ) ;

Tento kód zapíše prvý prvok poľa do webovej stránky . Nasledujúce zmenená verzia obsahuje sémantickú chybu : var myPals = [ " bob " , " joe " , " sam " ] ; document.write ( myPals [ 3 ] ) ;

Tento kód sa pokúša čítať z pozície prvku , ktorý je mimo rozsahu poľa je . Posledným prvkom v poli je v polohe dve , takže tento kód môže spôsobiť , že program zrúti .
Rozvoj

v závislosti na vývoji postupov, programátor spôsoboch použitia niektoré chyby , môže byť jednoduchšie , než ostatní , pre identifikáciu v priebehu procesu kódovania . Napríklad pri použití integrované vývojové prostredie alebo editor kódu , ktorý zvýrazní syntax niektoré chyby budú okamžite viditeľné . Pri písaní Java aplikácií v IDE ako Eclipse , programátori sú schopní zostaviť a spustiť kód , ktorý obsahuje syntaktické chyby , ktoré je tiež viditeľne zvýraznené v rozhraní . Avšak , sémantické chyby často bez povšimnutia , kým sa kód spustí , keď môžu spôsobiť , že programy zlyhanie alebo funkcie nesprávne . Chyby
Testovanie

syntaxe sú v priebehu procesu vývoja v detekovaná v mnohých prípadoch to však závisí na plošinu v použití . Napríklad pri vývoji webových stránok pomocou PHP skriptov vývojári sú schopní nahrať kód syntaktické chyby na webových stránkach . Ak sú tieto skripty priniesol do webového prehliadača sa môže zobraziť chybové správy . Proces testovania pre každú aplikáciu by mala pomôcť určiť sémantické chyby , ktoré sa môžu stať viditeľná iba vtedy , skontrolujte vývojári správanie aplikácie pri behu .

Najnovšie články

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