تمرين - كتابة التعليمات البرمجية الأولى

مكتمل

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

اكتب السطر الأول من التعليمات البرمجية

هناك تقليد قديم بين مطوري البرامج لطباعة العبارة "مرحبًا بالعالم!" إلى نافذة إخراج وحدة التحكم. كما سترى، يمكنك معرفة الكثير عن البرمجة ولغة C# من هذا التمرين البسيط.

أدخل التعليمات البرمجية في محرر .NET

يوفر محرر .NET ووحدة تحكم الإخراج تجربة رائعة في المستعرض مثالية لهذا النهج التعليمي. حيث يقع محرر .NET على الجانب الأيمن من صفحة الويب هذه. وحدة تحكم الإخراج أسفلها.

  1. أدخل هذه التعليمة البرمجية تماما كما تظهر في محرر .NET على اليمين:

    Console.WriteLine("Hello World!");
    

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

    إشعار

    قد تميل إلى تحديد Copy أو Run وتخطي كل ضغطات المفاتيح. ومع ذلك، هناك فوائد لكتابة التعليمات البرمجية بنفسك. إدخال التعليمات البرمجية بنفسك يعزز الذاكرة والفهم الذي سيساعدك على الحصول على رؤى لن تحصل عليها بخلاف ذلك.

تشغيل التعليمات البرمجية الأولى

  1. الضغط على الزر "تشغيل" الأخضر

    يقوم الزر «Run» الأخضر بمهمتين:

    • تحويل التعليمات البرمجية الخاصة بك إلى تنسيق قابل للتنفيذ يمكن أن يفهمه جهاز الكمبيوتر.
    • يقوم بتشغيل التطبيق المحول برمجيا، وعند كتابته بشكل صحيح، سيتم إخراج "Hello World!".

مراقبة النتائج

  1. في وحدة تحكم الإخراج، لاحظ نتيجة التعليمات البرمجية الخاصة بك. يجب أن تشاهد الإخراج التالي:

    Hello World!
    

ما يجب تنفيذه في حالة رؤية رسالة خطأ

تُعد كتابة التعليمات البرمجية بلغة C#‎ تمرينًا في الدقة. إذا كتبت حرفا واحدا فقط بشكل غير صحيح، فستتلقى رسالة خطأ في منطقة الإخراج عند تشغيل التعليمات البرمجية.

على سبيل المثال، إذا قمت بإدخال أحرف صغيرة بشكل غير صحيح c في الكلمة console مثل ما يلي:

console.WriteLine("Hello World!");

تظهر رسالة الخطأ التالية:

(1,1): error CS0103: The name 'console' does not exist in the current context

يشير الجزء الأول (1,1) إلى السطر والعمود حيثما حدث الخطأ. ولكن ماذا تعني رسالة الخطأ هذه؟

إن C# لغة حساسة لحالة الأحرف، بمعنى أن المحول البرمجي للغة C# يعتبر الكلمات console وConsole مختلفة مثل الكلمات cat وdog. في بعض الأحيان يمكن أن تكون رسالة الخطأ مضللة بعض الشيء. ستحتاج إلى فهم السبب الحقيقي لوجود الخطأ، وهذا يأتي من خلال معرفة المزيد عن بناء جملة لغة C#‎.

