Preprocesator

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , un preprocesator sau precompilator este un program (sau o porțiune a unui program) care face înlocuiri textuale pe codul sursă al unui program, sau precompilare . Cele mai frecvente tipuri de înlocuiri sunt extinderea macro , includerea altor fișiere și compilarea condiționată . De obicei, preprocesorul este lansat în procesul de compilare a unui software , iar fișierul rezultat va fi luat ca intrare de către un compilator.

Descriere

În mod tradițional, preprocesatoarele sunt programe independente, dar din motive de eficiență, puteți avea un singur program care încorporează funcțiile unui preprocesator și un compilator, sau funcțiile unui preprocesor și a unui interpret .

Un limbaj de programare cu un preprocesor standard este limbajul C. În acest limbaj, se folosește intens funcțiile preprocesorului, pentru a declara funcțiile bibliotecii utilizate, pentru a defini constante și, de asemenea, pentru a defini rutine mici pentru a extinde în linie . Limbajul C ++ este, de asemenea, echipat cu acest preprocesor; cu toate acestea, în programele scrise în C ++ este posibil să se utilizeze mai puțin masiv, datorită unor caracteristici ale acestui limbaj (funcții inline , șabloane de clasă și funcție, variabile const ).

Un alt scop comun al preprocesoarelor este de a permite inserarea unui cod de limbaj la nivel înalt , cum ar fi SQL , într-un program scris într-un limbaj de nivel inferior, cum ar fi C, COBOL sau Fortran . În acest caz, preprocesorul traduce instrucțiunile de limbă de nivel superior în instrucțiuni de limbă de nivel inferior. Includerea instrucțiunilor cod SQL scrise în alte limbi, numite „SQL încorporat”, este implementată de unele DBMS , de exemplu, Oracle și DB2 .

Utilizarea masivă a funcțiilor preprocesorului vă poate face codul foarte haotic, astfel încât limbajele de programare recente oferă caracteristici care reduc sau elimină necesitatea preprocesoarelor. De exemplu, limbajul Java nu are un preprocesor, în timp ce limbajul C # are un preprocesor similar cu cel al lui C, dar fără posibilitatea de a include fișiere sau de a defini macro-uri parametrizate.

Instrucțiunile inserate în cod care urmează să fie procesate de preprocesor sunt denumite de obicei „ directive ”. Pentru a salva preprocesorul sarcina de a înțelege limbajul de programare gazdă, directivele precompilatorului trebuie să fie ușor de distins de restul codului. De exemplu, în preprocesorul C, directivele sunt linii care încep cu caracterul "#".

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT