رست يوسع آفاقه: منصة جديدة مدعومة رسميًا

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

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

ابدأ الدورة

رست يدعم الآن منصة جديدة: ما الذي تغير للمطورين؟



يواصل مجتمع مطوري لغة رست توسيع نظامها البيئي بنشاط. في إطار آخر تحديث، حصلت رست على دعم رسمي لمنصة جديدة، مما يفتح إمكانيات إضافية للبرمجة النظامية والحلول المضمنة. هذا الخبر مهم بشكل خاص للمهندسين الذين يعملون مع بنيات غير تقليدية ويسعون إلى أداء عالٍ وأمان للكود.



ما هي المنصة المضافة؟

يتعلق الأمر بإضافة دعم رسمي للبنية المستهدفة RISC-V (RV64GC) مع مجموعة كاملة من الأدوات. سابقًا، كان لدى رست دعم تجريبي، لكنه الآن انتقل إلى حالة مستقرة. وهذا يعني أن المطورين يمكنهم استخدام كامل ترسانة اللغة - من مدير الحزم Cargo إلى المكتبة القياسية - دون الحاجة إلى إعدادات مخصصة.



التغييرات الرئيسية في الإصدار

  • هدف Tier 2 مستقر: المنصة riscv64gc-unknown-linux-gnu مدعومة الآن رسميًا على مستوى المترجم. وهذا يضمن اختبارًا منتظمًا وإصلاح الأخطاء.
  • تكامل كامل مع المكتبة القياسية: جميع وحدات std (المجموعات، الإدخال/الإخراج، الخيوط) تعمل الآن بشكل صحيح على هذه البنية.
  • دعم LLVM 18: الواجهة الخلفية الجديدة للمترجم تسمح بتوليد كود آلة محسّن لـ RISC-V، وهو أمر مهم بشكل خاص للأنظمة المضمنة وأجهزة إنترنت الأشياء.
  • تحسين العمل مع bare-metal: لمن يطورون أنظمة تشغيل أو برامج مراقبة (hypervisors)، تمت إضافة هدف منفصل riscv64gc-unknown-none-elf.


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

RISC-V هي بنية مجموعة تعليمات مفتوحة (ISA) تكتسب شعبية في الصناعة. على عكس ARM أو x86 الاحتكارية، تسمح RISC-V بتصميم رقائق خاصة دون رسوم ترخيص. دعم رست على هذه المنصة يمنح المطورين المزايا التالية:

  • أمان الذاكرة: نظام الملكية في رست يمنع تسرب الذاكرة وسباقات البيانات - وهي خصائص بالغة الأهمية للأنظمة المضمنة.
  • تكلفة صفرية للتجريدات: الكود عالي المستوى في رست لا يقل أداءً عن لغة C منخفضة المستوى، وهو مثالي لـ RISC-V.
  • تطوير سريع: النظام البيئي Cargo و crates.io يسمحان بإعادة استخدام الكود، مما يسرع إنشاء البرامج الثابتة وبرامج التشغيل.


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

للعمل مع المنصة الجديدة، يكفي تحديث مترجم رست إلى أحدث إصدار (rustup update) وإضافة الهدف المستهدف:

rustup target add riscv64gc-unknown-linux-gnu

بعد ذلك، يمكنك تجميع المشاريع مع تحديد البنية. على سبيل المثال، لبناء حزمة استخدم الأمر:

cargo build --target riscv64gc-unknown-linux-gnu

لبيئات bare-metal، يوجد هدف منفصل riscv64gc-unknown-none-elf. وثائق الإعداد متاحة بالفعل في المستودع الرسمي لرست.



التأثير على الصناعة

تؤكد هذه الخطوة استراتيجية رست كلغة لجميع المنصات - من الخوادم السحابية إلى الرقائق الدقيقة. هذا مهم بشكل خاص للمشاريع المتعلقة بـ إنترنت الأشياء (IoT)، والإلكترونيات السياراتية، والمعالجات المتخصصة. الشركات الكبرى مثل Google (مع مشروعها KataOS) و Western Digital

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