09-14-2007, 10:22 PM
البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C#
[CENTER ALIGN=CENTER]::البرنامج الأول في C#::[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
هذا الدرس سيكون المدخل الأول لتعلم C#، حيث سنتعلم فيه كتابة أول برنامج ( برنامج بسيط للغاية) الغرض منه هو وضع أقدامنا على بداية الطريق..
قد يدور في ذهنك الآن، كيف وأين أكتب برامج C# ؟!
سؤال منطقي، بكل سهولة يمكننا كتابة برامج C# باستخدام برنامج المفكرة وحفظها بالامتداد .cs وقد ذكرنا في الدرس السابق أن .NETFRAMEWORK يحتوي على محرك لتنفيذ برامج .NET بالإضافة إلى مكتبة برامج .NET، فإذاً كل ما نحتاج إليه لتنفيذ برامج C# هي .NETFRAMEWORK وستجدها في موقع مايكروسوفت
http://www.microsoft.com
ولكن شركة مايكروسوفت طرحت أداة تطوير جديدة تسمى Visual Studio.NET و اختصارها VS.NET وهي عبارة عن بيئة تطوير متكاملة IDE تحتوي على التالي:
[LIST]
[*]محرر نصوص، لكتابة برامج .NET
[*]ترجمة وتنفيذ برامج .NET
[*]يمكنك من تصميم الواجهات والنماذج بسهولة .
[*]يتمتع بخاصية ترقيم أسطر لبرنامجك.
[*]يمكنك تصفح الإنترنت من خلال برنامج انترنت اكسبلورر الموجود ضمن بيئة VS.NET.
[*]بالإضافة إلى أن واجهته مصورة و سهلة الاستخدام.
لذلك فمن الأفضل لنا استخدام VS.NET لكتابة وتنفيذ برامجنا.
لنبدأ إذن:
لنفتح برنامج VS.NET ونتبع الخطوات التالية:
[LIST=1]
[*]إذا كانت هذه المرة الأولى التي تفتح فيها البرنامج، فاختر My Profile، وذلك لتحديد لغة .NET التي تريدها كما في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
ثم اختر Visual C# Developer من القائمة المنسدلة.
[LIST=1]
[*]ثم مرة أخرى من القائمة الموجودة على اليسار اختر Get Started، ثم اختر زر New Project كما في الشكل التالي:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]في الخطوة الأولى اختر Visual C# من القائمة الموجودة على اليسار، وفي الخطوة الثانية اختر Console Window من النافذة الموجودة على اليمين، وفي الخطوة الثالثة قم بتسمية المشروع بأي اسم تريد هنا قمنا بتسميته FirstProgram ولك الحرية المطلقة في التسمية، وفي الخطوة الرابعة اخترنا ملف لحفظ المشروع، في هذا المثال حفظنا المشروع في الملف الافتراضي لبرنامج VS.NET، وفي الخطوة الخامسة والأخيرة نضغط على الزر OK. كما يبين الشكل التالي:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]بعد الضغط على OK ستفتح لنا نافذة البرنامج وسترى فيها محرر النصوص مكتوب بداخله أوامر C# (لا تقلق لست ملزماً بفهم هذه الأوامر في الوقت الحالي)، و في الجهة العليا ستجد شريط القوائم والأدوات كما هو مبين في الشكل :
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[LIST=1]
[*]أما في الجهة السفلى فستجد نافذة المخرجات، وهي النافذة التي تبين لك ما إذا كان تنفيذ برنامجك قد تم بنجاح أم أن هناك أخطاء في البرنامج !
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]هذه نظرة سريعة على الواجهة المرئية لبرنامج VS.NET، لنكتب أول برنامج لنا! في محرر النصوص، امسح الجزء المضلل في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[LIST=1]
[*]ثم اكتب السطر التالي بدلاً منه:
كما في الشكل التالي:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
السطر السابق يؤدي إلى طباعة الجملة الموجودة بين علامتي التنصيص "" على شاشة الدوس السوداء.
[LIST=1]
[*]لنشاهد النتيجة علينا تنفيذ الكود أولاً، من شريط القوائم الموجود أعلى محرر النصوص اختر Debug | Start without debugging
(أو اضغط على المفتاحين
(ctrl+F5 كما في الشكل: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
بعد ذلك سترى شاشة الدوس السوداء قد ظهرت ومكتوب عليها النص السابق كما في الشكل التالي:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
اضغط على أي مفتاح لإخفاء هذه الشاشة.
[LIST=1]
[*]هل تلاحظ أي تغير في نافذة المخرجات؟ بالطبع! فأثناء تنفيذ البرنامج، ظهرت على هذه النافذة أن البرنامج قد نفذ بنجاح ولا يوجد أخطاء. كما في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
أنظر ما سيحدث في حال كتابة أخطاء في الكود السابق، كعدم كتابة علامة الفاصلة المنقوطة في آخر السطر السابق:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
سيظهر الخطأ والسطر الذي يوجد به هذا الخطاء، ولن تظهر النتيجة على الشاشة السوداء حتى يتم تعديل هذا الخطأ.
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*] إذا أردت معرفة الملفات التي يتضمنها هذا المشروع، فمن شريط الأدوات الموجود أعلى المحرر، اختر الرمز
وستفتح لك نافذة Solution Explorer يمين محرر النصوص، سترى في هذه النافذة أربع ملفات References و App.ico و assemplyInfo.cs و class1.cs. ما يهمنا هو class1.cs حيث أنه الملف الذي اضفنا له سطر C# السابق. وهو يحمل الإمتداد .cs وهو امتداد جميع ملفات البرامج المكتوبة بلغة C#. كما في الشكل:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]عند اختيار أي ملف من هذه الملفات قم بالنقر على الرمز
في شريط الأدوات، وسيفتح لك نافذة الخصائص Properties وستظهر خصائص هذا الملف كالاسم والمسار الذي يوجد به هذا الملف. كما في الشكل:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
حسناً، كل ما قمنا به حتى الآن هو التعرف على بيئة التطوير VS.NET و كتابة أول برنامج لنا مستفيدين من المميزات السهلة التي توفرها هذه البيئة.
وقبل أن أتركك تعبث في واجهة VS.NET، أود أن أضيف معلومات مبسطة حول الكيفية التي تمت بها تنفيذ برنامجنا السابق.
§ في البداية يوجد لدينا ملف به كود مكتوب بأحد لغات .NET وهو C# في هذه الحالة.
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
§ بعد ذلك تتم ترجمة الكود إلى لغة وسيطة ليست من لغات ذات المستوى الأعلى ولا من اللغات ذات المستوى الأدنى، وتسمى هذه اللغة MSIL وهي اختصار لـ Microsoft Intermediate Language حيث يصبح هذا الكود غير معتمد على جهاز معين ولا نظام تشغيل معين.
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
§ وباستخدام نوع من المترجمات يأتي مع .NETFRAMEWORK يسمى JIT Compiler وهو اختصار لـ Just In Time Compiler، وهو حسب ما يدل عليه اسمه مترجم لحظي أي يستخدم في كل مرة أريد تشغيل البرنامج وتحويله إلى لغة يفهمها جهاز الكومبيوتر وينفذها، وهذه اللغة تسمى Native Code.
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]
ولذلك فمن مميزات تطبيقات .NET أنها غير معتمده على نظام تشغيل أو جهاز معين! فقط نستخدم JIT Compiler مناسب لنظام التشغيل والجهاز لدي ومن ثم يمكنني تشغيل أي تطبيق من تطبيقات .NET!
وبذلك يمكنني استدعاء برنامج مكتوب بلغة Visual Basic.NET من برنامج مكتوب بلغة C#
أو العكس، وذلك لأن هذه البرامج قد تم ترجمتها إلى اللغة الوسيطة
MSIL. وهذه من مميزات تقنية .NET
البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C#
[CENTER ALIGN=CENTER]::البرنامج الأول في C#::[/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
هذا الدرس سيكون المدخل الأول لتعلم C#، حيث سنتعلم فيه كتابة أول برنامج ( برنامج بسيط للغاية) الغرض منه هو وضع أقدامنا على بداية الطريق..
قد يدور في ذهنك الآن، كيف وأين أكتب برامج C# ؟!
سؤال منطقي، بكل سهولة يمكننا كتابة برامج C# باستخدام برنامج المفكرة وحفظها بالامتداد .cs وقد ذكرنا في الدرس السابق أن .NETFRAMEWORK يحتوي على محرك لتنفيذ برامج .NET بالإضافة إلى مكتبة برامج .NET، فإذاً كل ما نحتاج إليه لتنفيذ برامج C# هي .NETFRAMEWORK وستجدها في موقع مايكروسوفت
http://www.microsoft.com
ولكن شركة مايكروسوفت طرحت أداة تطوير جديدة تسمى Visual Studio.NET و اختصارها VS.NET وهي عبارة عن بيئة تطوير متكاملة IDE تحتوي على التالي:
[LIST]
[*]محرر نصوص، لكتابة برامج .NET
[*]ترجمة وتنفيذ برامج .NET
[*]يمكنك من تصميم الواجهات والنماذج بسهولة .
[*]يتمتع بخاصية ترقيم أسطر لبرنامجك.
[*]يمكنك تصفح الإنترنت من خلال برنامج انترنت اكسبلورر الموجود ضمن بيئة VS.NET.
[*]بالإضافة إلى أن واجهته مصورة و سهلة الاستخدام.
لذلك فمن الأفضل لنا استخدام VS.NET لكتابة وتنفيذ برامجنا.
لنبدأ إذن:
لنفتح برنامج VS.NET ونتبع الخطوات التالية:
[LIST=1]
[*]إذا كانت هذه المرة الأولى التي تفتح فيها البرنامج، فاختر My Profile، وذلك لتحديد لغة .NET التي تريدها كما في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
ثم اختر Visual C# Developer من القائمة المنسدلة.
[LIST=1]
[*]ثم مرة أخرى من القائمة الموجودة على اليسار اختر Get Started، ثم اختر زر New Project كما في الشكل التالي:
[CENTER ALIGN=CENTER]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]في الخطوة الأولى اختر Visual C# من القائمة الموجودة على اليسار، وفي الخطوة الثانية اختر Console Window من النافذة الموجودة على اليمين، وفي الخطوة الثالثة قم بتسمية المشروع بأي اسم تريد هنا قمنا بتسميته FirstProgram ولك الحرية المطلقة في التسمية، وفي الخطوة الرابعة اخترنا ملف لحفظ المشروع، في هذا المثال حفظنا المشروع في الملف الافتراضي لبرنامج VS.NET، وفي الخطوة الخامسة والأخيرة نضغط على الزر OK. كما يبين الشكل التالي:
[CENTER ALIGN=CENTER]
[/CENTER ALIGN][CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]بعد الضغط على OK ستفتح لنا نافذة البرنامج وسترى فيها محرر النصوص مكتوب بداخله أوامر C# (لا تقلق لست ملزماً بفهم هذه الأوامر في الوقت الحالي)، و في الجهة العليا ستجد شريط القوائم والأدوات كما هو مبين في الشكل :
[CENTER ALIGN=CENTER]
[LIST=1]
[*]أما في الجهة السفلى فستجد نافذة المخرجات، وهي النافذة التي تبين لك ما إذا كان تنفيذ برنامجك قد تم بنجاح أم أن هناك أخطاء في البرنامج !
[CENTER ALIGN=CENTER]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]هذه نظرة سريعة على الواجهة المرئية لبرنامج VS.NET، لنكتب أول برنامج لنا! في محرر النصوص، امسح الجزء المضلل في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
[LIST=1]
[*]ثم اكتب السطر التالي بدلاً منه:
| [LEFT ALIGN=RIGHT]Console.WriteLine("welcome to the first C# Program");[/LEFT ALIGN] [RIGHT ALIGN=RIGHT] [/RIGHT ALIGN] |
كما في الشكل التالي:
[CENTER ALIGN=CENTER]
السطر السابق يؤدي إلى طباعة الجملة الموجودة بين علامتي التنصيص "" على شاشة الدوس السوداء.
[LIST=1]
[*]لنشاهد النتيجة علينا تنفيذ الكود أولاً، من شريط القوائم الموجود أعلى محرر النصوص اختر Debug | Start without debugging
(أو اضغط على المفتاحين
(ctrl+F5 كما في الشكل: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
بعد ذلك سترى شاشة الدوس السوداء قد ظهرت ومكتوب عليها النص السابق كما في الشكل التالي:
[CENTER ALIGN=CENTER]
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
اضغط على أي مفتاح لإخفاء هذه الشاشة.
[LIST=1]
[*]هل تلاحظ أي تغير في نافذة المخرجات؟ بالطبع! فأثناء تنفيذ البرنامج، ظهرت على هذه النافذة أن البرنامج قد نفذ بنجاح ولا يوجد أخطاء. كما في الشكل التالي: [CENTER ALIGN=CENTER] [/CENTER ALIGN]
[CENTER ALIGN=CENTER]
أنظر ما سيحدث في حال كتابة أخطاء في الكود السابق، كعدم كتابة علامة الفاصلة المنقوطة في آخر السطر السابق:
[CENTER ALIGN=CENTER]
سيظهر الخطأ والسطر الذي يوجد به هذا الخطاء، ولن تظهر النتيجة على الشاشة السوداء حتى يتم تعديل هذا الخطأ.
[CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*] إذا أردت معرفة الملفات التي يتضمنها هذا المشروع، فمن شريط الأدوات الموجود أعلى المحرر، اختر الرمز
[CENTER ALIGN=CENTER]
[/CENTER ALIGN][CENTER ALIGN=CENTER] [/CENTER ALIGN]
[LIST=1]
[*]عند اختيار أي ملف من هذه الملفات قم بالنقر على الرمز
[CENTER ALIGN=CENTER]
[/CENTER ALIGN]حسناً، كل ما قمنا به حتى الآن هو التعرف على بيئة التطوير VS.NET و كتابة أول برنامج لنا مستفيدين من المميزات السهلة التي توفرها هذه البيئة.
وقبل أن أتركك تعبث في واجهة VS.NET، أود أن أضيف معلومات مبسطة حول الكيفية التي تمت بها تنفيذ برنامجنا السابق.
§ في البداية يوجد لدينا ملف به كود مكتوب بأحد لغات .NET وهو C# في هذه الحالة.
[CENTER ALIGN=CENTER]
§ بعد ذلك تتم ترجمة الكود إلى لغة وسيطة ليست من لغات ذات المستوى الأعلى ولا من اللغات ذات المستوى الأدنى، وتسمى هذه اللغة MSIL وهي اختصار لـ Microsoft Intermediate Language حيث يصبح هذا الكود غير معتمد على جهاز معين ولا نظام تشغيل معين.
[CENTER ALIGN=CENTER]
§ وباستخدام نوع من المترجمات يأتي مع .NETFRAMEWORK يسمى JIT Compiler وهو اختصار لـ Just In Time Compiler، وهو حسب ما يدل عليه اسمه مترجم لحظي أي يستخدم في كل مرة أريد تشغيل البرنامج وتحويله إلى لغة يفهمها جهاز الكومبيوتر وينفذها، وهذه اللغة تسمى Native Code.
[CENTER ALIGN=CENTER]
ولذلك فمن مميزات تطبيقات .NET أنها غير معتمده على نظام تشغيل أو جهاز معين! فقط نستخدم JIT Compiler مناسب لنظام التشغيل والجهاز لدي ومن ثم يمكنني تشغيل أي تطبيق من تطبيقات .NET!
وبذلك يمكنني استدعاء برنامج مكتوب بلغة Visual Basic.NET من برنامج مكتوب بلغة C#
أو العكس، وذلك لأن هذه البرامج قد تم ترجمتها إلى اللغة الوسيطة
MSIL. وهذه من مميزات تقنية .NET
البرنامج الأول في C# - دروس سى شارب C# - دروس السى شارب C#