cproc – naujas kompaktiškas C kalbos kompiliatorius

Michaelas Forney, swc sudėtinio serverio, pagrįsto Wayland protokolu, kūrėjas, kuria naują cproc kompiliatorių, kuris palaiko C11 standartą ir kai kuriuos GNU plėtinius. Norėdami sukurti optimizuotus vykdomuosius failus, kompiliatorius naudoja QBE projektą kaip užpakalinę programą. Kompiliatoriaus kodas parašytas C ir platinamas pagal nemokamą ISC licenciją.

Kūrimas dar nebaigtas, tačiau dabartiniame etape buvo įdiegta daugumos C11 specifikacijų palaikymas. Tarp šiuo metu nepalaikomų funkcijų yra kintamo ilgio masyvai, išankstinis procesorius, PIE (nuo pozicijos nepriklausomo kodo) vykdomųjų failų generavimas ir bendrinamos bibliotekos, tiesioginis surinkėjas, „long double“ tipas, _Thread_local specifikacija, nepastovūs tipai, eilučių literalai su priešdėliu. (L"...").

Tuo pačiu metu cproc galimybių jau pakanka sukurti pačiam, mcpp, gcc 4.7, binutils ir kitas pagrindines programas. Pagrindinis skirtumas nuo kitų kompiliatorių yra dėmesys kompaktiško ir nesudėtingo diegimo kūrimui. Pavyzdžiui, užpakalinė programa leidžia generuoti kodą, kuris parodo 70% pažangių kompiliatorių našumo, tačiau siūlomos funkcijos neviršija 10% didelių kompiliatorių. Palaiko x86_64 ir aarch64 architektūrų kūrimą Linux ir FreeBSD platformose su Glibc, bsd libc ir Musl bibliotekomis.

Šaltinis: opennet.ru

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