cproc - C زبان کے لیے ایک نیا کمپیکٹ کمپائلر

Wayland پروٹوکول پر مبنی swc کمپوزٹ سرور کے ڈویلپر مائیکل فورنی، ایک نیا cproc کمپائلر تیار کر رہے ہیں جو C11 معیار اور کچھ GNU ایکسٹینشنز کو سپورٹ کرتا ہے۔ آپٹمائزڈ ایگزیکیوٹیبل فائلز بنانے کے لیے، کمپائلر QBE پروجیکٹ کو بیک اینڈ کے طور پر استعمال کرتا ہے۔ کمپائلر کوڈ C میں لکھا جاتا ہے اور مفت ISC لائسنس کے تحت تقسیم کیا جاتا ہے۔

ترقی ابھی مکمل نہیں ہوئی ہے، لیکن موجودہ مرحلے میں زیادہ تر C11 تفصیلات کے لیے سپورٹ کو لاگو کر دیا گیا ہے۔ فی الحال غیر تعاون یافتہ خصوصیات میں متغیر لمبائی کی صفیں، ایک پری پروسیسر، پی آئی ای کی جنریشن (پوزیشن انڈیپنڈنٹ کوڈ) ایگزیکیوٹیبل فائلز اور مشترکہ لائبریریاں، ان لائن اسمبلر، "لمبی ڈبل" قسم، _Thread_local specifier، volatile اقسام، سٹرنگ لٹریلز ایک سابقہ ​​کے ساتھ ہیں۔ (L"...")۔

ایک ہی وقت میں، cproc کی صلاحیتیں پہلے سے ہی خود کو، mcpp، gcc 4.7، binutils اور دیگر بنیادی ایپلی کیشنز بنانے کے لیے کافی ہیں۔ دوسرے مرتب کرنے والوں سے اہم فرق ایک کمپیکٹ اور غیر پیچیدہ عمل درآمد پر توجہ مرکوز کرنا ہے۔ مثال کے طور پر، بیک اینڈ آپ کو کوڈ بنانے کی اجازت دیتا ہے جو ایڈوانس کمپائلرز کی 70% کارکردگی کو ظاہر کرتا ہے، لیکن مجوزہ فعالیت بڑے کمپائلرز کے 10% کے اندر ہے۔ Glibc، bsd libc اور Musl لائبریریوں کے ساتھ لینکس اور FreeBSD پلیٹ فارمز پر x86_64 اور aarch64 فن تعمیر کے لیے تعمیر کی حمایت کرتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں