cproc - C dili için yeni bir kompakt derleyici

Wayland protokolünü temel alan swc kompozit sunucusunun geliştiricisi Michael Forney, C11 standardını ve bazı GNU uzantılarını destekleyen yeni bir cproc derleyicisi geliştiriyor. Optimize edilmiş yürütülebilir dosyalar oluşturmak için derleyici, QBE projesini arka uç olarak kullanır. Derleyici kodu C dilinde yazılmıştır ve ücretsiz ISC lisansı altında dağıtılmaktadır.

Geliştirme henüz tamamlanmadı, ancak mevcut aşamada C11 spesifikasyonunun çoğu için destek uygulandı. Şu anda desteklenmeyen özellikler arasında değişken uzunluklu diziler, bir ön işlemci, PIE (konumdan bağımsız kod) yürütülebilir dosyalar ve paylaşılan kitaplıklar oluşturma, satır içi birleştirici, "uzun çift" türü, _Thread_local belirtici, uçucu türler, önek içeren dize değişmezleri yer alır. (L"...").

Aynı zamanda cproc'un yetenekleri zaten kendisini, mcpp, gcc 4.7, binutils ve diğer temel uygulamaları oluşturmak için yeterlidir. Diğer derleyicilerden temel farkı, kompakt ve karmaşık olmayan bir uygulama oluşturmaya odaklanmasıdır. Örneğin, arka uç, gelişmiş derleyicilerin performansının %70'ini gösteren kod oluşturmanıza olanak tanır, ancak önerilen işlevsellik, büyük derleyicilerin performansının %10'u dahilindedir. Glibc, bsd libc ve Musl kütüphaneleriyle Linux ve FreeBSD platformlarında x86_64 ve aarch64 mimarileri oluşturmayı destekler.

Kaynak: opennet.ru

Yorum ekle