برمجة بلغة Rust: التعامل مع الإدخال والإخراج في سطر الأوامر
في هذا السياق، سنقوم بإنشاء برنامج بسيط باستخدام لغة البرمجة Rust، حيث سنركز على التفاعل مع الدخل والخرج من خلال سطر الأوامر. الهدف هو إنشاء برنامج يقوم بقراءة إدخال من المستخدم ويقوم بإظهار رسالة بسيطة على الشاشة باستخدام Rust.
لنبدأ، يجب عليك تثبيت Rust على جهازك. يمكنك القيام بذلك من خلال موقع الويب الرسمي لـ Rust: https://www.rust-lang.org/tools/install
-
تطوير واجهة مستخدم باستخدام TELERIK UI01/04/2024
-
دمج العناوين IP والنطاقات في قائمة Python23/02/2024
-
تحسين برنامج الدردشة باستخدام PHP وMySQLi04/03/2024
-
React-Native: دعم API Android وآخر التحديثات10/02/2024
بمجرد تثبيت Rust، قم بفتح محرر النصوص الخاص بك وأدخل الكود التالي:
rustuse std::io; // استيراد مكتبة إدخال/إخراج البيانات القياسية
fn main() {
println!("مرحبًا بك في برنامج Rust البسيط!");
// طلب إدخال من المستخدم
println!("الرجاء إدخال شيء:");
let mut input = String::new(); // إنشاء سلسلة نصية جديدة لتخزين الإدخال
// قراءة الإدخال من المستخدم والتحقق من صحته
io::stdin().read_line(&mut input).expect("فشل قراءة الإدخال");
// إظهار الإدخال الذي تم قراءته
println!("لقد قرأت: {}", input);
}
في هذا البرنامج البسيط، قمنا بتضمين مكتبة std::io
للتفاعل مع إدخال وإخراج البيانات. يتم طلب إدخال من المستخدم باستخدام println!
، ثم نقوم بقراءة الإدخال باستخدام io::stdin().read_line()
ونعرضه بعد ذلك.
لتشغيل البرنامج، افتح نافذة الأوامر (Command Prompt) أو ترمينال النظام الخاص بك، انتقل إلى مجلد يحتوي على ملف البرنامج، واكتب cargo run
لتشغيل البرنامج.
أتمنى أن يكون هذا البرنامج البسيط قد قدم لك نظرة جيدة على كيفية التعامل مع الدخل والخرج في لغة البرمجة Rust.
المزيد من المعلومات
بالطبع، دعنا نوسع المزيد عن بعض الجوانب المهمة في الكود ونقدم بعض التوضيحات.
-
استخدام
use std::io
:
في Rust، يتم استخدامstd::io
للتفاعل مع إدخال وإخراج البيانات. تعتبر هذه المكتبة جزءًا من المكتبة القياسية للغة Rust وتوفر واجهات للتعامل مع مهام الإدخال والإخراج. -
تعريف الدالة
main()
:
fn main()
هي نقطة البداية لتنفيذ أي برنامج Rust. تقوم الدالةmain()
بطباعة رسالة ترحيب باستخدامprintln!
، ثم تقوم بطلب إدخال من المستخدم. -
التعامل مع الإدخال:
نستخدمio::stdin().read_line(&mut input)
لقراءة سلسلة نصية من المستخدم. الـ&mut input
يشير إلى أننا نقوم بتمرير مرجعًا قابلا للتعديل إلى الدالة لنتمكن من تحديث قيمةinput
. -
التعامل مع الإخراج:
بعد قراءة الإدخال، نستخدمprintln!("لقد قرأت: {}", input)
لطباعة النص الذي قرأناه من المستخدم. يستخدم{}
كمكان لتضمين قيمة المتغيرinput
في النص. -
المتغيرات والتحكم في التدفق:
في Rust، يتم تعريف المتغيرات باستخدامlet
. المتغيرinput
يتم تعريفه كـmut
للسماح بالتعديل عليه. يتم استخدامexpect
للتعامل مع أي أخطاء قد تحدث أثناء قراءة الإدخال. -
تشغيل البرنامج:
يتم تشغيل البرنامج باستخدام أمرcargo run
في سطر الأوامر.cargo
هو أداة إدارة المشاريع في Rust، وrun
هو أمر لتنفيذ البرنامج.
هذا البرنامج هو مثال بسيط يوضح كيفية بناء برنامج Rust يتفاعل مع المستخدم. يمكنك توسيعه بإضافة مزيد من الخطوات مثل معالجة البيانات المدخلة أو إضافة شروط تحقق لتوجيه تدفق البرنامج. Rust توفر العديد من الميزات القوية مثل نظام الملكية والملونات التي تجعلها لغة قوية وآمنة.