Programovací jazyky podle způsobu provádění kódu

Z CHWiki

Přejít na: navigace, hledání

Programovacích jazyků je mnoho a lze je rozdělit do několika skupin. První dělení by se dalo provést podle toho, kdo vlastně daný program vykonává:

  • Přeložené do strojového kódu
  • Interpretované
  • Smíšený přístup

První skupina jazyků je starší, patří mezi ně například C, C++, Assembler, většina Pascalů apod. Program napsaný v těchto jazycích musí být před spuštěním přeložen (zkompilován, compiled) programem zvaným překladačem (compiler). Překladač ze zdrojového kódu, který je pro člověka relativně srozumitelný, vytvoří přímo strojový kód a uloží ho do spustitelného binárního souboru (.exe na Windows). Strojový kód je pak přímo po spuštění zpracováván procesorem počítače.

Mezi interpretované jazyky patří například Python, PHP, Perl, Tcl, Lua a další. Tyto jazyky se nepřekládají a jsou zpracovány interpretrem (který je většinou napsaný v překládaném jazyce). Znamená to, že mezi jazykem a procesorem je jedna vrstva navíc.

Do třetí skupiny patří .NET jazyky a Java. Program napsaný například v C# se nejprve přeloží do tzv. bytového kódu, který je na vyšší úrovni než strojový kód, ale na druhou stranu na nižší úrovni než běžné jazyky. Tento bytový kód se tedy nedá přímo spustit na daném procesoru, ale ještě pořád potřebuje interpretr. Další možnost je přeložit bytecode do instrukcí procesoru na kterém se program spustí. Tomu se říká dynamická kompilace a u .NET jazyků a Javy to zajišťuje tzv. Just In Time Compiler (překlad když je to potřeba).