Co je to střední jazyk?

V počítačovém programování, když je zdrojový kód čitelný člověkem analyzován kompilátorem, kompilátor často převádí zdrojové příkazy do sekvence pokynů, které nejsou zcela nativním strojovým kódem, ale mohou být dále zpracovány, optimalizovány nebo kompilovány kompilátorem nebo jinými softwarovými nástroji. Vyrobené soubory obsahují pokyny, o nichž se říká, že jsou ve středně pokročilém jazyce, protože jazyk používaný kompilátorem není smysluplný pro větší operační systém ani jazyk používaný programátorem k psaní kódu na prvním místě, ale místo toho je jazyk, který působí jako most mezi psaním a prováděním programu. Střední jazyk se někdy používá k tomu, aby kompilátor umožnil provést velmi přesné optimalizace, takže program běží efektivněji, ale lze jej také použít k výrobě výstupních souborů, které jsou přenosné mezi různými, nekompatibilními systémy. Skutečná syntaxe jazyka se může podobat strojovému kódu nebo jiným typům nehumánního readable bytecode nebo jazyk může být pouze existujícím počítačovým programovacím jazykem napříč platformami.

Při použití pro optimalizaci kompilátoru přijme kompilátor jazyka každé příkaz do souboru zdrojového kódu a příkaz rozdělí do mezilehlého jazyka. Jediné prohlášení o programování čitelné člověkem se může rozdělit na desítky instrukcí pro strojový jazyk, takže mezilehlý jazyk vytváří úroveň abstrakce, kterou může kompilátor použít k identifikaci oblastí kódu, kde lze provést optimalizace, aniž by bylo nutné, aniž by bylo nutné vázat kód na jakékoli nativní implementace nebo knihovny. Po dokončení může být soubor zprostředkovatelského kódu dále kompilován za účelem vytvoření nativního binárního souboru, nebo jej může provést prostřednictvím jiného programu, známého jako tlumočník, který provedou kód tak, že podle potřeby jej sestaví do nativních pokynů.

Některé jazyky, například Java®, používají IntermeDivizi jazyk pro vytváření kompilovaných souborů, které jsou optimalizovány, ale také přenosné do jiných počítačových systémů. Tento typ kódu je někdy známý jako bytecode a připomíná strojový kód nebo jazyk sestavení. ByteCode je uložen v souborech způsobem, který je nezávislý na platformě, což znamená, že lze přenést do jakéhokoli počítačového systému nebo zařízení, které může spustit tlumočník. Jakmile je bajtecode v systému, lze jej buď spustit jako interpretovaný program, nebo může být kompilován tak, aby nativně běžel na cílovém systému.

6 V těchto případech může být mezilehlý jazyk kompilátoru existujícím jazykem, který již vytvořil tlumočníky mezi platformami. Výsledný přechodný jazyk v tomto případě je lidský čitelný. Jeden příklad počítačového programuJavascript®, který má výhodu, že je schopen běžet téměř v jakémkoli webovém prohlížeči na jakékoli platformě, je od roku 2011.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?