This article is currently in the process of being translated into Arabic (~99% done).
Hello, world!
إن كنت قد تعلمت أي لغة برمجة سابقاً، فأنت على علم أن جميعها يبدء بمثال "!Hello, World"، و من نحن لنغير هذه العادة الجيدة؟ شغل برنامج Visual Studio Community ( تم تقديمة فى الفصل السابق) ، و اختر من قائمة ملف (File) -> جديد(New) -> مشروع(Project). من قائمة المشروع، اختر تطبيق وحدة التحكم او Console App (.NET framework). هذا هو البرنامج الاساسي على نظام النوافذ (Windows) ، لكنه تطبيق عظيم لتعلم اللغة. بمجرد الضغط على موافق، يقوم Visual Studio بإنشاء مشروع جديد، وهو يحتوى على ملف يسمى Program.cs. كل المتعة تحدث هنا، وهو يجب أن يكون شبيه للآتى :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
}
}
}
في الواقع، كل هذه الأسطر لا تنجز أي شيء، أو هكذا تبدو على الأقل. حاول تشغيل التطبيق عبر الضغط على زر F5 في لوحة المفاتيح. سيقوم فيجوال ستوديو بجمع وتنفيذ أسطرك، لكن كما ترى، فهي لا تفعل الكثير. فربما ترى فقط نافذة سوداء تبدأ وتغلق كل مرة. هذا لأن تطبيقنا لا يقوم بأي شيءٍ بعد. في الفصل القادم، سنمر على هذه الأسطر لنرى ما تعنيه، لكن الآن، نحن نود حقاً رؤية بعض النتائج، لذا لنتظاهر بأننا نعرف كل ما يتعلق ب#C، ولنضف زوجاً من الأسطر للحصول على بعض النتائج. بداخل المجموعة الأخيرة من الأقواس { }، قم بإضافة هذان السطران:
Console.WriteLine("Hello, world!");
Console.ReadLine();
يجب أن يصبح الآن تطبيقك الأول على الشكل التالي:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello, world!");
Console.ReadLine();
}
}
}
قم بالضغط على زر F5 مرة أخرى لتنفذ البرنامج، وسترى شاشة سوداء لا تختفي هذه المرة، بل وتعرض ترحيبنا للعالم (Hello, World). إذاً، قمنا الآن بإضافة سطرين برمجيين، لكن ما وظيفتهما؟ إن أحد الأمور الرائعة حول #C ونماذج NET. هو في الحقيقة أن العديد من التعليمات تعطي معنىً منطقياً حتى لغير المتدربين، وهذا ما يعرضه ذاك المثال.
يستخدم السطر الأول فئة وحدة التحكم (Console) ليعرض سطراً نصياً، والسطر الثاني يقرأ سطراً نصياً من وحدة التحكم. ليقرأ؟ لماذا؟ في الواقع، تعد هذه حيلة بسيطة، فبدونها سينتهي التطبيق ويغلق النافذة مع المخرجات (output)، قبل أن يستطيع أي شخص قراءة تلك المخرجات.
حيث يخبر الأمر "ReadLine" التطبيق انتظار المدخلات (Input) من المستخدم، وكما ستلاحظ الآن أيضاً، أن نافذة وحدة التحكم ستسمح لك بإدخال نصٍ ما. اضغط زر "Enter" لإغلاق البرنامج. مبارك، فقد صنعت لتوك برنامجك الأول في #C! تابع القراءة في الفصل التالي لتعرف مزيداً من المعلومات حول ما يحدث فعلاً في البرنامج.