Fogalomtár › Fejlesztői alapszavak
kódformázó
angolul: code formatter
Olyan program, amely a forráskód külalakját – behúzásokat, sortöréseket, szóközöket – automatikusan egységesre igazítja, anélkül hogy a kód működésén változtatna.
Érthetően
Képzeld el, hogy tízen írtok közösen egy hosszú dokumentumot, és mindenki máshogy tördel: az egyik dupla sorközzel, a másik behúzás nélkül, a harmadik hol tabulátorral, hol szóközzel. A tartalom jó, de olvasni fárasztó. A kódformázó olyan, mint egy szigorú tördelőszerkesztő: egyetlen gombnyomásra mindent ugyanarra a formára hoz.
A programkódnál ez azért fontos, mert a kódot sokkal többször olvassák, mint ahányszor megírják. Ha minden fájl ugyanúgy néz ki, a fejlesztő a logikára figyelhet, nem a külalakra, és a csapatban megszűnnek a viták arról, hová kerüljön a kapcsos zárójel.
A formázó csak a külsőt rendezi, a hibákat nem javítja ki, és nem teszi jobbá a programot. Egy rosszul működő kód formázás után ugyanúgy rosszul működik, csak szebben néz ki.
Az AI-korszakban új szerepet kapott: a kódoló agentek által írt kódot is átengedik rajta, így a gép és az ember munkája ugyanúgy néz ki.
Hogyan működik
- A formázó beolvassa a forrásfájlt, és nem egyszerű szövegként kezeli, hanem felismeri a szerkezetét: mi utasítás, mi blokk, mi zárójelpár.
- Ebből belső vázlatot, úgynevezett szintaxisfát épít, amely megőrzi a kód szerkezetét és a megjegyzéseket, az eredeti tördelést viszont nagyrészt eldobja.
- A vázlatból a rögzített stílusszabályok szerint újraírja a kódot: egységes behúzás, szóközök és üres sorok helye, a legtöbb eszköznél maximális sorhossz és az idézőjelek fajtája is.
- A túl hosszú sorokat megtöri, a fölösleges szóközöket eltávolítja, majd az eredményt visszaírja a fájlba.
- A gyakorlatban ez automatikusan fut: mentéskor a szerkesztőben, a változtatások beküldése előtt, vagy a közös ellenőrző folyamatban, amely a formázatlan kódot visszadobja.
Példa a mindennapokból
Egy kódoló agenttel készíttetsz egy kis weboldalt, és azt látod, hogy a munka végén lefuttat egy „prettier” vagy „black” nevű parancsot. Ez a kódformázó: nem a működésen változtat, csak rendbe szedi a fájlok külalakját, hogy később te vagy egy fejlesztő könnyen el tudjátok olvasni.
Kit érint
Gyakori félreértés
Korlátok és kockázatok
- Nem ellenőrzi, hogy a kód helyes-e, és a rossz elnevezéseken vagy az átgondolatlan felépítésen sem segít.
- Ha egy régi projektben először futtatod, a fájlok nagy részét egyszerre átírja, ami megnehezíti a korábbi változtatások visszakövetését.
- Ha a csapattagok vagy az agentek eltérő formázót, illetve eltérő beállításokat használnak, a fájlok oda-vissza formázódnak, és a valódi változtatások elvesznek a zajban.
- Szintaktikailag hibás, félkész kódot a legtöbb formázó nem tud feldolgozni, ilyenkor hibaüzenettel megáll.
Hasonló, de nem ugyanaz
- linter – A linter gyanús vagy hibára utaló megoldásokat keres a kódban és figyelmeztet rájuk, a formázó viszont csak a külalakot írja át.
- refaktorálás – A refaktorálás a kód belső szerkezetét alakítja át, a formázás csak a tördelését és a térközeit.
- fordítóprogram – A fordító a kódot futtatható programmá alakítja, a formázó ugyanazt a kódot adja vissza rendezettebb külsővel.
Kapcsolódó fogalmak
fejlesztőeszköz, kódminőség
Prettier, Black, gofmt
linter, kódolási stílus, kódáttekintés, folyamatos integráció, kódoló agent
Röviden a története
A kód automatikus „szépre nyomtatása” (pretty-printing) a programozás korai évtizedeiig nyúlik vissza. A mai, vitát nem tűrő formázók mintáját a Go nyelv 2009-ben megjelent gofmt eszköze adta, a webfejlesztésben pedig a 2017-ben megjelent Prettier terjesztette el.
Hol tart most
2026 végén a kódformázó a szoftverfejlesztés alapfelszerelése: a legtöbb szerkesztőbe és ellenőrző folyamatba be van építve. A kódoló agentek munkafolyamatában is szokásos lépés, hogy a generált kódot a projekt formázójával rendezik.
Más nevei
kódformázó · kódformázó eszköz · automatikus kódformázás · formázó · code formatter · formatter · pretty printer · autoformatter
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.