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

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

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

ابدأ الدورة

Rust حصل على دعم رسمي لمنصة جديدة: نظرة عامة وتفاصيل



أعلن فريق تطوير لغة Rust عن إضافة دعم رسمي لمنصة أجهزة جديدة. هذه المرة، دخلت بنية RISC-V 32-bit مع دعم bare-metal (بدون نظام تشغيل) إلى قائمة المنصات المستهدفة من المستوى tier 2. هذه خطوة مهمة لمجتمع مطوري الأنظمة المدمجة (embedded) ولكل من يعمل مع المتحكمات الدقيقة والأنظمة المضمنة.



ما الذي تمت إضافته بالضبط؟

في التحديث الأخير للمترجم rustc، تمت إضافة ثلاثية مستهدفة جديدة: riscv32imac-unknown-none-elf. هذا يعني أنه يمكنك الآن ترجمة برامج Rust لمعالجات RISC-V ذات 32 بت مع مجموعة تعليمات IMAC (الضرب، العمليات الذرية، التعليمات المضغوطة) دون الارتباط بأي نظام تشغيل.



حصلت هذه المنصة على حالة tier 2. وهذا يضمن:

  • البناء التلقائي للمكتبة القياسية (core و alloc) في مستودع Rust؛
  • توفر إصدارات ثنائية رسمية للمترجم لهذا الهدف؛
  • اجتياز مجموعة أساسية من الاختبارات مع كل إيداع (commit) في المستودع؛
  • دعم cargo build و cargo test بشكل فوري.


لماذا هذا مهم للمجتمع؟

RISC-V هي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب شعبية سريعة في عالم الأنظمة المدمجة، وإنترنت الأشياء (IoT)، وحتى حلول الخوادم. حتى الآن، كان دعم Rust لـ RISC-V ذو 32 بت محدودًا بالإصدارات التجريبية أو يتطلب إعدادًا يدويًا. الآن، يمكن للمطورين البدء في استخدام Rust على المتحكمات الدقيقة الحقيقية (مثل الرقائق من Espressif أو SiFive أو GigaDevice) دون الحاجة إلى كتابة نصوص بناء معقدة.



هذا مهم بشكل خاص للمشاريع التي تتطلب عملًا آمنًا مع الذاكرة و أداءً عاليًا — نقاط القوة في Rust. لقد انتظر مجتمع الأنظمة المدمجة (embedded) هذا الخبر منذ فترة طويلة، حيث كانت C و C++ الخيار الوحيد لبرمجة bare-metal على RISC-V لفترة طويلة.



كيف تبدأ في استخدام المنصة الجديدة؟

إذا كان لديك بالفعل أحدث مترجم Rust مستقر مثبتًا، يمكنك تجربة ترجمة برنامج بسيط لهذه المنصة:



rustup target add riscv32imac-unknown-none-elfcargo new --bin my_riscv_projectcd my_riscv_project# في .cargo/config.toml حدد:# [build]# target = "riscv32imac-unknown-none-elf"cargo build


بعد البناء، ستحصل على ملف قابل للتنفيذ يمكنك وميضه (flashing) في متحكم دقيق متوافق. بالطبع، للعمل الفعلي مع الأجهزة الطرفية، ستحتاج إلى حزم (crates) مثل riscv و riscv-rt (كود البدء)، وهي متاحة بالفعل على crates.io.



ما هي الخطوات التالية؟

إضافة هذه المنصة هي جزء من استراتيجية Rust طويلة المدى للاستحواذ على مجال برمجة الأنظمة. في الخطط القريبة لفريق التطوير — رفع حالة هذه المنصة إلى tier 1، مما يضمن الدعم الكامل وضمان التوافق العكسي. ومن المتوقع أيضًا ظهور دروس تعليمية رسمية وأمثلة لـ RISC-V على موقع Rust Embedded Working Group.



بالنسبة لقراء موقعنا pythonlib.ru، هذه فرصة ممتازة لإلقاء نظرة على Rust

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