Fogalomtár › Fejlesztői alapszavak
szintaxis
angolul: syntax
A szintaxis egy programozási vagy leíró nyelv „nyelvtana”: azok a formai szabályok, amelyek megmondják, hogyan kell leírni egy utasítást, hogy a gép értelmezni tudja.
Érthetően
Minden nyelvnek van nyelvtana. A magyarban többek között a szórend, a szavak egymáshoz kapcsolódása és az írásjelek tartoznak ide. A programozási nyelvekben ilyen a zárójelek, vesszők és kulcsszavak rendje, egyes nyelvekben a behúzásoké is. Ezt a formai szabályrendszert hívjuk szintaxisnak.
Olyan ez, mint egy banki átutalási űrlap: hiába tudod pontosan, kinek és mennyit akarsz küldeni, ha a számlaszámot rossz rovatba írod, a rendszer visszadobja. A számítógép ugyanilyen szigorú: egy hiányzó zárójel vagy idézőjel miatt a program jellemzően el sem indul.
A szintaxis csak a formáról szól, a tartalomról nem. Egy mondat lehet nyelvtanilag hibátlan és mégis értelmetlen, ahogy egy program is lehet formailag helyes, miközben rossz eredményt számol.
Az AI korában azért fontos szó, mert a nyelvi modellek és a kódoló agentek már jórészt leveszik a válladról a szintaxis fejben tartását. Köznyelven elmondod, mit szeretnél, és ők írják le a gép számára helyes formában.
Hogyan működik
- A nyelv tervezői rögzítik a szabályokat: milyen szavak és jelek léteznek, és milyen sorrendben állhatnak egymás mellett.
- Amikor lefordítasz vagy lefuttatsz egy programot, a fordító- vagy értelmezőprogram először elemi darabokra bontja a szöveget: szavakra, számokra, írásjelekre.
- Ezután ellenőrzi, hogy a darabok a szabályok szerint illeszkednek-e egymáshoz, például minden megnyitott zárójelnek van-e párja.
- Ha valami nem stimmel, szintaktikai hibát (syntax error) jelez, többnyire a sor számával együtt, és a program általában el sem indul.
- Ha a forma rendben van, és a program a további ellenőrzéseken is átmegy, a gép végrehajtja az utasításokat. Hogy azok jót csinálnak-e, azt már nem a szintaxis dönti el.
Példa a mindennapokból
Excelben beírod, hogy =SZUM(A1:A10, de lefelejted a záró zárójelet, mire a program hibaüzenetet ad vagy felajánlja a javítást. Ez szintaktikai hiba: tudtad, mit akarsz, csak a forma nem volt szabályos. Ritkán ugyan, de egy AI-agent által írt kóddal is előfordulhat, hogy egy elgépelt vessző miatt el sem indul.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- A szintaktikai ellenőrzés nem veszi észre a logikai hibákat: a rossz képletet ugyanúgy elfogadja, mint a jót, ha a formája szabályos.
- Minden nyelvnek saját szintaxisa van, ezért ami az egyikben helyes, az a másikban hibát okozhat, és az AI is összekeverheti őket.
- Az AI-agentek által írt kód ma már ritkán hibás formailag, ezért a figyelmedet inkább arra fordítsd, hogy tényleg azt csinálja-e, amit kértél.
- A hibaüzenet nem mindig oda mutat, ahol a hiba valójában van: egy hiányzó zárójel miatt a gép néha csak sorokkal később akad el.
Hasonló, de nem ugyanaz
- szemantika – A szintaxis a formát szabályozza, a szemantika a jelentést, vagyis azt, hogy a helyesen leírt utasítás mit csinál.
- algoritmus – Az algoritmus a megoldás lépéseinek gondolatmenete, a szintaxis pedig az, ahogyan ezt egy adott nyelven le kell írni.
- programozási nyelv – A programozási nyelv a teljes eszköz szabályokkal, jelentéssel és eszköztárral együtt, a szintaxis ennek csak a formai, nyelvtani része.
Kapcsolódó fogalmak
programozási nyelv, formális nyelv, programozás
szintaktikai hiba, kulcsszó
szemantika, fordítóprogram, forráskód, hibakeresés, kódkiemelés, természetes nyelvű programozás
Röviden a története
A szó a görög „szüntaxisz” (elrendezés, összerendezés) kifejezésből ered, és eredetileg a nyelvtan mondattani részét jelölte. A programozási nyelvek szintaxisának pontos, formális leírása az 1960-ban közzétett ALGOL 60 nyelvvel és a hozzá használt Backus–Naur-formával vált általános gyakorlattá.
Hol tart most
A szintaxis a programozás megkerülhetetlen alapja maradt, de 2026 végére fejben tartása sok munkában veszített a jelentőségéből, mert a kódoló agentek és a szerkesztőprogramok jórészt automatikusan kezelik. Az emberi munka súlypontja egyre inkább a formáról a szándék pontos megfogalmazására és az eredmény ellenőrzésére tolódik.
Más nevei
szintaxis · syntax · szintaktika · szintaktikai szabályok · szintaktikai hiba · szintaxishiba · syntax error · nyelvtan (programozási nyelvé)
Források
A szócikk gépi szerkesztéssel készült és gépi szakmai lektoráláson ment át; a „hírekben” rész az Agent Age sztorijaiból automatikusan frissül.