top of page

Programování pro každého #4

Dobrý den,

Dnes si trochu víc rozebereme překladač, o kterém je zmínka v předcházejícím „článku“

Takže překladač je program, jenž převádí instrukce z textové formátu do formátu strojového kódu ten to proces se označuje jako překlad, překlad může probíhat dvěma hlavními způsoby buď to „v reálným čase“ nebo uložením instrukcí do souboru (nejčastěji do exe souboru) jestliže překlad probíhá „v reálným čase“ tedy při spuštění programu tak se překladači říká interpret, jestliže se, ale instrukce ukládají do souboru tak se mu říká kompilátor


Oba tyto způsoby mají výhody i nevýhody, použití interpretu má výhodu v tom že program spustíte na všech operačních systémech které podporují daný programovací jazyk ve kterém je program vytvořen/napsán , protože k překladu dochází až při spuštění programu do té doby jsou instrukce stále v textovém formátu nevýhodou je že na tom daným počítači na jakým má program běžet je nutné nainstalovat programovací jazyk (programovací jazyk v sobě zahrnuje i interpret),možná nižší rychlost programu kvůli nutnosti překladu a taky přítomnost zdrojového kódu (instrukcí v textovém formátu) na zákazníkově počítači.

Při použití kompilátoru se sice nemusí na cíloví počítač instalovat programovací jazyk, ale zase program nepůjde spustit na jiným operačním systému, než na kterém byl zkompilován.


Existuje ještě jeden způsob, ten kombinuje dva předchozí způsoby, a to tak že na cílovém počítači je sice nutné nainstalovat část programovacího jazyka, ale program se už „částečně“ přeloží na počítači na, kterém byl vyvinut, instrukce se uloží do souboru, jenž je odborně nazýván byte code na cílovém počítači interpret pouze „upraví“ program (program je ve formě byte code) pro jeho systém (do přeloží program) a spustí ho díky tomuto způsobu je program možné spustit na všech operačních systémech které podporují daný programovací jazyk a to zmenším dopadem na rychlost programu protože už byl částečně přeložen na jiným počítači.


Překladač jako takový může obsahovat i další funkce jako je třeba kontrola syntaxe, popis konkrétních chyb nebo také automatické řízení systémových prostředků (například řízení spotřeby paměti RAM).


Pokuď v článku naleznete chybu nahlašte jí prosím zde


Další zdroje:


Nejnovější příspěvky

Zobrazit vše
bottom of page