Slovník / pojem

Kompilace vs. interpretace

Dva způsoby, jak počítač zpracuje zdrojový kód — předem naráz, nebo průběžně za běhu.

// pro běžného uživatele

Srozumitelně

Program napsaný člověkem musí počítač nějak přeložit do řeči, které rozumí. Dají se na to dva přístupy. Kompilace přeloží celý kód předem naráz, jako když se kniha nejdřív celá přeloží a pak vytiskne. Interpretace ho zpracovává průběžně řádek po řádku, jako tlumočník na místě.

Každý přístup se hodí na něco jiného. Předem přeložené programy bývají rychlejší, průběžně zpracovávané se snáz upravují a hned vyzkouší.
// pro pokročilé

Do hloubky

Kompilace překládá zdrojový kód předem do strojového kódu nebo mezikódu, zatímco interpretace jej vyhodnocuje za běhu příkaz po příkazu. Hranice je v praxi rozmlžená — moderní běhová prostředí kombinují oba přístupy přes JIT kompilaci a bytecode. PHP se kompiluje do opcode, který vykoná Zend Engine; OPcache tento opcode drží v paměti a odpadá tak opakovaný překlad. Výsledkem je vyšší výkon při zachování pohodlí skriptovacího jazyka.

Potřebujete s tím pomoct v praxi? Postavím vám web nebo aplikaci na míru — a vysvětlím to lidsky.

Napište mi →