مقدمة حول صواب لغة #C و NET Framework.

C# هي لغة كائنية التوجيه أنيقة و آمنة النوع تمكّن المطورين من إنشاء مجموعة متنوعة من التطبيقات الآمنة و القوية التي تعمل على .NET Framework. يمكنك باستخدام C# لإنشاء تطبيقات عميل Windows التقليدية، وخدمات ويب من XML، والمكونات الموزعة، تطبيقات الخادم-عميل، تطبيقات قواعد البيانات، و كثير، كثير أكثر. Visual C# 2010يوفر محرر التعليمات برمجية متقدمة مصممو واجهة مستخدم ملائمة، المصحح المتكاملة والعديد من أدوات غير ذلك تسهيل تطوير التطبيقات التي تستند إلى الإصدار 4.0 من لغة C# والاصدار 4.0 من.NET Framework.

ملاحظة

وثائق #Visual C تفترض أن لديك فهمًا لمفاهيم البرمجة الأساسية. إذا كنت مبتدئا بالكامل فقد تحتاج إلى استكشاف Visual C# Express ، الذي يتوفر على الويب. أيضاً يمكنك الاستفادة من الكتب و موارد ويب حول #C لتتعلم مهارات البرمجة العملية.

لغة C#‎

بناء جملة #C معبّر بشكل كبير, و لكنه أيضاً بسيط وسهل التعلّم. بناء جملة الأقواس المتعرجة لـ #C يمكن التعرف عليه بشكل فوري لأي شخص يعرف C++، C أو Java. المطورون الذين يعرفون أي من هذه اللغات قادرون عادةً على البدء بشكل إنتاجي في #C في وقت قصير جداً. بناء جملة#C يبسّط العديد من تعقيدات ++C كما يوفر ميزات فعالة مثل الأنواع التي تقبل بيانات فارغة ، قوائم التعداد , المفوضين ، تعبيرات لامدا ,و الوصول المباشر للذاكرة ,و التي لا توجد في Java. C# يعتمد أنواع، والتي توفر نوع زيادة الأمان والأداء و iteraإلىrs، التي تتيح implementers مجموعة الفئات ووظائف العام إلى تعريف cusإلىm تكرار التصرفات التي تكون بسيطة إلى تستخدم بواسطة تعليمات برمجية للعميل. مجموعة ميزات Language-Integrated Query‏ (LINQ)تعبيرات جعل الاستعلام يقوم بكتابة بشدة بناء اللغة أول-فئة.

كلغة كائنية التوجيه, تدعم# C مفاهيم التغليف و الوراثة و التعدد. كافة المتغيرات و الأساليب بما فيها أسلوب Main-نقطة الدخول للتطبيق- يتم تغليفها داخل تعريفات الفئة. الفئة قد ترث مباشرةً من فئة أصلية واحدة ولكن قد تنفّذ أي عدد من الواجهات. الأساليب التي تتجاوز الأساليب الظاهرية في فئة أصلية تتطلب الكلمة الأساسية override كطريقة لتجنب إعادة التعريف الغير مقصودة. في #C ، البنية تشبه فئة خفيفة; هي نوع مكدّي يمكنه تطبيق واجهات ولكن لا يدعم الوراثة.

بالإضافة إلى مبادئ كائنية التوجيه الأساسية هذه, C# تسهّل تطوير مكونات البرنامج عبر عدة إنشاءات لغة مبتكرة تتضمّن ما يلي:

  • تواقيع أساليب مغلّفة تسمّى المفوضين ، التي تمكّن إعلامات أحداث آمنة النوع.

  • الخصائص , التي تخدم كأسلوب استرجاع قيمة بالنسبة لمتغيرات الأعضاء الخاصة.

  • السمات, توفّر بيانات تعريف حول الأنواع في وقت التشغيل.

  • تعليقات وثائق XML المضمنة .

  • مجموعة ميزات Language-Integrated Query‏ (LINQ) الذي يوفر قدرات استعلام مضمنة عبر مجموعة متنوعة من مصادر البيانات.

إذا كان عليك أن تتفاعل مع برامج Windows أخرى مثل كائنات COM أو DLLs أصلية لـWin32, يمكنك القيام بذلك في #C عبر عملية تسمى "Interop." تمكين interop C# البرامج إلى إجراء تقريبا يمكن القيام به تطبيق C + + أصلي. C# حتى اعتماد المؤشرات ومفهوم "غير امنه" التعليمات البرمجية لتلك الحالات في الوصول المباشر للذاكرة التي هو هامة تماما.

