C++ حصل على دعم منصة جديدة: ماذا يعني هذا للمطورين

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

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



للتجارب، ستحتاج إلى:

  1. تثبيت إصدار حديث من GCC (≥13) أو Clang (≥17) مع دعم RISC-V.
  2. تنزيل محاكي Spike أو QEMU لـ RISC-V - يسمح بتشغيل كود C++ بدون أجهزة حقيقية.
  3. استخدام أعلام التجميع القياسية، على سبيل المثال: g++ -march=rv64gc -std=c++23 program.cpp -o program.
  4. الاختبار باستخدام SDK الرسمي من RISC-V International.


خبر دعم C++ لـ RISC-V ليس

المكتبات الموصى بها