Libjit

libJIT
Típusú Könyvtár a JIT összeállításához
Fejlesztő nyílt forráskódú szoftver
Operációs rendszer Többplatformos szoftver
legújabb verzió 0.1.2 (2008. december 12.)
Engedély GNU LGPL
Weboldal gnu.org/software/libjit/

A Libjit egy JIT fordítási  könyvtár , amely lehetővé teszi a bájtkód töredékek gépi kódba történő fordítását futás közben.

Eredetileg Reese Weatherly és Norbert Bollow készítette a Free Software Foundation számára a DotGNU projekt keretében . Később a Libjit Kirill Kononenko, Klaus Treychel, Alexey Demakov fejlesztette ki. A Libjit könyvtár kialakítása olyan lehetőségek gazdag készletét tartalmazza, amelyek futás közben gondoskodnak a fordítási folyamatról, anélkül, hogy a programozót nyelvi vagy bájtkód-specifikusságokhoz kötnék. Más rendszerekkel ellentétben, mint például a JVM , .NET és Parrot , a LibJIT az alapja számos virtuális gép, dinamikus szkriptnyelvek létrehozásának. A LibJIT az LLVM kevésbé funkcionális analógja. Az on-the-fly fordítói munka nagy része aritmetikáról, típuskonverzióról, memóriából való olvasásról és írásról, ciklusokról, adatfolyam-gráfelemzésről, regiszterlefoglalásról és futtatható gépi kód generálásáról szól. A munka csak nagyon kis része foglalkozik nyelvi sajátosságokkal. A LibJIT projekt célja, hogy egy sor on-the-fly fordítási eszközt biztosítson anélkül, hogy a programozót nyelvi sajátosságokhoz kötné.

A LibJIT projekt 2004-től [1] 2008-ig fejlődött.

Lásd még

Jegyzetek

  1. Eli Benderskij. Néhány gondolat az LLVM vs. libjit  (angol) (2014. január 15.). - "A libjit első kiadása 2004 áprilisában jelent meg, a már megszűnt DotGNU projekt részeként." Hozzáférés időpontja: 2015. december 15. Az eredetiből archiválva : 2015. október 29.

Irodalom