عملية إنشاء #C بسيطة مقارنة بـ C و++C و أكثر مرونة من Java. لا توجد أية ملفات رأس منفصلة , و لا يُتطلّب تعريف الأساليب و الأنواع وفق ترتيب معيّن. ملف مصدر#C يمكنه تعريف أي عدد من الفئات ,البنيات, الواجهات, والأحداث.

فيما يلي موارد#C إضافية:

بنية النظام الأساسي .NET Framework

برامج #C تعمل على .NET Framework ، مكوّن متكامل من Windows يتضمن نظام تنفيذ ظاهري يسمّى وقت تشغيل اللغة العامة (CLR) و مجموعة موحدة من مكتبات الفئة. CLR هو تطبيق تجاري بواسطة Microsoft للبنية الأساسية الشائعة للغة (CLI) ,مقياس دولي الذي هو أساس إنشاء بيئات التطويرو التنفيذ التي تعمل فيها اللغات والمكتبات معاً بدون أي مشاكل.

التعليمات البرمجية المكتوبة في #C يتم تحويلها برمجيا إلى لغة متوسطة (IL) تتوافق مع مواصفات CLI. يتم تخزين التعليمات البرمجية و موارد IL , مثل الصور النقطية و السلاسل , على القرص في ملف تنفيذي يسمّى "تجميع" ، عادةً له ملحق .exe أو .dll. يحتوي التجميع على بيان يوفر معلومات حول أنواع التجميع ، الإصدار ,البيانات الموروثة, و متطلبات الأمان.

عند تنفيذ برنامج#C ، يتم تحميل التجميع في CLR والذي قد يأخذ إجراءات مختلفة استناداً إلى المعلومات في ملف البيان. بعد ذلك ، إذا تحققت متطلبات الأمان, يقوم CLR بأداء تحويل برمجي في نفس الوقت (JIT) لتحويل التعليمات البرمجية IL إلى إرشادات الجهاز الأصلية. كما يقوم CLR بتوفير بعض الخدمات الأخرى المتعلقة بالتجميع التلقائي للمهملات, معالجة الاستثناءات, وإدارة الموارد. التعليمات البرمجية التي يتم تنفيذها بواسطة CLR يشار إليها أحياناً باسم "تعليمات برمجية مُدارة" , بعكس "تعليمات برمجية غير مُدارة" و التي تم تحويلها برمجياً إلى لغة الجهاز الأصلية التي تستهدف نظامًا معينًا. يوضح الرسم التخطيطي التالي علاقات وقت التحويل البرمجي و وقت التشغيل لملفات التعليمات البرمجية لـ# C, مكتبات فئات NET Framework. , التجميعات, و CLR .

من رمز المصدر C# لتشغيل الجهاز

إمكانية التشغيل المتداخل للغة هي ميزة أساسية لـ .NET Framework. لأن التعليمات البرمجية لـ IL المنتجة من قبل المحول البرمجي C# تتوافق مع مواصفات النوع العامة (CTS) ، التعليمات البرمجية لـ IL التي تم إنشاؤها من#C يمكن أن يتفاعل مع التعليمات البرمجية التي تم إنشاؤها من إصدارات NET. من Visual Basic أو ++Visual C أو أي من أكثر من 20 لغة أخرى متوافقة مع CTS. التجميع الواحد قد يحتوي على وحدات نمطية متعددة مكتوبة بلغات .NET مختلفة , و الأنواع يمكنها الرجوع إلى بعضها البعض كما لو تم كتابتها بنفس اللغة.

بالإضافة إلى خدمات وقت التشغيل , .NET Framework يتضمن أيضا مكتبة شاملة لأكثر من 4000 فئة منظّمة في مساحات الأسماء التي توفر مجموعة متنوعة من الوظائف المفيدة لكل شيء من إدخال وإخراج ملف إلى معالجة سلسلة إلى تحليل XML إلى عناصر تحكم Windows Forms. تطبيق#C النموذجي يستخدم مكتبة فئة .NET Framework بشكل مكثف لمعالجة المهام المملة الشائعة.

للحصول على معلومات حول ‎‎.NET Framework راجع نظرة عامة حول برنامج .NET Framework

راجع أيضًا:

موارد أخرى

Visual C#‎