Ohjelmointikielen kielioppi: säännöt siitä, miten koodi pitää kirjoittaa, jotta tietokone ymmärtää sen.
Syntax · Koodaus
Syntaksi tarkoittaa ohjelmointikielen kielioppia eli sääntöjä, joiden mukaan sanat, merkit ja rivit kirjoitetaan. Se määrää esimerkiksi, päättyykö rivi puolipisteeseen, merkitäänkö lohko aaltosulkeilla vai sisennyksellä ja missä järjestyksessä funktion osat kirjoitetaan. Jokaisella kielellä on oma syntaksinsa: sama ehto kirjoitetaan Pythonissa ja JavaScriptissä eri tavalla, vaikka ne tekevät saman asian.
Syntaksivirhe (syntax error) syntyy, kun koodi rikkoo kielen sääntöjä: sulku puuttuu, lainausmerkki jää auki tai sisennys on väärin. Silloin ohjelmaa ei voi ajaa lainkaan, ja virheilmoitus kertoo yleensä rivin, jolla ongelma huomattiin. Syntaksi on eri asia kuin logiikka. Koodi voi olla kieliopillisesti oikein ja silti tehdä väärän asian, ja sellaista virhettä kieli ei huomaa puolestasi.
Vibekoodauksessa syntaksivirheet ovat harvinaisia, koska kielimallit kirjoittavat kielten kielioppia hyvin. Niitä syntyy lähinnä, kun tekoäly muokkaa tiedostoa osittain ja jättää sulun tai lohkon kesken. IDE merkitsee ne punaisella heti, ja korjaus on helppo: liitä virheilmoitus tekoälylle. Vaikeammat virheet ovat logiikkavirheitä, joten testaa toiminta, vaikka editori ei näyttäisi yhtään virhettä.
Syntaksi tarkoittaa ohjelmointikielen kirjoitussääntöjä eli kielioppia. Se määrää, miten käskyt, sulut, sisennykset ja välimerkit kirjoitetaan, jotta kieli ymmärtää koodin.
Syntaksivirhe on kohta, jossa koodi rikkoo kielen sääntöjä, esimerkiksi puuttuva sulku tai lainausmerkki. Ohjelma ei käynnisty, ja virheilmoitus kertoo yleensä rivin, jolla virhe havaittiin.
Syntaksivirheen takia koodi ei käynnisty lainkaan, ja editori näyttää sen heti. Logiikkavirheessä koodi toimii mutta tekee väärän asian, esimerkiksi laskee alennuksen väärin. Logiikkavirheet löytyvät vain testaamalla.
Pythonissa lohko merkitään sisennyksellä, JavaScriptissä aaltosulkeilla { }
SyntaxError: Unexpected token } kertoo, että JavaScript-tiedostossa on ylimääräinen tai puuttuva sulku
if (ika >= 18) { ... } on JavaScriptin syntaksia, if ika >= 18: on Pythonin
JSON-tiedostossa viimeisen kohdan perään ei saa laittaa pilkkua
Syntaksin korostus värittää avainsanat, merkkijonot ja kommentit eri väreillä
"Tässä on virheilmoitus ja tiedosto, korjaa syntaksivirhe muuttamatta muuta koodia"
Tutustu kaikkiin vibekoodauksen termeihin.