Esikääntäjä

Nykymaailmassa Esikääntäjä on ottanut johtavan roolin nyky-yhteiskunnassa. Tämä luku tai aihe on herättänyt laajaa kiinnostusta ja herättänyt lukuisia keskusteluja eri aloilla. Ajan myötä Esikääntäjä on kehittynyt siten, että se on merkinnyt historiassa ennen ja jälkeen. Tässä artikkelissa tutkimme perusteellisesti Esikääntäjä:n merkitystä ja sen vaikutusta nykyään. Analysoimme sen vaikutusta kulttuuriin, politiikkaan, teknologiaan ja muihin olennaisiin näkökohtiin. Lisäksi tutkimme Esikääntäjä:n vaikutuksia nykymaailmaan ja miten se on muokannut tapaamme elää ja ajatella.

Esikääntäjä (engl. preprocessor) on ennen ohjelmointikielen kääntäjää suoritettava ohjelma. Esikääntäjä on ikään kuin erikoistunut tekstieditori. C-kielen esikääntäjä on erillinen itse C-kielestä, eikä esikääntäjä ymmärrä kielen rakenteita. C-kieleen esikääntäjän lisäämistä ehdotti Alan Snyder.

Esikääntäjä kehitettiin vakioitujen arvojen ja makrojen käsittelyyn sekä tiedostojen liittämiseen kuten BCPL:ssä ja PL/I:ssä. Myös muun muassa FORTRANiin on ollut saatavilla esikääntäjä.

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.

M4 on yksi yleiskäyttöisistä "esikääntäjäkielistä".

Lähteet

  1. a b c d Oualline, Steve: Practical C Programming, s. 140. Third edition. O'Reilly, 1997. ISBN 1-56592-306-5. (englanniksi)
  2. a b Ritchie, Dennis M.: The Development of the C Language bell-labs.com. Viitattu 24.7.2017.
  3. Karl P. Hunt: An introduction to structured programming (PDF) link.springer.com. 1979. doi:10.3758/BF03205654. Viitattu 6.1.2020. (englanniksi)
  4. Michael Breen: Notes on the M4 Macro Language mbreen.com. 2008. Viitattu 28.5.2019. (englanniksi)