Süntaksivead: mis need on ja miks need on probleemiks

Sisukord:

Süntaksivead: mis need on ja miks need on probleemiks
Süntaksivead: mis need on ja miks need on probleemiks
Anonim

Arvutikeeled kehtestavad ranged reeglid. Süntaksiviga tähendab, et üks neist reeglitest on rikutud. Süntaks on tavakeeles olemas. See on viis, kuidas sõnad lauseteks järjestatakse, et neil oleks mõtet.

Inimesed on kohanemisvõimelised. Nad võivad lauset mitmel viisil struktureerida ja sellel on ikkagi mõte. Seevastu arvutid nõuavad täpseid juhiseid. Kui rikute veidi reegleid, võib käsk olla inimese jaoks mõistlik, kuid arvuti ei suuda seda tõlgendada.

Image
Image

Süntaks inimkeeles

Kujutage ette, et keegi ütleb teile: "Ma nägin seal teleskoobiga naist." Selle lause tõlgendamiseks on mitu võimalust:

  • Teleskoobi abil jälgisin naist, kes oli seal.
  • Vaatlesin üht naist, kes oli seal ja tal oli teleskoop.
  • Vaatlesin naist ja teleskoopi, mõlemad olid seal.
  • Ma olin seal ja jälgisin naist, kellel oli teleskoop.
  • Mõnikord lähen sinna ja nägin naist, kes kasutab teleskoopi.

Kuna olete inimene, saate sellele lausele konteksti rakendada. Te ei kaaluks viimast tõlgendust, sest teate, et me ei kasuta teleskoope inimeste saagimiseks, nagu nad oleksid leivaviilud. Lähtudes sellest, kus seal on, ja võib-olla ka mis tahes varasemast arutelust teleskoopide üle, eeldaksite tõenäoliselt õigesti esimest või teist tõlgendust.

Mis on süntaksiviga arvutikeeles?

See, kuidas süntaksivigu erinevates keeltes käsitletakse, võib olla erinev. Näiteks:

  • Excel: kui tippite Exceli lahtrisse vale süntaksiga valemi, kuvatakse lahtris VALUE. Seda ei märgita otseselt süntaksiveaks, kuid nii see on.
  • HTML: võite rikkuda paljusid HTML-i reegleid ja veebileht kuvatakse enamikus brauserites hästi. Probleem on selles, et käitumine võib muutuda ettearvamatuks. Leht võib ühes brauseris hea välja näha, kuid teises mitte töötada. Hea mõte on kontrollida oma koodi W3C valideerimisteenusega, mis annab üksikasjalikku teavet HTML-koodi vigade kohta.
  • JavaScript: kui JavaScriptis on süntaksiviga, takistab see veaga lõime käitamist. Ülejäänud osa teistes lõimedes sisalduvast koodist aga käivitub, kui kood ei sõltu veaga lõimest. Koodi käivitamisel brauseris tavaliselt midagi ei juhtu. Te ei saa veateadet ega kood ei käivitu.

Mida teha, kui teil on süntaksiviga

Siluge oma koodi, kui ilmneb süntaksiviga.

  1. Tuvastage vea asukoht. Näete üksikasjalikke veateateid paljudes keeltes, mis annavad teile teada, kus viga koodis on. Kui teate, millises juhises viga on, saate õige süntaksi näiteid vaadata dokumentatsioonist.
  2. Kui te pole kindel, kus probleem on, jagage kood väiksemateks osadeks, et kontrollida, kas igaüks neist tuvastab, milline jaotis viga sisaldab. Seda toimingut korrates on võimalik kindlaks teha, kus probleem on ja see lahendada.
  3. Kui teil on vaja siluda palju veebikoodi, kaaluge arendajatööriistade kasutamist.

Soovitan: