Tím, že v závěrečné fázi vytvoříme určitýKaždý programátor musí přistupovat ke službám kompilátoru. V technické dokumentaci má tento program poměrně skromnou definici jako nástroj, který provádí kompilaci. Kompilace je proces konverze programu napsaného v jazyce, který člověk rozumí (jazyk vysoké úrovně), do příkazů, které jsou pro stroj srozumitelné (jazyk s nízkou úrovní). Výsledkem je program, který je blízko kódu počítače. Může vypadat jako modul objektu, absolutní kód. Někdy je takový program podobný jazyku assembleru.

Kompilace je tedy při vstupuInformace (zdrojový kód), představující popis algoritmu nebo napsaný v jazykově orientovaném programu, je přepisován do ekvivalentního seznamu příkazů prezentovaných v objektovém kódu (strojově orientovaný jazyk).

Pokud zjednodušíme definici, kompilace je přeložit strojový program z problémově orientovaného strojově orientovaného jazyka.

Navzdory transparentnosti a jednoduchosti definice,kompilace je mnohostranný proces. Existuje několik typů. Dávková kompilace se provádí na několika zdrojových modulech v jedné úloze. Kompilace line-by-line je stejná jako interpretace (postupná nezávislá kompilace každého následujícího příkazu). Existuje také podmíněná kompilace. V tomto případě má přeložený text závislost na podmínkách, které jsou ve zdrojovém programu specifikovány směrnicemi kompilátoru.

Při změně hodnoty určité konstanty můžete upravit začlenění nebo deaktivaci překladu části textu programu.

Pro usnadnění programátorů jsou při řešení různých problémů použity nejvhodnější a přizpůsobené překladače. Pokud je klasifikujete, můžete rozlišit několik typů podobných nástrojů.

Vektorizační překladač překládá zdrojový kód do počítačového kódu, který se přizpůsobuje vektorovým procesorům.

Byl vyvinut flexibilní kompilátor založený namodulární princip. Jeho vedení se provádí pomocí tabulek. Je naprogramován v jazyce na vysoké úrovni. Je také možné jej implementovat pomocí kompilátoru kompilátorů.

Přírůstkový kompilátor znovu vysílá fragmenty programu a jeho doplňky, zatímco rekompilace celého programu je eliminována.

Výkladový nebo postupný kompilátor používá princip sekvenčního provádění nezávislé kompilace pro každý jednotlivý operátor nebo příkaz ze zdrojového programu.

Kompilátor překladače je překladatel, který přijímá formální popis programovacího jazyka. Je schopen generovat kompilátor pro konkrétní jazyk.

Kompilátor ladění může eliminovat některé typy syntaktických chyb.

Rezidentní překladač je přidělován do paměti RAM a je k dispozici při opakovaném použití celé řady úloh.

K dispozici jsou kompilátory s vlastním kompilátorem. Jsou napsány ve stejném jazyce, ze kterého probíhá překlad.

Univerzální kompilátor má v základně formální popis sémantiky a syntaxe vstupního jazyka. Skládá se z jádra, syntaktických a sémantických nakladačů.

Nejběžnější úkoly, kdekompilátory najít jejich použití, je jádro kompilace pro platformu Linux. Tato operace umožňuje vyřešit širokou škálu problémů souvisejících se sladěním zařízení a nastavením nejvhodnější verze platformy.

Java kompilace je implementována pomocíkompilátory běžící na široké paletě platforem. To umožňuje, aby byl zdrojový kód překompilován podle potřeb operačních systémů od různých výrobců.

</ p>