دورةC#.NET(بيئة العمل وهيكلية البرنامج)
منتدى فيجوال بيسك لكل العرب :: اقسام وفروع المنتدى الرئيسية :: قسم لغات البرمجة الاخرى :: قسم البرمجة بتقنية WPF
صفحة 1 من اصل 1
دورةC#.NET(بيئة العمل وهيكلية البرنامج)
بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين
السلام عليكم ورحمة الله وبركاته
بيئة العمل:
لغة C#.NET باعتبارها احدى اللغات التي تعتمد كما اسلفنا على مكتبات الـ.Net Framework فهي تحتاج الى بيئة عمل توفر لها كل المستلزمات التي تحتاجها اللغة وهذه المكتبات تضم كل ما يحتاجه اللغة لكتابة برنامج ما في مختلف المجالات واحدى أهم البرامج او بيئات العمل التي توفر مكتبات الـ.NET وكل ما يحتاجه اللغات التي تعتمد على الـ.NET هي بيئة العمل الـVisual Studio من مايكروسوفت و هي على عدة اصدارات ومنها المجانية ,وقبل ايام فقط اسدل الستار عن الاصدار الجديد من برنامج الـVisual Studio
تحت مسىمى (Visual Studio 2015) ومنصة جديدة من الـ.NET تحمل الرقم 4.6.
والخبر الاروع كما اعلن من قبل هو اتاحة شركة مايكروسوفت منصة الـ.NET على منصتي Linux و OSX وهذه الخطوة ستسهم بشكل كبير أمام المطورين لعمل تطبيقات بمختلف المجالات تعمل على الانظمة الاخرى وهذا سيسهم على انتشار بيئة العمل ويشجع مستخدمي الانظمة الاخرى على استخدامها لتطوير برامجهم للعمل على تلك الانظمة.
كما أن هنالك برامج اخرى تستطيع من خلالها تطوير تطبيقات ال.NET للانظمة الاخرى كالـMono.
بيئة العمل Visual Studio تتيح لك تطوير تطبيقات عدة منها:
1- Windows Application: وهي تطبيقات ذو واجهة رسومية تمكن المستخدم من سهولة استخدام هذه التطبيقات.
2- Console Application: عكس الـWindows Application فهي لا تتوفر على واجهة رسومية.
3- Web Application: تمكن المستخدم من عمل تطبيقات الـWeb بلغة الـAsp.NET.
أن بيئة العمل Visual Studio تحوي على أدوات ذكية للتعامل مع الاكواد اثناء كتابتها وحين تنفيذها:
1- تقنية IntelliSence: هي تقنية تعمل بمجرد أن يكتب المبرمج الأحرف الأولى من دالة أو متغير حيث تعرض عليه قائمة بجميع الدوال والمتغيرات المعرّفة.
2- امكانية كشف الاخطاء الاملائية: تنبيه المبرمج او المطور اثناء كتابته للكود البرمجي في حال حدوث خطأ املائي.
3- امكانية تمييز الكلمات: تتيح لك معرفة وتمييز كلمات الكود البرمجي سواء المحجوزة منها او انواع البيانات او كلمات اخرة بالوان معينة.
تحتوي بيئة الفيجوال ستوديو على :
1- مرحلة التصميم: وهي الجزء المتعلق بتصميم الواجهة الرسومية حيث توفر لك بيئة العمل مجموعة من الادوات الجاهزة لعمل برنامج
2- محرر أكواد ذكي: يدعم Syntax highlighting والاكمال التلقائي وكذلك امكانية وضع علامات مرجعية للمساعدة في التصفح السريع للأكواد.
3- مصحح للاخطاء Debugging: تدعم جميع اللغات التي تعمل على بيئة الـVisual Studio وهي تكشف الاخطاء اثناء وقت التنفيذ او التشغيل وكذلك يكشف الاخطاء الاملائية.
4- مترجم Compiler: تحتوي بيئة العمل على Compiler يكشف الاخطاء وقت التشغيل.
5- Garbage Collection: لاسترجاع المساحة المحجوزة من قبل المتغيرات والـObjects في الذاكرة بشكل آلي.
هيكلية البرنامج:
أن اي برنامج مكتوب بلغة C# يتكون من الاجزاء الاساسية التالية:
1- المكتبات (;........ Uisng): المكتبات المستخدمة التي تعتمد علىها البرنامج المكتوب.
2- مجال اسماء (NameSpace): تحتوي على فئات البرنامج.
3- الفئات (Classes): تحتوي على الدوال والخصائص والمتغيرات, وعلى الدالة الرئيسية.
4- اكواد برمجية وتعليقات توضيحية.
مثال سيط: (المثال الاسطوري Hello World):
PHP كود :
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
private static void Main()
{
/* my first program in C# */
// my first program in C#
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
لنبدأ بشرح بسيط لمكونات البرنامج:
1- using: هذه الكلمة المحجوزة تستخدم لادراج المكتبات الضرورية المستخدمة لكتابة البرنامج. ومن الممكن ان يعتمد البرنامج على عدة مكتبات وبهذا تتكرر استخدام الـusing.
2- namespace: كلمة محجوزة من الممكن ان تحتوي على فئة واحدة او اكثر. ويستخدم لتعريف الفئات والهياكل والواجهات ..... الخ, ومن الممكن ان تكون الـnamespace داخل namespace اخر.
3- class: تضم الدوال بجزئيها الخاص والعام وكذلك المتغرات والخصائص, ومن الممكن ايضا ان تحتوي البرنامج على اكثر من فئة والفئات المتداخلة.
4- الدالة Main: هي الدالة الرئيسية التي تنفذ البرنامج من خلالها.
5- التعليقات (Comments): تستخدم لكتابة توضيحات للسطر البرمجي.
من المثال اعلاه من الممكن ملاحظة ما يلي:
1- الانتباه الى حالة الاحرف: ان لغة C#.NET حساسة لحالة الاحرف الكبيرة والصغيرة بحيث لو كتبنا نفس الكلمة مرتين بحروف كبيرة وبحروف صغيرة فان امترجم اللغة يعتبرهما كلمتين مختلفتين.
2- نهاية كل تعبير وجمل برمجية تنتهي بـ ; , ما عدا بعض الجمل كالجمل الشرطية وجمل الدوران على سبيل المثال.
3- تنفيذ البرنامج يكون عن طريق الدالة الرئيسية Main.
طريقة تنفيذ الكود المكتوب بلغة C#.NET:
هنالك عدة طرق لكتابة الكود البرمجي اما عن طريق بيئة العمل المتكاملة من مايكروسوفت Visual Studio او عن طريق Sharp Develop او عن طريق أي محرر نصوص.
أما طريقة تنفيذ الكود من خلال بيئة العمل Visual Studio عن طريق المفتاح F5 و أمر او علامة الـRun.
أو بكتابةالأمر التالي : csc.exe hellowworld.cs في موجه الأوامر cmd.
وعند تنفيذ البرنامج سيكون الناتج: Hello World.
والحمد لله رب العالمين الذي اعاننا على هذا ولا تنسوي و والدي من صالح دعائكم
تحياتي لكم
وصلى الله على محمد وآله الطاهرين
السلام عليكم ورحمة الله وبركاته
بيئة العمل:
لغة C#.NET باعتبارها احدى اللغات التي تعتمد كما اسلفنا على مكتبات الـ.Net Framework فهي تحتاج الى بيئة عمل توفر لها كل المستلزمات التي تحتاجها اللغة وهذه المكتبات تضم كل ما يحتاجه اللغة لكتابة برنامج ما في مختلف المجالات واحدى أهم البرامج او بيئات العمل التي توفر مكتبات الـ.NET وكل ما يحتاجه اللغات التي تعتمد على الـ.NET هي بيئة العمل الـVisual Studio من مايكروسوفت و هي على عدة اصدارات ومنها المجانية ,وقبل ايام فقط اسدل الستار عن الاصدار الجديد من برنامج الـVisual Studio
تحت مسىمى (Visual Studio 2015) ومنصة جديدة من الـ.NET تحمل الرقم 4.6.
والخبر الاروع كما اعلن من قبل هو اتاحة شركة مايكروسوفت منصة الـ.NET على منصتي Linux و OSX وهذه الخطوة ستسهم بشكل كبير أمام المطورين لعمل تطبيقات بمختلف المجالات تعمل على الانظمة الاخرى وهذا سيسهم على انتشار بيئة العمل ويشجع مستخدمي الانظمة الاخرى على استخدامها لتطوير برامجهم للعمل على تلك الانظمة.
كما أن هنالك برامج اخرى تستطيع من خلالها تطوير تطبيقات ال.NET للانظمة الاخرى كالـMono.
بيئة العمل Visual Studio تتيح لك تطوير تطبيقات عدة منها:
1- Windows Application: وهي تطبيقات ذو واجهة رسومية تمكن المستخدم من سهولة استخدام هذه التطبيقات.
2- Console Application: عكس الـWindows Application فهي لا تتوفر على واجهة رسومية.
3- Web Application: تمكن المستخدم من عمل تطبيقات الـWeb بلغة الـAsp.NET.
أن بيئة العمل Visual Studio تحوي على أدوات ذكية للتعامل مع الاكواد اثناء كتابتها وحين تنفيذها:
1- تقنية IntelliSence: هي تقنية تعمل بمجرد أن يكتب المبرمج الأحرف الأولى من دالة أو متغير حيث تعرض عليه قائمة بجميع الدوال والمتغيرات المعرّفة.
2- امكانية كشف الاخطاء الاملائية: تنبيه المبرمج او المطور اثناء كتابته للكود البرمجي في حال حدوث خطأ املائي.
3- امكانية تمييز الكلمات: تتيح لك معرفة وتمييز كلمات الكود البرمجي سواء المحجوزة منها او انواع البيانات او كلمات اخرة بالوان معينة.
تحتوي بيئة الفيجوال ستوديو على :
1- مرحلة التصميم: وهي الجزء المتعلق بتصميم الواجهة الرسومية حيث توفر لك بيئة العمل مجموعة من الادوات الجاهزة لعمل برنامج
2- محرر أكواد ذكي: يدعم Syntax highlighting والاكمال التلقائي وكذلك امكانية وضع علامات مرجعية للمساعدة في التصفح السريع للأكواد.
3- مصحح للاخطاء Debugging: تدعم جميع اللغات التي تعمل على بيئة الـVisual Studio وهي تكشف الاخطاء اثناء وقت التنفيذ او التشغيل وكذلك يكشف الاخطاء الاملائية.
4- مترجم Compiler: تحتوي بيئة العمل على Compiler يكشف الاخطاء وقت التشغيل.
5- Garbage Collection: لاسترجاع المساحة المحجوزة من قبل المتغيرات والـObjects في الذاكرة بشكل آلي.
هيكلية البرنامج:
أن اي برنامج مكتوب بلغة C# يتكون من الاجزاء الاساسية التالية:
1- المكتبات (;........ Uisng): المكتبات المستخدمة التي تعتمد علىها البرنامج المكتوب.
2- مجال اسماء (NameSpace): تحتوي على فئات البرنامج.
3- الفئات (Classes): تحتوي على الدوال والخصائص والمتغيرات, وعلى الدالة الرئيسية.
4- اكواد برمجية وتعليقات توضيحية.
مثال سيط: (المثال الاسطوري Hello World):
PHP كود :
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
private static void Main()
{
/* my first program in C# */
// my first program in C#
Console.WriteLine("Hello World");
Console.ReadKey();
}
}
}
لنبدأ بشرح بسيط لمكونات البرنامج:
1- using: هذه الكلمة المحجوزة تستخدم لادراج المكتبات الضرورية المستخدمة لكتابة البرنامج. ومن الممكن ان يعتمد البرنامج على عدة مكتبات وبهذا تتكرر استخدام الـusing.
2- namespace: كلمة محجوزة من الممكن ان تحتوي على فئة واحدة او اكثر. ويستخدم لتعريف الفئات والهياكل والواجهات ..... الخ, ومن الممكن ان تكون الـnamespace داخل namespace اخر.
3- class: تضم الدوال بجزئيها الخاص والعام وكذلك المتغرات والخصائص, ومن الممكن ايضا ان تحتوي البرنامج على اكثر من فئة والفئات المتداخلة.
4- الدالة Main: هي الدالة الرئيسية التي تنفذ البرنامج من خلالها.
5- التعليقات (Comments): تستخدم لكتابة توضيحات للسطر البرمجي.
من المثال اعلاه من الممكن ملاحظة ما يلي:
1- الانتباه الى حالة الاحرف: ان لغة C#.NET حساسة لحالة الاحرف الكبيرة والصغيرة بحيث لو كتبنا نفس الكلمة مرتين بحروف كبيرة وبحروف صغيرة فان امترجم اللغة يعتبرهما كلمتين مختلفتين.
2- نهاية كل تعبير وجمل برمجية تنتهي بـ ; , ما عدا بعض الجمل كالجمل الشرطية وجمل الدوران على سبيل المثال.
3- تنفيذ البرنامج يكون عن طريق الدالة الرئيسية Main.
طريقة تنفيذ الكود المكتوب بلغة C#.NET:
هنالك عدة طرق لكتابة الكود البرمجي اما عن طريق بيئة العمل المتكاملة من مايكروسوفت Visual Studio او عن طريق Sharp Develop او عن طريق أي محرر نصوص.
أما طريقة تنفيذ الكود من خلال بيئة العمل Visual Studio عن طريق المفتاح F5 و أمر او علامة الـRun.
أو بكتابةالأمر التالي : csc.exe hellowworld.cs في موجه الأوامر cmd.
وعند تنفيذ البرنامج سيكون الناتج: Hello World.
والحمد لله رب العالمين الذي اعاننا على هذا ولا تنسوي و والدي من صالح دعائكم
تحياتي لكم
منتدى فيجوال بيسك لكل العرب :: اقسام وفروع المنتدى الرئيسية :: قسم لغات البرمجة الاخرى :: قسم البرمجة بتقنية WPF
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
الأربعاء يوليو 26, 2023 1:31 pm من طرف عبقرينو
» اصدق واقوي واسرع كشف عن طريق الهاتف مباشرة
السبت يوليو 22, 2023 2:33 pm من طرف عبقرينو
» سحر جلب الزوج
الثلاثاء يوليو 18, 2023 11:44 am من طرف عبقرينو
» ادعية لجلب الحبيب
السبت مايو 27, 2023 1:27 pm من طرف عبقرينو
» شيخ لجلب الحبيب نجران
الثلاثاء مايو 23, 2023 11:24 am من طرف عبقرينو
» أفضل شيخ روحاني في سوسة
الأربعاء أبريل 12, 2023 1:36 am من طرف عبقرينو
» أفضل شيخ روحاني في طنجة
الإثنين مارس 13, 2023 4:57 pm من طرف عبقرينو
» حجاب السيف الأعظم
الأحد فبراير 12, 2023 9:44 am من طرف عبقرينو
» معالج روحاني في مكه الشيخ الروحاني ابو حمزة المغربي
الإثنين فبراير 06, 2023 7:59 pm من طرف عبقرينو