Tietokonekielet asettavat tiukat säännöt. Syntaksivirhe tarkoittaa, että jokin näistä säännöistä on rikottu. Syntaksi on olemassa selkeällä kielellä. Se on tapa, jolla sanat järjestetään lauseiksi, jotta niillä olisi järkeä. Ihmiset ovat mukautuvia. He voivat jäsentää lauseen monin tavoin, ja siinä on silti järkeä. Sen sijaan tietokoneet tarvitsevat tarkat ohjeet. Jos rikot sääntöjä hieman, käsky saattaa olla ihmiselle järkevä, mutta tietokone ei voi tulkita sitä.
Syntaksi ihmisten kielellä
Kuvittele joku sanovan sinulle: «Näin siellä naisen kaukoputkella.» On olemassa useita tapoja tulkita tätä lausetta:
- Katselin kaukoputkella naista, joka oli siellä.
- Huomasin naisen, joka oli siellä, ja hänellä oli kaukoputki.
- Näin naisen ja kaukoputken, molemmat olivat siellä.
- Olin siellä ja näin naisen kaukoputkella.
- Joskus menin sinne ja näin naisen kaukoputkella.
Koska olet ihminen, voit käyttää kontekstia tähän lauseeseen. Et harkitse jälkimmäistä tulkintaa, koska tiedät, ettemme käytä teleskooppeja nähdäksemme ihmisiä ikään kuin he olisivat leipäviipaleita. Sen perusteella missä tuolla on, ja mahdollisesti kaikki aikaisempi keskustelu kaukoputkesta, ottaisit todennäköisesti ensimmäisen tai toisen tulkinnan oikein.
Mikä on syntaksivirhe tietokonekielessä?
Syntaksivirheiden käsittely eri kielillä voi vaihdella. Esimerkiksi:
- Excel: Jos kirjoitat Excelin soluun kaavan väärällä syntaksilla, solussa näkyy #ARVO. Sitä ei ole nimenomaisesti merkitty syntaksivirheeksi, mutta se on.
- HTML† Voit rikkoa monia HTML:n sääntöjä, ja web-sivu näkyy hienosti useimmissa selaimissa. Ongelma tässä on, että käytöksestä voi tulla arvaamatonta. Sivu voi näyttää hyvältä yhdessä selaimessa, mutta ei toisessa. Koodi kannattaa tarkistaa W3C-tarkistuspalvelusta, joka tarjoaa yksityiskohtaista tietoa HTML-koodin virheistä.
- javascript: Jos JavaScriptissä on syntaksivirhe, virheen sisältävää säiettä estetään suorittamasta. Loput koodista, joka sijaitsee muissa säikeissä, kuitenkin suoritetaan, mikäli koodi ei riipu virheen sisältävästä säikeestä. Kun koodi ajetaan selaimessa, ei yleensä tapahdu mitään. Et saa virheilmoitusta ja koodia ei suoriteta.
Mitä tehdä, jos sinulla on syntaksivirhe
Tee virheenkorjaus koodissa, jos kohtaat syntaksivirheen.
-
Tunnista virheen sijainti. Näet yksityiskohtaisia virheilmoituksia monilla kielillä, jotka kertovat, missä koodissa virhe on. Jos tiedät, mikä lause sisältää virheen, voit katsoa dokumentaatiosta esimerkkejä oikeasta syntaksista.
-
Jos et ole varma, missä ongelma on, jaa koodi pienempiin osiin ja katso, tunnistaako jokainen osio virheen sisältävän osan. Toistamalla tämä prosessi on mahdollista määrittää, missä ongelma on ja korjata se.
-
Jos sinun on korjattava paljon verkkokoodia, harkitse kehittäjätyökalujen käyttöä.