GNU молния - GNU lightning
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Разработчики) | Проект GNU |
---|---|
изначальный выпуск | 19 января 2001 г.[1] |
Стабильный выпуск | 2.1.3 (18 сентября 2019 г.[2]) [±] |
Операционная система | Кроссплатформенность |
Платформа | GNU |
Тип | Своевременная компиляция |
Лицензия | Стандартная общественная лицензия GNU, Стандартная общественная лицензия ограниченного применения GNU |
Интернет сайт | Официальный веб-сайт |
GNU молния это бесплатная библиотека для создания язык ассемблера код во время выполнения. Версия 2.1.3, выпущенная в сентябре 2019 года, поддерживает серверные части для SPARC (32-битный), x86 (32- и 64-битные), MIPS, РУКА (32- и 64-битные), ia64, HPPA, PowerPC (32-битный), Альфа, S390 и RISC-V (64-битный).[3][4]
Преимущества перед другими библиотеками
Возможности GNU lightning делают его полезным для Своевременная компиляция. По сравнению с такими библиотеками, как LLVM или же libJIT, GNU lightning предоставляет только низкоуровневый интерфейс для сборки из стандартизованного языка ассемблера RISC - в значительной степени основанный на SPARC и MIPS архитектуры[5]- на машинный язык целевой архитектуры.
Недостатки
Это не дает распределение регистров, поток данных или же анализ потока управления, или же оптимизация.
Набор инструкций
Набор инструкций GNU lightning частично основан на существующих RISC архитектуры.
Типы
При необходимости инструкции обрабатывают данные с этими 9 типами:
Тип | C эквивалент |
---|---|
c | подписанный символ |
uc | беззнаковый символ |
s | короткая |
нас | беззнаковый короткий |
я | int |
ui | беззнаковое целое |
л | длинная |
ж | плавать |
d | двойной |
Проекты, использующие GNU Lightning
Ракетка,[6] GNU Smalltalk,[7] GNU Guile,[8] и CLISP[9] использовать GNU Lightning для своевременная компиляция. GNU lightning впервые был разработан как инструмент для использования в динамическом трансляторе GNU Smalltalk от байт-кодов к машинному коду.[10]
Рекомендации
- ^ «Журнал изменений». Проект GNU. Получено 2009-02-22.
- ^ де Андраде, Пауло Сезар Перейра (2019-09-18). "Вышел GNU lightning 2.1.3!" (Список рассылки). молния. Получено 2020-01-15.
- ^ "Молния GNU". Получено 2020-01-15.
- ^ "Вышел GNU lightning 2.1.3!". 2019-09-18.
- ^ "Использование и перенос GNU Lightning". Получено 2009-02-22.
- ^ «Репозиторий исходного кода Racket». Получено 2014-05-17.
- ^ "Страница проекта GNU Smalltalk". Получено 2014-05-17.
- ^ «Своевременный собственный код». Получено 2019-03-11.
- ^ «Замечания по реализации для GNU CLISP». Получено 2009-02-23.
- ^ "Руководство пользователя GNU lightning, благодарности". Получено 2014-05-17.
внешняя ссылка
Этот бесплатное программное обеспечение с открытым исходным кодом статья - это заглушка. Вы можете помочь Википедии расширяя это. |