بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين
مقدمة:
C#:لغة برمجة انتجتها شركة مايكروسوفت تحت بيئة الدوت نت مطور من قبل Anders Hejlsberg وفريقه المختص بتطوير بيئة الـ.NET Framework وهي لغة برمجة كيانية التوجه Object Oriented Programming تعامل كل شيء على أنه كائن له خواصه و وظائفه. تعتبر من اللغات العالية المستوى حيث تعمل على أغلب انظمة التشغيل. حيث تستطيع من خلاله برمجة أغلب التطبيقات التي تعمل على اغلب الأنظمة سواء كانت تطبيقات ويب (Web Applications) او الألعاب او تطبيقات الويندوز (Windows Applications) وايضا تستطيع من خلاله التعامل مع مختلف قواعد البيانات أو حتى صنع تطبيقات المحمول (Mobile Applications) حيث تتيح لك بيئة العمل المنتجة من قبل شركة مايكروسوفت (Visual Studio) كافة السبل والتسهيلات لصنع وتطوير مثل هذه التطبيقات.
تعتبر لغة C# لغة مطورة من لغات C, C++ وقريبة جدا من لغة الجافا Java من حيث الهيكلية المتبعة في كتابة البرنامج وتعاملها مع كل شيء على أساس أنه كائن كما بينا سابقا. حيث تتميز بأحتوائها اغلب خصائص لغة الـC, C++ من خصائص و وظائف واحداث و واجهات ..... ألخ, اضافة الى الميزات المضافة الاخرى.
تستطيع من خلال الـC# التعامل مع قواعد البيانات بمختلف اصداراتها وبمختلف التقنيات. مثل تقنية Linq To Sql وتقنية Entity Framework. تتميز هذه التقنيات بسهولة التعامل مع قواعد البيانات لتوافرها على أمكانات هائلة تمنكنك من الابداع بصنع التطبيقات خصوصا التطبيقات المتعددة الطبقات التي تعتمد على مبدأ الـN-tier بتقسيمها المشروع الى أجزاء عدة حيث تكون مرتبطة مع بعضها البعض. وهذه تفيد المشاريع التي تعتمد على فرق لأنجازها.
ولاننسى تقنية الـWPF التي اضافت قوة و روعة لهذه اللغة من حيث فصلها الكود عن التصميم بحيث اصبح بأمكانك تصميم واجهات جميلة ومرتبة عن طريق برامج مثل الـPhoto Shop وبرنامج الـExpression Blind التي تم دمجها في الاصدارات الحديثة مع بيئة العمل Visual Studio وجعل تلك التصاميم كواجهات للبرامج المستندة الى تقنية WPF وتتميز هذه التقنية بوجود Behind Code المتمثلة بلغة XAML فمن خلاله تستطيع أن تتعامل مع الواجهة واضافة الأدوات وتعديلها وكذلك اضافة تأثيرات عليها بكل سهولة.
ما يميز لغة C#:
1- لغة غرضية التوجه.
2- سهلة التعلم.
3- تعتمد على اطار الدوت نت (.NET Framework).
4- لغة تنتج ملف تنفيذي تعمل على معظم الأنظمة.
5- التعامل مع المؤشرات بصورة آمنة.
6- التخلص من البيانات في الذاكرة بصورة آلية (Garbage Collection).
وهناك العديد من المميزات سنتعرف عليها في الدروس اللاحقة.
اذا C# لغة مميزة جدا وسهلة تستطيع اتقانها بسرعة واذا كنت من مبرمجي لغة الأم C\C++ أو Java فبالتأكيد ستتقنها بسرعة أكبر وستبحر في أعماق هذه اللغة الرائعة وذلك للتشابه الكبير بين هذه اللغات.
هذه كانت مقدمة للغة C#.NET حيث بينا فيها أهمية هذه اللغة ونقاط قوتها وان شاءالله سنكمل في الدرس القادم
اسأل الله لكم ولي التوفيق لما يحبه ويرضاه
تحياتي لكم