- LibJIT
-
libJIT Тип Библиотека для JIT-компиляции
Разработчик Операционная система Последняя версия 0.1.2 (12 декабря 2008)
Лицензия Сайт Libjit первоначально создана Ризом Везерли и Норбертом Боллоу для Фонда Свободного Программного Обеспечения в рамках проекта DotGNU. В настоящее время Libjit разрабатывается Кириллом Кононенко, Клаусом Трейчелом, Алексеем Демаковым. Дизайн библиотеки Libjit содержит обширный набор средств, которые заботятся о процессе компиляции во время выполнения программы, не связывая программиста с языком или специфическими особенностями байт-кода. В отличие от других систем, таких как JVM, .NET, Parrot и LLVM, LibJIT — это фундамент для создания большого числа виртуальных машин, динамических скриптовых языков. Большая часть работы над компилятором на лету касается арифметики, преобразования типов, записи и чтение из памяти, циклов, проведения анализа графа потока данных, распределения регистров, и генерации выполняемого машинного кода. Только очень маленькая часть работы касается языковых специфических особенностей. Цель проекта LibJIT состоит в том, чтобы обеспечить набор средств компиляции на лету, не связывая программиста с языковыми специфическими особенностями.
Литература
- Introduction and rational for libJIT
- libJIT Linear Scan (англ.). — страница проекта LibJIT Linear Scan. Проверено 18 апреля 2009.
- «Libjit vs LLVM discussion» Rhys Weatherley (Libjit) and Chris Lattner (LLVM)
- Libjit documentation
- ILDJIT website
- Aleksey Demakov’s home page
- DotGNU Portable.NET website
- HornetsEye website
- «DotGNU Southern-Summer of Code» Mail archive of how the Portable.NET JIT compiler and Libjit project began
- TRUMPF-Laser
- DotGNU befreit .NET aus seiner Abhängigkeit, Elektroniknet: Embedded Systems
- HornetsEye web page on JIT compilation
Категории:- Программное обеспечение по алфавиту
- Компиляторы
Wikimedia Foundation. 2010.