Nykymaailmassa Esikääntäjä on aihe, josta on tullut yhä tärkeämpi. Sekä henkilökohtaisella että ammatillisella tasolla Esikääntäjä on kiinnittänyt monien ihmisten huomion ja herättänyt keskustelua eri aloilla. Ajan myötä mielipiteet ja näkemykset Esikääntäjä:stä ovat kehittyneet, mikä on johtanut kasvavaan kiinnostukseen ymmärtää sen merkitys ja vaikutus yhteiskuntaan. Tässä artikkelissa tutkimme yksityiskohtaisesti Esikääntäjä:n eri puolia, analysoimme sen vaikutusta eri yhteyksissä ja tarjoamme kattavan näkemyksen, jonka avulla voimme täysin ymmärtää sen merkityksen nykymaailmassa.
Esikääntäjä (engl. preprocessor) on ennen ohjelmointikielen kääntäjää suoritettava ohjelma. Esikääntäjä on ikään kuin erikoistunut tekstieditori.[1] C-kielen esikääntäjä on erillinen itse C-kielestä, eikä esikääntäjä ymmärrä kielen rakenteita.[1] C-kieleen esikääntäjän lisäämistä ehdotti Alan Snyder.[2]
Esikääntäjä kehitettiin vakioitujen arvojen ja makrojen käsittelyyn sekä tiedostojen liittämiseen kuten BCPL:ssä ja PL/I:ssä.[1][2] Myös muun muassa FORTRANiin on ollut saatavilla esikääntäjä.[3]
Esimerkki esikääntäjän käytöstä C-kielen kanssa:
#define KOKO 20
int data;
char merkkijono;
.. jossa määritellyn vakion KOKO
arvo 20
sijoitetaan esikääntäjän toimesta kohtiin, joissa sama merkkijono esiintyy.[1]
M4 on yksi yleiskäyttöisistä "esikääntäjäkielistä".[4]