Mikä on esiprosessori tietokoneohjelmoinnissa?
Esiprosessori on ohjelma, joka käsittelee tietokoneohjelman lähdekoodin ennen sen kääntämistä tai kokoamista. Esiprosessori suorittaa erilaisia tehtäviä, kuten:
1. Makrolaajennus: Se korvaa makrot niiden määritelmillä.
2. Sisällytä tiedostonkäsittely: Se sisältää muita otsikkotiedostoja nykyiseen tiedostoon.
3. Ehdollinen käännös: Se ottaa käyttöön tai poistaa käytöstä tietyt koodin osat määritettyjen ehtojen perusteella.
4. Tokenointi: Se jakaa lähdekoodin yksittäisiksi tunnisteiksi, jotka kääntäjä sitten käsittelee.
5. Virheraportointi: Se raportoi lähdekoodista löydetyistä virheistä ja varoituksista.
Esiprosessorin päätavoitteena on valmistella lähdekoodi kääntäjää varten suorittamalla nämä tehtävät ja tuottamalla lähdekoodista muunneltu versio, joka voidaan kääntää tehokkaammin. Esiprosessorin ulostulo on tyypillisesti muunneltu versio lähdekoodista, joka syötetään sitten kääntäjälle jatkokäsittelyä varten.



