القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

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

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

الشروع في التعامل مع الصدأ

لغة البرمجة Rust لم يتم تثبيته مسبقًا على Windows أو macOS أو معظم توزيعات Linux ، لذلك ستحتاج إلى تثبيته لتشغيل البرامج. قم بزيارة موقع Rust الرسمي إلى قم بتنزيل وتثبيت Rust على جهازك. يجب عليك تثبيت أحدث إصدار من Rust للوصول إلى أحدث ميزاته وتحديثاته.

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

instagram viewer

هيكل برنامج الحد الأدنى من الصدأ

يحتوي كل برنامج وظيفي من برامج Rust على ملف رئيسي تعمل كنقطة دخول للبرنامج ، وهنا يبدأ تنفيذ الكود.

إليك برنامج الحد الأدنى من Rust يطبع "Hello، World!" إلى وحدة التحكم.

الجبهة الوطنيةرئيسي() {
println!("مرحبا بالعالم!");
}

ال رئيسي تقوم الوظيفة بطباعة سلسلة "Hello، World" إلى وحدة التحكم باستخدام ملحق println الماكرو من نظام الماكرو Rust. ال println! يأخذ الماكرو سلسلة حرفية كوسيطة ويطبع سلسلة حرفية إلى الإخراج القياسي.

قم بشحن مدير حزمة الصدأ

مدير حزم Rust يسمى Cargo. يوفر Cargo طريقة ملائمة لإدارة التبعيات وبناء ونشر الحزم (الصناديق) لمشاريع Rust الخاصة بك.

فيما يلي بعض ميزات الشحن:

  1. إدارة الحزم: تتولى Cargo تنزيل وتحديث التبعيات لمشاريع Rust.
  2. أتمتة البناء: تقوم شركة Cargo ببناء مشاريعك ، بما في ذلك تنزيل التبعيات ، وتجميع التعليمات البرمجية الخاصة بك ، وربطها جميعًا معًا.
  3. نشر الحزم: يمكنك نشر الحزم الخاصة بك في سجل Rust العام للآخرين لاستخدامها أو الاحتفاظ بها خاصة للاستخدام الداخلي مع Cargo.
  4. إدارة مساحة العمل: تدير Cargo بسهولة مشاريع متعددة كمساحة عمل واحدة ، مما يسمح لك بمشاركة التبعيات بين المشاريع أثناء بنائها معًا.
  5. Versioning: يوفر Cargo تعيين الإصدارات للاعتماديات الخاصة بك ، مما يضمن استمرار مشروعك في العمل كما هو متوقع حتى عند تحديث التبعيات.

يمكنك استخدام أداة سطر أوامر الشحن لإنشاء مشاريع Rust جديدة. افتح Terminal وقم بتشغيل هذا الأمر لإنشاء مشروع Rust جديد:

اسم المشروع الجديد البضائع

ال جديد يقوم الأمر بإنشاء تطبيق Cargo بالاسم المحدد في الدليل.

باستخدام Cargo ، يمكنك إنشاء مشاريع جديدة بسرعة وإدارة التبعيات وإنشاء حزم ونشرها وغير ذلك الكثير. سواء كنت تعمل في مشروع شخصي صغير أو تطبيق مؤسسي واسع النطاق ، فإن Cargo تزيل تعقيدات إدارة الكود.

تركيب واستيراد عبوات من الصدأ

يمكنك استخدام الشحن ثَبَّتَ الأمر لتثبيت الحزم بتحديد اسم الحزمة. يؤدي تحديد اسم الحزمة فقط إلى تثبيت الحزمة من السجل الافتراضي (crates.io).

تثبيت البضائع 

يمكنك استخدام ال --شخص سخيف علم لتثبيت الحزم من مستودعات Git.

تركيب البضائع - بوابة 

بعد تثبيت الحزم ، يمكنك استيرادها لمشاريع Rust في ملف Rust الخاص بك. لاستخدام حزمة في مشروع Rust الخاص بك ، أضف الحزمة باعتبارها تبعية في ملف Cargo.toml ملف. يقوم Cargo بإنشاء ملف Cargo.toml ملف عند تهيئة مشروع Rust جديد باستخدام الأداة.

[التبعيات]
= "الإصدار"

قم باستيراد الحزمة في ملف Rust الخاص بك بامتداد يستخدم إفادة.

يستخدم <طَرد-اسم>;

تجميع برامج الصدأ وتشغيلها

يمكنك تجميع برنامج Rust باستخدام ملف بناء البضائع يأمر. يقوم أمر إنشاء البضائع بإخراج ثنائي في الدليل الجذر للمشروع في ملف الهدف / التصحيح الدليل.

بناء البضائع

يمكنك تشغيل الأمر الثنائي عن طريق تنفيذ الملف.

./target/debug/<اسم ثنائي>

لتجميع وتشغيل برنامج Rust في خطوة واحدة ، استخدم ملحق تشغيل البضائع يأمر.

تشغيل البضائع

يمكنك إنشاء إصدار لنشر مشروعك بامتداد --يطلق علَم.

بناء البضائع --يطلق

ستجد الإصدار الثنائي في ملف الهدف / الإصدار الدليل.

يوفر نموذج ملكية Rust إدارة فعالة للذاكرة

يمتلك Rust نموذج ملكية فريدًا يسهل إدارة الذاكرة بكفاءة. يعمل نموذج ملكية Rust من خلال تتبع ملكية المتغيرات.

كل قيمة في Rust لها مالك واحد ؛ عندما يخرج المالك عن النطاق ، يتم إسقاط القيمة تلقائيًا (يتم تحريرها من الذاكرة). هذه الطريقة تلغي الحاجة إلى إدارة الذاكرة اليدوية وتعالج تسرب الذاكرة.