Kompilátor (programovanie): Rozdiel medzi revíziami

d
wikilinky, typografia
d (Bot: Odstránenie 65 odkazov interwiki, ktoré sú teraz dostupné na Wikiúdajoch (d:q47506))
d (wikilinky, typografia)
[[Obrázok:Ideal compiler.png|right|thumb|Ideálny kompilátor (po anglicky)]]
 
'''Kompilátor''' alebo '''kompilujúci program''' alebo '''prekladač''' je [[Program (počítačový)|program]], ktorý dokáže preložiť [[zdrojový kód]] napísaný v niektorom programovacom jazyku do iného programovacieho jazyka, najčastejšie do [[strojový kód|strojového kódu]]. Ak prekladač vykonáva preklad z vyššieho programovacieho jazyka do nižšieho, hovoríme, že ide o [[preklad nadol]]. Ak preklad prebieha z nižšieho programovacieho jazyka do vyššieho, hovoríme, že ide o [preklad nahor] a takýto prekladač voláme [[dekompilátor]] alebo opačný kompilátor. Ak je zdrojový a cieľový jazyk približne rovnako mohutný, takýto prekladač nazývame [[predkompilátor]] alebo kompilátor 1:1. AK je cieľom prekladu získanie optimálneho kódu, takémuto prekladaču hovoríme o [[optimalizačný kompilátor]].
 
Program preložený do strojového kódu len málokedy obsahuje všetky [[procedúry]] a [[funkcie]] potrebné na jeho spustenie. Mnohé funkcie a procedúry sa nachádzajú vo vopred preložených súboroch, ktoré nazývame [[knižnice]]. Aby bolo možné program spustiť, je potrebné prepojiť relatívne odkazy na procedúry a funkcie so skutočnými adresami. Túto činnosť vykonáva spájací program, ktorý tiež nazývame [[linker]].
 
Kompilátor poväčšine vykonáva niekoľko, prípadne všetky z nasledujúcich činností: lexikálna analýza, preprocesing, parsing, sémantická analýza, generovanie kódu a jeho optimalizácia.
 
{{informatický výhonok}}
 
== Pozri aj ==
* [[Interpreter (programovanie)]]
 
 
{{informatický výhonok}}
 
[[Kategória:Programovanie]]
10 446

úprav