cproc - C tili uchun yangi ixcham kompilyator

Maykl Forni, Wayland protokoliga asoslangan swc kompozit serverini ishlab chiquvchi, C11 standarti va ba'zi GNU kengaytmalarini qo'llab-quvvatlaydigan yangi cproc kompilyatorini ishlab chiqmoqda. Optimallashtirilgan bajariladigan fayllarni yaratish uchun kompilyator QBE loyihasidan backend sifatida foydalanadi. Kompilyator kodi C tilida yozilgan va bepul ISC litsenziyasi ostida tarqatiladi.

Ishlab chiqish hali tugallanmagan, ammo hozirgi bosqichda C11 spetsifikatsiyasining ko'pchiligini qo'llab-quvvatlash amalga oshirildi. Hozirda qoΚ»llab-quvvatlanmaydigan funksiyalar qatoriga oΚ»zgarmaydigan uzunlikdagi massivlar, preprotsessor, PIE (pozitsiyadan mustaqil kod) bajariladigan fayllar va umumiy kutubxonalar generatsiyasi, inline assembler, β€œuzun juft” turi, _Thread_local spetsifikatsiyasi, oΚ»zgaruvchan turlar, prefiksli satr literallari kiradi. (L"...").

Shu bilan birga, cproc-ning imkoniyatlari allaqachon o'zini, mcpp, gcc 4.7, binutils va boshqa asosiy ilovalarni yaratish uchun etarli. Boshqa kompilyatorlardan asosiy farqi ixcham va murakkab bo'lmagan amalga oshirishni yaratishga qaratilgan. Misol uchun, backend ilg'or kompilyatorlarning 70% unumdorligini ko'rsatadigan kodni yaratishga imkon beradi, lekin taklif qilingan funksionallik katta kompilyatorlarning 10% ichida. Glibc, bsd libc va Musl kutubxonalari bilan Linux va FreeBSD platformalarida x86_64 va aarch64 arxitekturalarini yaratishni qoΚ»llab-quvvatlaydi.

Manba: opennet.ru

a Izoh qo'shish