موظف في جوجل يطور لغة برمجة كربونية تهدف إلى استبدال لغة C++

يقوم أحد موظفي Google بتطوير لغة برمجة Carbon، والتي يتم وضعها كبديل تجريبي لـ C++، مما يؤدي إلى توسيع اللغة والقضاء على أوجه القصور الموجودة. تدعم اللغة إمكانية النقل الأساسية لـ C++، ويمكن أن تتكامل مع كود C++ الحالي، وتوفر أدوات لتبسيط ترحيل المشاريع الحالية عن طريق ترجمة مكتبات C++ تلقائيًا إلى رمز Carbon. على سبيل المثال، يمكنك إعادة كتابة مكتبة معينة في Carbon واستخدامها في مشروع C++ موجود. تمت كتابة مترجم Carbon باستخدام تطورات LLVM و Clang. يتم توزيع تطورات المشروع بموجب ترخيص Apache 2.0.

الملامح الرئيسية للكربون:

  • يتمتع الكود الناتج بأداء مشابه لـ C++، مع الحفاظ على وصول منخفض المستوى إلى العناوين والبيانات على مستوى البت.
  • إمكانية النقل باستخدام كود C++ الموجود، بما في ذلك وراثة الفصل والقوالب.
  • التجميع السريع والقدرة على التكامل مع أنظمة التجميع الحالية لـ C++.
  • تبسيط الهجرة بين الإصدارات المختلفة من الكربون.
  • يوفر أدوات آمنة للذاكرة للحماية من الثغرات الأمنية بعد التحرير، مثل إلغاء مرجعيات مؤشر NULL وتجاوزات المخزن المؤقت.

المصدر: opennet.ru

إضافة تعليق