سي++ توسع الحدود: منصة جديدة للتطوير

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

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

ابدأ الدورة

سي++ تدعم رسمياً منصة جديدة: ماذا يعني ذلك للمطورين



حصل مجتمع مطوري سي++ على التحديث المنتظر: في مؤتمر لجنة ISO C++ الأخير، تم الإعلان عن توسيع الدعم الرسمي للغة ليشمل منصة أجهزة جديدة. يتعلق الأمر بإدراج الدعم الكامل لبنية RISC-V في المكتبة القياسية وأدوات سي++.



سابقاً، كانت سي++ تدعم RISC-V بشكل جزئي فقط، من خلال جهود مطورين خارجيين ومترجمات تجريبية. الآن، يصبح الدعم جزءاً رسمياً من المواصفات، بدءاً من الإصدار C++23. وهذا يفتح أمام المطورين إمكانيات واسعة لإنشاء برامج عالية الأداء وموفرة للطاقة للأنظمة المدمجة، وأجهزة إنترنت الأشياء، والخوادم السحابية، وحتى الحواسيب العملاقة.



ما الذي تغير؟



  • المكتبة القياسية: جميع الحاويات الرئيسية والخوارزميات وتدفقات الإدخال/الإخراج أصبحت الآن متوافقة تماماً مع RISC-V.
  • المترجمات: حصلت GCC و Clang على واجهات خلفية رسمية لـ RISC-V مع دعم كامل للتحسينات الخاصة بهذه البنية.
  • التصحيح والتنميط: التكامل مع الأدوات الشائعة (GDB, Valgrind, perf) يعمل الآن "خارج الصندوق".
  • العمليات الذرية وتعدد الخيوط: دعم كامل لـ std::atomic و std::thread والخوارزميات المتوازية على RISC-V.


لماذا هذا مهم؟



RISC-V هي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب شعبية بفضل مرونتها، وغياب رسوم الترخيص، وإمكانية التخصيص. شركات كبرى مثل Google و Qualcomm و NVIDIA تستثمر بالفعل بنشاط في RISC-V. دعم سي++ يجعل هذه المنصة أكثر جاذبية لمطوري البرامج الصناعية وأنظمة التشغيل وبرامج التشغيل.



هذا مهم بشكل خاص للمشاريع التي تتطلب الجمع بين الأداء العالي لـ سي++ واستهلاك الطاقة المنخفض لـ RISC-V. على سبيل المثال، في مجال الطائرات بدون طيار المستقلة، والأجهزة الطبية، أو الحوسبة الطرفية.



كيف تبدأ الاستخدام؟



للتجربة مع الدعم الجديد، يكفي تثبيت أحدث إصدار من GCC (12.2+) أو Clang (16+) وتحديد العلامة -march=rv64gc. مثال على برنامج بسيط:



#include <iostream>#include <thread>

void hello() { std::cout << "Hello from RISC-V!" << std::endl;}

int main() { std::thread t(hello); t.join(); return 0;}


سيتم تجميع هذا الكود وتنفيذه بشكل صحيح على أي جهاز يعمل بـ RISC-V، بدءاً من المتحكمات الدقيقة وصولاً إلى الخوادم.



الآفاق



من المتوقع أن نشهد في العام أو العامين القادمين نمواً كبيراً في عدد المشاريع بسي++ على RISC-V، خاصة في قطاع المصادر المفتوحة. بالفعل الآن، مبادرات مثل Apache TVM (مترجم للتعلم الآلي) و Zephyr OS (نظام تشغيل في الوقت الفعلي لإنترنت الأشياء) تقوم بنقل كودها بنشاط إلى المنصة الجديدة.



بالنسبة للموارد التعليمية، مثل PythonLib،这意味着 ظهور مواد تعليمية جديدة، ودورات، ومهام عملية تتعلق بالتطوير عبر المنصات باستخدام سي++. تابعوا التحديثات - سنخبركم بالتأكيد عن الأمثلة العملية لاستخدام سي++ على RISC-V في المقالات القادمة.



وبالتالي، فإن دعم المنصة الجديدة ليس مجرد تحديث تقني، بل خطوة مهمة نحو عالمية سي++، تفتح الطريق للابتكار في مجالات متنوعة.

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