وبالمثل، إذا استخدمت علامات اقتباس مفردة (') لإحاطة السلسلة Hello World! الحرفية كما يلي:

Console.WriteLine('Hello World!');

قد تظهر رسالة الخطأ التالية:

(1,19): error CS1012: Too many characters in character literal

مرة أخرى، في السطر 1، يشير الحرف 19 إلى المذنب. يمكنك استخدام الرسالة كدليل بينما تحقق في المشكلة. ولكن ماذا تعني رسالة الخطأ؟ ما هو بالضبط "حرف حرف حرفي؟" لاحقا، ستتعرف على المزيد حول القيم الحرفية لمختلف أنواع البيانات (بما في ذلك القيم الحرفية للأحرف). في الوقت الحالي، كن حذرا عند إدخال التعليمات البرمجية.

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

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

إشعار

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

الأخطاء الشائعة للمبرمجين الجدد:

  • إدخال أحرف صغيرة بدلاً من الأحرف الكبيرة C في Console، أو الأحرف W أو L في WriteLine.
  • إدخال فاصلة بدلاً من نقطة بين Console وWriteLine.
  • نسيان استخدام علامات اقتباس مزدوجة، أو استخدام علامات اقتباس مفردة لإحاطة العبارة Hello World!.
  • نسيان فاصلة منقوطة في نهاية الأمر.

كل من هذه الأخطاء يمنع التعليمات البرمجية من التحويل البرمجي بنجاح.

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

على افتراض أنك كنت ناجحًا في الخطوات السابقة، دعنا نواصل.

عرض رسالة جديدة

في هذه المهمة، ستقوم بالتعليق خارج السطر السابق من التعليمات البرمجية، ثم إضافة أسطر جديدة من التعليمات البرمجية في محرر .NET لطباعة رسالة جديدة

  1. تعديل التعليمات البرمجية التي كتبتها بحيث تكون مسبوقة بتعليق التعليمات البرمجية باستخدام خطين //مائلين للأمام :

    // Console.WriteLine("Hello World!");
    

    يمكنك إنشاء تعليق تعليمة برمجية عن طريق بادئة سطر من التعليمات //البرمجية مع خطين مائلين للأمام . ترشد هذه البادئة المحول البرمجي إلى تجاهل جميع الإرشادات الموجودة على هذا السطر.

    إن تعليقات التعليمات البرمجية مفيدة عندما لا تكون مستعدًا لحذف التعليمات البرمجية بعد، ولكنك تريد تجاهلها الآن. يمكنك أيضا استخدام تعليقات التعليمات البرمجية لإضافة رسائل إلى نفسك أو إلى الآخرين الذين قد يقرأون التعليمات البرمجية لاحقا، مع تذكيرك بما تقوم به التعليمات البرمجية.

  2. إضافة أسطر جديدة من التعليمات البرمجية لمطابقة قصاصة التعليمات البرمجية التالية:

    Console.Write("Congratulations!");
    Console.Write(" ");
    Console.Write("You wrote your first lines of code.");
    
  3. اضغط على زر «Run» التشغيل الأخضر مرة أخرى. هذه المرة، سيظهر الإخراج التالي.

    Congratulations! You wrote your first lines of code.
    

الفرق بين Console.Write و Console.WriteLine

أظهرت الأسطر الثلاثة الجديدة من التعليمات البرمجية التي أضفتها الفرق بين الأسلوبين Console.WriteLine() وConsole.Write.

Console.WriteLine() طباعة رسالة إلى وحدة تحكم الإخراج. في نهاية السطر، يضيف موجز سطر مشابه للضغط على Enter أو Return لإنشاء سطر جديد.

للطباعة إلى وحدة تحكم الإخراج، ولكن دون إضافة موجز سطر في النهاية، يمكنك استخدام التقنية الثانية، Console.Write(). لذلك، الاستدعاء Console.Write() التالي لطباعة رسالة أخرى إلى نفس السطر.

تحديث الرسالة

  1. تحديث التعليمات البرمجية الخاصة بك لمطابقة القصاصة البرمجية التالية:

    Console.WriteLine("Congratulations!");
    Console.Write("You wrote your first lines of code.");
    
  2. اضغط على زر «Run» التشغيل الأخضر مرة أخرى. هذه المرة، سيظهر الإخراج التالي.

    Congratulations!
    You wrote your first lines of code.
    

تساعد هذه التعليمة البرمجية في توضيح الفرق بين الطريقتين. يتم إلحاق سطر جديد ب Console.WriteLine()، ويطبع Console.Write() الإخراج على السطر الحالي.

تهانينا على كتابة الأسطر الأولى من التعليمات البرمجية!