cproc - C dili üçün yeni kompakt kompilyator

Wayland protokoluna əsaslanan swc kompozit serverinin tərtibatçısı Michael Forney C11 standartını və bəzi GNU genişləndirmələrini dəstəkləyən yeni cproc kompilyatoru hazırlayır. Optimallaşdırılmış icra edilə bilən faylları yaratmaq üçün tərtibçi QBE layihəsindən backend kimi istifadə edir. Kompilyator kodu C dilində yazılmışdır və pulsuz ISC lisenziyası altında paylanır.

İnkişaf hələ tamamlanmayıb, lakin hazırkı mərhələdə C11 spesifikasiyasının əksəriyyəti üçün dəstək həyata keçirilib. Hazırda dəstəklənməyən funksiyalar arasında dəyişən uzunluqlu massivlər, ön prosessor, PIE (mövqedən asılı olmayan kod) icra edilə bilən faylların və paylaşılan kitabxanaların generasiyası, daxili assembler, “uzun cüt” növü, _Thread_local təyinedicisi, uçucu tiplər, prefiksli sətir literalları var. (L"...").

Eyni zamanda, cproc-un imkanları artıq özünü, mcpp, gcc 4.7, binutils və digər əsas tətbiqləri qurmaq üçün kifayətdir. Digər kompilyatorlardan əsas fərq yığcam və mürəkkəb olmayan bir tətbiq yaratmağa diqqət yetirməkdir. Məsələn, backend sizə qabaqcıl kompilyatorların performansının 70%-ni nümayiş etdirən kodu yaratmağa imkan verir, lakin təklif olunan funksionallıq böyük kompilyatorların 10%-i daxilindədir. Glibc, bsd libc və Musl kitabxanaları ilə Linux və FreeBSD platformalarında x86_64 və aarch64 arxitekturalarının qurulmasını dəstəkləyir.

Mənbə: opennet.ru

Добавить комментарий