Компилација је процес који олакшава комуникацију између програмера и рачунара
Стварањем у завршној фази сигурнопрограм, сваки програмер мора да приступи услугама компајлера. У техничкој документацији, овај програм има прилично скромну дефиницију као услужни програм који врши компилацију. Компилација је процес претварања програма написаног на језику који особа разуме (језик високог нивоа) у наредбе које су разумљиве за уређај (језик ниског нивоа). Као резултат, добијамо програм који је близу машине машине. Може изгледати као објектни модул, апсолутни код. Понекад је такав програм сличан језику асемблера.
Дакле, компилација је када је улазИнформације (изворни код), представља опис алгоритма, или написан у проблем-ориентед програма језика могу се преписати у еквивалентне листи тимова које су заступљене у објекту код (машински оријентисани језик).
Ако поједноставимо дефиницију, онда је компилација да преведемо машински програм са проблема који оријентише на стројно оријентисан језик.
Упркос транспарентности и једноставности дефиниције,компилација је вишеструки процес. Постоји неколико његових типова. Комбинација серије се врши на неколико изворних модула у једној од задатака. Компилација по линији је иста као и тумачење (степ-би-степ независна компилација сваке наредне изјаве). Постоји и условна компилација. У овом случају, преведени текст зависи од услова који су наведени у изворном програму директивама компајлера.
Променом вредности одређене константе, можете подесити укључивање или деактивирање превода дела текста програма.
За практичност програмера, приликом решавања различитих проблема користе се најприкладнији и прилагођени преводиоци. Ако их класификујете, можете разликовати неколико типова сличних услужних програма.
Векторски компајлер преводи изворни код у компјутерски генерисан рачунарски код, прилагођавајући се векторским процесорима.
Флексибилан компајлер је развијен на основумодуларни принцип. Њено управљање се врши по табелама. Програмиран је на високом нивоу језика. Такође је могуће имплементирати помоћу компајлера компајлера.
Инкрементални компајлер поново емитује фрагменте програма и његове додатке, док се прекомплицирање читавог програма елиминише.
Компјутерски тумач или корак по корак користи принцип секвенцијалног извршења независне компилације за сваког појединачног оператора или наредбе из изворног програма.
Компилатор компајлера је преводилац који прихвата формални опис за програмски језик. Могућност генерисања компајлера за одређени језик.
Пребацивач дебагера може елиминисати неке врсте синтаксних грешака.
Пребацивач резидента додељује се сталном месту у РАМ-у, и доступан је приликом поновног коришћења широког спектра задатака.
Постоје само-састављени компајлери. Они су написани на истом језику из кога се превод одвија.
Универзални компајлер има у основи основни опис семантике и синтакси језика уноса. Састоји се од кернела, синтактичких и семантичких утоваривача.
Најчешћи задаци, гдекомпајлери проналазе своју употребу, је компилација језгра Линук платформе. Ова операција омогућава решавање широког спектра проблема у вези са усклађивањем опреме и постављањем најповољније верзије платформе.
Јава компилација се имплементира помоћукомпајлери који раде на разним платформама. Овим се изворни код може поново компајлирати на потребе оперативних система различитих произвођача.