cproc - kompilatur kompatt ġdid għal-lingwa Ċ

Michael Forney, żviluppatur tas-server kompost swc ibbażat fuq il-protokoll Wayland, qed jiżviluppa kompilatur cproc ġdid li jappoġġja l-istandard C11 u xi estensjonijiet GNU. Biex jiġġenera fajls eżekutibbli ottimizzati, il-kompilatur juża l-proġett QBE bħala backend. Il-kodiċi tal-kompilatur huwa miktub f'Ċ u huwa mqassam taħt il-liċenzja ISC b'xejn.

L-iżvilupp għadu mhux lest, iżda fl-istadju attwali ġie implimentat appoġġ għall-biċċa l-kbira tal-ispeċifikazzjoni C11. Fost il-karatteristiċi li bħalissa mhumiex sostnuti hemm arrays ta’ tul varjabbli, preproċessur, ġenerazzjoni ta’ fajls eżekutibbli PIE (kodiċi indipendenti mill-pożizzjoni) u libreriji kondiviżi, assemblatur inline, it-tip “long double”, l-ispeċifikatur _Thread_local, tipi volatili, string literals bi prefiss (L"...").

Fl-istess ħin, il-kapaċitajiet ta 'cproc diġà huma biżżejjed biex jibnu lilu nnifsu, mcpp, gcc 4.7, binutils u applikazzjonijiet bażiċi oħra. Id-differenza ewlenija minn kompilaturi oħra hija l-enfasi fuq il-ħolqien ta 'implimentazzjoni kompatta u mhux ikkumplikata. Pereżempju, il-backend jippermettilek li tiġġenera kodiċi li juri 70% tal-prestazzjoni ta 'kompilaturi avvanzati, iżda l-funzjonalità proposta hija fi ħdan 10% ta' kompilaturi kbar. Jappoġġja l-bini għal arkitetturi x86_64 u aarch64 fuq pjattaformi Linux u FreeBSD bil-libreriji Glibc, bsd libc u Musl.

Sors: opennet.ru

Żid kumment