(1) Software, který převádí sadu příkazů jazyka vysoké úrovně na reprezentaci nižší úrovně. Například kompilátor nápovědy převádí textový dokument vložený s příslušnými příkazy do systému nápovědy online. Překladač slovníku převádí pojmy a definice do systému vyhledávání slovníku.
(2) Software, který překládá program napsaný v programovacím jazyce na vysoké úrovni (C / C++, COBOL atd.) do strojového jazyka. Kompilátor obvykle nejprve generuje jazyk sestavení a poté překládá jazyk sestavení do strojového jazyka. Nástroj známý jako „linker“ pak kombinuje všechny požadované moduly strojového jazyka do spustitelného programu, který lze spustit v počítači. Viz optimalizace kompilátoru.
toto je koncepční příklad zdrojový kód se převádí do assembleru a strojového kódu kompilátorem:

 Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010

_compasm.gif

z jazyka C do jazyka sestavení

kompilátor C / C++ převádí kód C A C++ do jazyka sestavení, jak je ukázáno v tomto příkladu. Červené šipky ukazují na různá volání funkcí a montážní kód pro provedení těchto hovorů následuje po každém příkazu.

compile2.jpg

Kompilátory a Tlumočníci

Sestavené programy (vpravo) jsou přeloženy do strojového jazyka cílového počítače. Interpretované programy (vlevo a uprostřed) jsou buď uchovávány v původním zdrojovém kódu, nebo jsou předkompilovány do mezilehlé formy. V obou případech je interpret povinen přeložit program do strojového jazyka za běhu, zatímco kompilovaný program je “ připraven jít.“

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *