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.