Compilator - Program care transforma un program scris intr-un limbaj sursa intr-un program echivalent scris intr-un limbaj tinta. Limbajul destinatie poate sa fie un alt limbaj de programare sau sa fie limbajul unei masini reale sau virtuale. In cazul in care este vorba de o masina virtuala executia programului rezultat se poate face prin interpretare. Compilarea presupune cateva etape (faze) specifice cum sunt: analiza lexicala, analiza sintactica, analiza semantica, generarea si optimizarea de cod intermediar, generarea si optimizarea de cod obiect. In cazul in care se genereaza cod obiect pentru o masina reala, in codul generat se include si codul necesar pentru utilizarea unor servicii specifice fazei de executie: gestionarea automata a memoriei dinamice, utilizarea firelor de executie multiple, etc. Unele compilatoare ofera suport pentru depanarea programelor, modificarea unor componente ale programului fara recompilarea intregului program, paralelizare etc.
Enciclopedia universală: articole și definiții cu litera C

