C++ حصل على دعم رسمي لمنصة جديدة: ماذا يعني هذا للمطورين
استقبل مجتمع مطوري C++ خبرًا مهمًا: لغة البرمجة C++ تدعم الآن رسميًا منصة حوسبة جديدة. يفتح هذا الحدث أمام المهندسين والشركات إمكانيات إضافية لإنشاء تطبيقات عالية الأداء تعمل في بيئات غير متجانسة حديثة. يتعلق الأمر بالتكامل الكامل لـ C++ مع منصة RISC-V - وهي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب شعبية سريعة في الأنظمة المدمجة، وإنترنت الأشياء، والآن في حلول الخوادم أيضًا.
ما هي RISC-V ولماذا هي مهمة
RISC-V هي بنية مفتوحة ومعيارية لا تتطلب ترخيصًا. على عكس ARM أو x86 الاحتكارية، تسمح RISC-V للمطورين بتكييف نواة المعالج وفقًا لمهامهم دون دفع إتاوات. المزايا الرئيسية:
- الانفتاح والمرونة: عدم وجود رسوم ترخيص وإمكانية تعديل البنية لمشاريع محددة.
- المعيارية: دعم الإضافات (الحوسبة المتجهة، الأمان، التعلم الآلي) دون تغيير مجموعة التعليمات الأساسية.
- النظام البيئي المتنامي: تُستخدم RISC-V حاليًا في وحدات التحكم الدقيقة، ومسرعات الذكاء الاصطناعي، ومؤخرًا في معالجات الخوادم (مثل StarFive، SiFive).
ما الذي تغير في C++ لدعم RISC-V
تم إدخال تغييرات رئيسية في المكتبة القياسية لـ C++ وسلسلة أدوات المترجم GCC/LLVM. الآن يمكن للمطورين:
- تجميع كود C++ لـ RISC-V مع دعم كامل لمعيار C++20/23، بما في ذلك الوحدات النمطية، والإجراءات المساعدة، والمفاهيم.
- استخدام العمليات الذرية المضمونة لـ RISC-V، وهو أمر بالغ الأهمية للتطبيقات متعددة الخيوط على المعالجات الجديدة.
- الحصول على إضافات متجهة محسّنة (RVV) تسمح بتنفيذ مهام التعلم الآلي ومعالجة الإشارات بكفاءة في C++ دون تحسين يدوي بلغة التجميع.
- العمل مع إمكانيات أجهزة جديدة: الذاكرة المحمية، وإضافات التشفير، والمعالجة في الوقت الفعلي.
الفوائد العملية للمطورين
يفتح تكامل C++ مع RISC-V عدة اتجاهات في وقت واحد:
- الأنظمة المدمجة وإنترنت الأشياء: يمكن تنفيذ كود C++ على وحدات تحكم دقيقة RISC-V موفرة للطاقة بأقل تكاليف إضافية.
- الحوسبة عالية الأداء (HPC): تُظهر رقائق RISC-V للخوادم بالفعل أداءً تنافسيًا، وتبقى C++ اللغة الرئيسية لتطبيقات HPC.
- الأمان: دعم عزل العمليات على مستوى الأجهزة (PMP) في C++ يسمح بإنشاء أنظمة آمنة دون استخدام أنظمة تشغيل في الوقت الفعلي تابعة لجهات خارجية.
كيف تبدأ استخدام C++ على RISC-V
للتجارب، ستحتاج إلى:
- تثبيت إصدار حديث من GCC (≥13) أو Clang (≥17) مع دعم RISC-V.
- تنزيل محاكي Spike أو QEMU لـ RISC-V - يسمح بتشغيل كود C++ بدون أجهزة حقيقية.
- استخدام أعلام التجميع القياسية، على سبيل المثال:
g++ -march=rv64gc -std=c++23 program.cpp -o program. - الاختبار باستخدام SDK الرسمي من RISC-V International.
خبر دعم C++ لـ RISC-V ليس