цпроц - нови компактни компајлер за језик Ц

Мајкл Форни, програмер композитног сервера свц базираног на Вејланд протоколу, развија нови цпроц компајлер који подржава Ц11 стандард и нека ГНУ екстензије. За генерисање оптимизованих извршних датотека, компајлер користи КБЕ пројекат као позадину. Код компајлера је написан у Ц и дистрибуира се под бесплатном ИСЦ лиценцом.

Развој још није завршен, али је у тренутној фази имплементирана подршка за већину Ц11 спецификације. Међу тренутно неподржаним функцијама су низови променљиве дужине, претпроцесор, генерисање извршних датотека ПИЕ (код независног од позиције) и дељене библиотеке, уграђени асемблер, тип „лонг доубле“, спецификација _Тхреад_лоцал, променљиви типови, литерали стрингова са префиксом (Л"...").

У исто време, цпроц-ове могућности су већ довољне да сам изгради, мцпп, гцц 4.7, бинутилс и друге основне апликације. Кључна разлика од других компајлера је фокус на креирању компактне и некомпликоване имплементације. На пример, бацкенд вам омогућава да генеришете код који показује 70% перформанси напредних компајлера, али предложена функционалност је унутар 10% великих компајлера. Подржава изградњу за к86_64 и аарцх64 архитектуре на Линук и ФрееБСД платформама са Глибц, бсд либц и Мусл библиотекама.

Извор: опеннет.ру

Додај коментар