On-the-fly összeállítás

A területen az számítógépes programozás , on-the-fly összeállítás (más néven dinamikus fordítást , just-in-time összeállítás vagy JAT összeállítása  ; angol, futásidejű fordítás vagy JIT összeállítás ) egy olyan technika, amelynek célja javítani a a bájtkóddal összeállított rendszerek teljesítménye a bájtkód natív gépkódra történő lefuttatásával futás közben. A menet közbeni fordítás két régi ötleten alapszik: a bytecode fordításon és a dinamikus fordításon.

Leírás

A bytecode-compiled (angl. Bytecode-compiled anglicism of bytecode-compiled ) nevű rendszerben a forráskódot előre vagy menet közben (futás közben) fordítják össze egy köztes ábrázolásban , a bytecode-ban . Ez a helyzet például a Limbo , a Smalltalk , a Perl , a PHP , a Python , a Ruby , a Lua , a GNU Common Lisp vagy akár a Java nyelvekkel . A Bytecode nem gépi kód, vagyis nem egy adott típusú számítógép-architektúrára optimalizált kód. Azt mondjuk, hogy a bájtkód különböző architektúrák között hordozható . Ezt a bájtkódot ezután egy virtuális gép értelmezi vagy végrehajtja , minden esetben a program futtatásához.

Közvetlen fordítási környezetben a klasszikus értelemben vett fordítás, amely byte-kódot állít elő, csak az első lépés a bonyolultabb végrehajtási folyamatban. Ebben az esetben a bájtkód telepítve van a célrendszerre, és amikor ezt a bájtkódot végrehajtják , a programozási nyelv fordítója menet közben lefordítja natív gépi kódra (azaz a programot futtató gép architektúrájára optimalizálták). Ez megtehető egy teljes fájlon, vagy kifejezetten a program egyik funkcióján.

Ennek a megközelítésnek a célja a natív fordítás és a bytecode előnyeinek egyesítése:

Történelem

A menet közbeni összeállítást az 1980-as évek elején vezették be a Smalltalk  : VisualWorks kereskedelmi bevezetésével . Jelenleg az LLVM-ben , a Microsoft .NET virtuális gépében vagy a legtöbb Java virtuális gép- implementációban is használják .

Lásd is

Kapcsolódó cikkek

Külső linkek

Források