Interpret (software): Porovnání verzí

Smazaný obsah Přidaný obsah
Alecs.bot (diskuse | příspěvky)
m robot přidal: sl:Interpreter
m Formulace úvodu
Řádek 1:
'''Interpret''' je v [[Informatika (počítačová věda)|informatice]] speciální [[počítačový program]], který vykonáváumožňuje přímo vykonávat (interpretovat) zápis jiného programu v jeho [[instrukceZdrojový kód|zdrojového kódu]] zapsanéve vzvoleném [[Programovací jazyk|programovacím jazyce]]. ZpracovánímProgram proto není nutné převádět do [[zdrojovýStrojový kód|zdrojovéhostrojového kódu]] programucílového tak[[procesor]]u, docházíjako přímoje ktomu jehov vykonávání,případě což[[překladač]]e. interpretInterpret odlišujetak odumožňuje [[překladačprogramování]]e (kompilátoru)kódu, který zdrojovýje kódsnadno programupřenositelný nejprvemezi přeloží dorůznými [[StrojovýPočítačová kódplatforma|strojovéhopočítačovými kóduplatformami]] cílového [[procesor]]u a teprve pak je možné program spustit a vykonat.
 
Rozdíl mezi interpretem a kompilátorem můžeme vztáhnout též na programovací jazyky, které dělímepodle toho můžeme rozdělit na [[Interpretovaný jazyk|interpretované]] a [[Kompilovaný jazyk|kompilované]]. Vyšší programovací jazyky díky vyšší míře abstrakce mohou být jak interpretovány, tak kompilovány a nejsou tedy závislé na použití interpretu či kompilátoru.
 
== Typy interpretů ==
Řádek 10:
# přímo spustí předem vytvořený předkompilovaný mezikód<ref>V tomto významu je [[procesor]] také interpretem [[Strojový kód|strojových instrukcí]]</ref>, který je produktem části interpretu
 
[[Perl]], [[Python]] nebo třeba [[MATLAB]] jsou příkladyinterprety 2. typu. [[UCSD Pascal]] a [[Java (programovací jazyk)|Java]] jsou 3. typu, kde jsou (zdrojové kódy jsou kompilovány předem, uloženy ve strojově nezávislém tvaru, který je po spuštění [[Linker|linkován]] a interpretován (nebo kompilován v případě použití [[JIT]]). Některé programovací jazyky (například [[Smalltalk]] nebo [[Python]]) mohou kombinovat 2. a 3. typ. Příkladem interpretů 1. typu je [[unixový shell]], [[COMMAND.COM]] nebo interprety jazyka [[BASIC]].
 
== Efektivita ==
Hlavní nevýhodou interpretu je, že v případě kdy je program interpretován, zpravidla probíhá pomaleji než když je kompilován. Rozdíl v rychlosti může být menší či větší (závisí na velikosti programu). Obvykle trvá déle spouštět program přes interpret než spouštět kompilovaný kód, ale může trvat kratší dobu, než celkové doba potřebná ke kompilaci a spuštění. To je důležité zejména při prototypování a testování kódu, při cyklu editace-interpretace-ladění může být často mnohem kratší, než je cyklus editace-kompilace-spuštění-ladění.