تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
دورةC#.NET(بيئة العمل وهيكلية البرنامج)
#1
بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين

السلام عليكم ورحمة الله وبركاته

بيئة العمل:

لغة 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.


والحمد لله رب العالمين الذي اعاننا على هذا ولا تنسوي و والدي من صالح دعائكم

تحياتي لكم
الرد }}}}
#2
السلام عليكم ورحمة الله وبركاته

درس مميز كالعادة ، واحب اقول ان الVisual studio افضل IDE شفته في حياتي ، ميزات هائلة جدا فيه وخاصة ادوات الـ Debugging وتتبع الكود فيه جدا روعة


تحياتي
الرد }}}}
تم الشكر بواسطة: Sajad
#3
وعليكم السلام

اهلا بك اخي العزيز الله يخليك ويبارك بيك وشكرا على التشجيع

أكيد انها البيئة الامثل

تحياتي لك
الرد }}}}
تم الشكر بواسطة: foon Toon


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم