LibJIT

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
libJIT
ТипБиблиотека для JIT-компиляции
РазработчикОткрытое программное обеспечение
Операционная системаКроссплатформенное программное обеспечение
Последняя версия0.1.2 (2008-12-12)
Репозиторийgithub.com/DaveRandom/li…
ЛицензияGNU LGPL
Сайтgnu.org/software/libjit/

Libjit — библиотека дляJIT-компиляции, позволяет компилировать фрагменты байт-кода в машинный код во время исполнения программ.

Первоначально создана Ризом Везерли и Норбертом Боллоу дляФонда свободного программного обеспечения в рамках проектаDotGNU. Позже Libjit разрабатывался Кириллом Кононенко, Клаусом Трейчелом, Алексеем Демаковым. Дизайн библиотеки Libjit содержит обширный набор средств, которые заботятся о процессе компиляции во время выполнения программы, не связывая программиста с языком или специфическими особенностями байт-кода. В отличие от других систем, таких какJVM,.NET иParrot, LibJIT — это фундамент для создания большого числа виртуальных машин, динамических скриптовых языков. LibJIT является менее функциональным аналогомLLVM. Большая часть работы над компилятором на лету касается арифметики, преобразования типов, записи и чтения из памяти, циклов, проведения анализа графа потока данных, распределения регистров и генерации выполняемого машинного кода. Только очень малая часть работы касается языковых специфических особенностей. Цель проекта LibJIT состоит в том, чтобы обеспечить набор средств компиляции на лету, не связывая программиста с языковыми специфическими особенностями.

Проект LibJIT развивался с 2004[1] по 2008 год.

См. также

[править |править код]

Примечания

[править |править код]
  1. Eli Bendersky. Some thoughts on LLVM vs. libjit (англ.) (15 января 2014). — «libjit's first release was in April 2004, as part of the now-defunct DotGNU project.» Дата обращения: 15 декабря 2015. Архивировано 29 октября 2015 года.

Литература

[править |править код]
Источник —https://ru.wikipedia.org/w/index.php?title=LibJIT&oldid=138999109
Категории:
Скрытые категории: