Interpret (software): Porovnání verzí

Smazaný obsah Přidaný obsah
m Odstranění linku na rozcestník Procesor s použitím robota - Změněn(y) odkaz(y) na Centrální procesorová jednotka
Řádek 1:
'''Interpret''' je v [[Informatika|informatice]] speciální [[počítačový program]], který umožňuje přímo vykonávat (interpretovat) zápis jiného programu v jeho [[Zdrojový kód|zdrojovém kódu]] ve zvoleném [[Programovací jazyk|programovacím jazyce]]. Program proto není nutné převádět do [[Strojový kód|strojového kódu]] cílového [[procesorCentrální procesorová jednotka|procesoru]]u, jako je tomu v případě [[překladač]]e. Interpret tak umožňuje [[programování]] kódu, který je snadno přenositelný mezi různými [[Počítačová platforma|počítačovými platformami]]. Interpret je použit též pro [[Shell (programování)|shell]], který vytváří [[příkazový řádek]].
 
Rozdíl mezi interpretem a kompilátorem můžeme vztáhnout též na programovací jazyky, které podle toho můžeme rozdělit na [[Interpretovaný jazyk|interpretované]] a [[Kompilovaný jazyk|kompilované]]. Teoreticky je možné pro jakýkoliv programovací jazyk naprogramovat jak interpret, tak kompilátor, avšak interpretované jsou obvykle vyšší programovací jazyky.
Řádek 8:
# provádějí přímo [[zdrojový kód]]
# přeloží zdrojový kód do efektivnějšího mezikódu, který následně spustí
# přímo spustí předem vytvořený předkompilovaný mezikód<ref>V&nbsp;tomto významu je [[Centrální procesorová jednotka|procesor]] také interpretem [[Strojová instrukce|strojových instrukcí]]</ref>, který je produktem části interpretu
 
[[Perl]], [[Python]] nebo [[MATLAB]] jsou interprety 2.&nbsp;typu. [[UCSD Pascal]] a&nbsp;[[Java (programovací jazyk)|Java]] jsou 3.&nbsp;typu (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&nbsp;interpretován nebo kompilován v&nbsp;případě použití [[JIT]]). Některé programovací jazyky (například [[Smalltalk]] nebo [[Python]]) mohou kombinovat 2.&nbsp;a&nbsp;3.&nbsp;typ. Příkladem interpretů 1.&nbsp;typu je [[unixový shell]], [[COMMAND.COM]] nebo interprety jazyka [[BASIC]].