cproc - مترجم مدمج جديد للغة C

يقوم مايكل فورني، مطور خادم swc المركب المعتمد على بروتوكول Wayland، بتطوير مترجم cproc جديد يدعم معيار C11 وبعض امتدادات GNU. لإنشاء ملفات تنفيذية محسنة، يستخدم المترجم مشروع QBE كواجهة خلفية. كود المترجم مكتوب بلغة C ويتم توزيعه بموجب ترخيص ISC المجاني.

التطوير لم يكتمل بعد، ولكن في المرحلة الحالية تم تنفيذ الدعم لمعظم مواصفات C11. من بين الميزات غير المدعومة حاليًا المصفوفات ذات الطول المتغير، والمعالج المسبق، وإنشاء ملفات PIE (رمز مستقل للموضع) القابلة للتنفيذ والمكتبات المشتركة، والمجمع المضمن، والنوع "المزدوج الطويل"، ومحدد _Thread_local، والأنواع المتطايرة، والسلاسل الحرفية ذات البادئة (ل"...").

وفي الوقت نفسه، تعد قدرات cproc كافية بالفعل لبناء نفسه، وmcpp، وgcc 4.7، وbinutils، والتطبيقات الأساسية الأخرى. يتمثل الاختلاف الرئيسي عن المترجمين الآخرين في التركيز على إنشاء تطبيق مدمج وغير معقد. على سبيل المثال، تتيح لك الواجهة الخلفية إنشاء تعليمات برمجية توضح 70% من أداء المترجمين المتقدمين، ولكن الوظيفة المقترحة تقع ضمن 10% من المترجمين الكبار. يدعم إنشاء بنيات x86_64 وaarch64 على منصات Linux وFreeBSD باستخدام مكتبات Glibc وbsd libc وMusl.

المصدر: opennet.ru

إضافة تعليق