Libjit

libJIT
Tyyppi JIT-kokoelman kirjasto
Kehittäjä avoimen lähdekoodin ohjelmisto
Käyttöjärjestelmä Monialustainen ohjelmisto
uusin versio 0.1.2 (12. joulukuuta 2008)
Lisenssi GNU LGPL
Verkkosivusto gnu.org/software/libjit/

Libjit on JIT -käännöskirjasto  , jonka avulla voit kääntää tavukoodin fragmentteja konekoodiksi ajon aikana.

Alun perin Reese Weatherly ja Norbert Bollow loivat Free Software Foundationille DotGNU -projektin puitteissa . Myöhemmin Libjitin kehittivät Kirill Kononenko, Klaus Treychel, Alexey Demakov. Libjit-kirjaston suunnittelussa on runsaasti toimintoja, jotka huolehtivat käännösprosessista ajon aikana sitomatta ohjelmoijaa kielen tai tavukoodin erityispiirteisiin. Toisin kuin muut järjestelmät, kuten JVM , .NET ja Parrot , LibJIT on perusta suuren määrän virtuaalikoneita, dynaamisia komentosarjakieliä, luomiseen. LibJIT on vähemmän toimiva vastine LLVM :lle . Suuri osa lennossa tapahtuvasta kääntäjätyöstä koskee aritmetiikkaa, tyyppimuunnoksia, muistista lukemista ja kirjoittamista, silmukoita, tietovirran graafianalyysiä, rekisterien allokointia ja suoritettavan konekoodin luomista. Vain hyvin pieni osa työstä käsittelee kielen erityispiirteitä. LibJIT-projektin tavoitteena on tarjota joukko on-the-fly käännöstyökaluja sitomatta ohjelmoijaa kielen erityispiirteisiin.

LibJIT-projekti kehitettiin vuosina 2004 [1] vuoteen 2008.

Katso myös

Muistiinpanot

  1. Eli Bendersky. Muutama ajatus LLVM vs. libjit  (englanniksi) (15. tammikuuta 2014). - "libjitin ensimmäinen julkaisu oli huhtikuussa 2004 osana nyt lakkautettua DotGNU-projektia." Käyttöpäivä: 15. joulukuuta 2015. Arkistoitu alkuperäisestä 29. lokakuuta 2015.

Kirjallisuus