cproc - նոր կոմպակտ կոմպիլյատոր C լեզվի համար

Մայքլ Ֆորնին, swc կոմպոզիտային սերվերի մշակողը, որը հիմնված է Wayland արձանագրության վրա, մշակում է նոր cproc կոմպիլյատոր, որն աջակցում է C11 ստանդարտին և որոշ GNU ընդլայնումներ: Օպտիմիզացված գործարկվող ֆայլեր ստեղծելու համար կոմպիլյատորն օգտագործում է QBE նախագիծը որպես հետին պլան: Կազմողի կոդը գրված է C-ով և տարածվում է անվճար ISC լիցենզիայի ներքո:

Մշակումը դեռ ավարտված չէ, սակայն ներկա փուլում իրականացվել է աջակցություն C11 ճշգրտման մեծ մասի համար: Ներկայում չաջակցվող հատկանիշներից են փոփոխական երկարության զանգվածները, նախապրոցեսորը, PIE (դիրքի անկախ կոդ) գործարկվող ֆայլերի և համօգտագործվող գրադարանների ստեղծումը, ներդիրային հավաքիչը, «long double» տեսակը, _Thread_local specifier, ցնդող տիպերը, տողերի տառերը նախածանցով: (Լ"..."):

Միևնույն ժամանակ, cproc-ի հնարավորություններն արդեն բավարար են ինքն իրեն ստեղծելու համար, mcpp, gcc 4.7, binutils և այլ հիմնական հավելվածներ: Մյուս կոմպիլյատորներից հիմնական տարբերությունը կոմպակտ և ոչ բարդ իրականացում ստեղծելու վրա կենտրոնանալն է: Օրինակ, backend-ը թույլ է տալիս ստեղծել կոդ, որը ցույց է տալիս առաջադեմ կոմպիլյատորների կատարողականի 70%-ը, սակայն առաջարկվող ֆունկցիոնալությունը մեծ կոմպիլյատորների 10%-ի սահմաններում է: Աջակցում է x86_64 և aarch64 ճարտարապետությունների կառուցմանը Linux և FreeBSD հարթակներում Glibc, bsd libc և Musl գրադարաններով:

Source: opennet.ru

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