GNU найзағайы - GNU lightning

GNU найзағайы
Heckert GNU white.svg
ӘзірлеушілерGNU жобасы
Бастапқы шығарылым19 қаңтар, 2001 жыл; 19 жыл бұрын (2001-01-19)[1]
Тұрақты шығарылым2.1.3 (18 қыркүйек, 2019 ж.); 14 ай бұрын (2019-09-18)[2]) [±]
Операциялық жүйеКросс-платформа
ПлатформаGNU
ТүріУақытылы жинақ
ЛицензияGNU жалпыға ортақ лицензиясы, GNU кіші жалпыға ортақ лицензиясы
Веб-сайтРесми сайт

GNU найзағайы генерациялауға арналған ақысыз бағдарламалық кітапхана құрастыру тілі жұмыс кезінде код. 2.1.3 нұсқасы, 2019 жылдың қыркүйегінде шығарылды, backends қолдайды СПАРК (32-бит), x86 (32 және 64 бит), MIPS, ҚОЛ (32 және 64 бит), ia64, HPPA, PowerPC (32-бит), Альфа, S390 және RISC-V (64 бит).[3][4]

Басқа кітапханаларға қарағанда артықшылығы

GNU найзағайының мүмкіндіктері оны пайдалы етеді Уақытылы жинақ. Сияқты кітапханалармен салыстырғанда LLVM немесе liJJIT, GNU найзағайы стандартталған RISC құрастыру тілінен құрастыру үшін төмен деңгейлі интерфейсті ғана қамтамасыз етеді - СПАРК және MIPS сәулет[5]- мақсатты архитектураның машиналық тіліне.

Кемшіліктері

Бұл қамтамасыз етпейді тіркеу бөлу, деректер ағыны немесе ағынды басқару, немесе оңтайландыру.

Нұсқаулық жиынтығы

GNU найзағайының нұсқаулары қолданыстағы негізге негізделген RISC сәулет.

Түрлері

Қажет болған кезде нұсқаулар деректерді осы 9 түрмен өңдейді:

ТүріC баламасы
cқол қойылған char
ucunsigned char
сқысқа
бізқолсыз қысқа
менint
UIunsigned int
лұзақ
fжүзу
г.екі есе

GNU найзағайын қолданатын жобалар

Рэкет,[6] GNU Smalltalk,[7] GNU Guile,[8] және КЛИСС[9] GNU найзағайын пайдаланыңыз дәл қазір жинау. GNU найзағайы алғаш рет GNU Smalltalk динамикалық аудармашысында байт кодтарынан жергілікті кодқа дейін қолданылатын құрал ретінде жасалды.[10]

Әдебиеттер тізімі

  1. ^ «ChangeLog». GNU жобасы. Алынған 2009-02-22.
  2. ^ де Андраде, Паулу Сезар Перейра (2019-09-18). «GNU найзағайы 2.1.3 шықты!» (Тарату тізімі). найзағай. Алынған 2020-01-15.
  3. ^ «GNU найзағайы». Алынған 2020-01-15.
  4. ^ «GNU найзағайы 2.1.3 шықты!». 2019-09-18.
  5. ^ «GNU найзағайын пайдалану және тасымалдау». Алынған 2009-02-22.
  6. ^ «Рекет бастапқы коды репозитарийі». Алынған 2014-05-17.
  7. ^ «GNU Smalltalk жобасының беті». Алынған 2014-05-17.
  8. ^ «Уақытылы төл код». Алынған 2019-03-11.
  9. ^ «GNU CLISP бағдарламасын енгізу туралы ескертулер». Алынған 2009-02-23.
  10. ^ «GNU найзағайының пайдаланушы нұсқаулығы, мақтау қағаздары». Алынған 2014-05-17.

Сыртқы сілтемелер