ما هي سي شارب C#:
سي شارب C# هي لغة برمجةٍ حديثةٍ موجّهةٍ للكائنات، تم تطويرها في عام 2000 في Microsoft، وهي لغة مصممةٌ لتطوير التطبيقات على أنظمة التشغيل الأساسية لـ Microsoft وتتطلب NET framework. على Windows للعمل.
لغه ال C# عباره هجين من C و++C ياخذ الافضل منهما لإنشاء لغةٍ حديثةٍ؛ فكونها لغةً موجَّهةً؛ فهي تهدف إلى دمج قوة الحوسبة في C++ مع سهولة برمجة Visual Basic.
على الرغم من أن .NET framework يدعم العديد من لغات البرمجة الأخرى، إلا أن سي شارب C# أصبحت واحدةً من أكثر تلك اللغات شيوعًا.
ماهو سبب إنشاء سي شارب C#
اعلم انك تتساءل عن سبب انشاء هذه اللغه ، على الرغم من وجود كيانات برمجيّة أخرى، ولأغراضٍ مشابهةٍ، كلغة Java مثلًا!
قد تمّ تأسيسها في البداية كمنافسةٍ للغة Java؛ ذلك أنّ شركة Sun (التي اشترتها Oracle لاحقًا) لم تكن ترغب في قيام Microsoft بإجراء تغييراتٍ على Java، لذا اختارت Microsoft إنشاء لغتها الخاصة بدلًا من ذلك. ومع ذلك، فإنّ C# تحتوي على ميزاتٍ مشابهةٍ لتلك الموجودة في Java.
لقد نمت سي شارب C# بسرعةٍ كبيرةٍ منذ أن تم إنشاؤها لأوّل مرةٍ، وهذا بالطبع تحت دعمٍ واسعٍ من Microsoft لمساعدتها في الحصول على مكانتها الكبيرة اليوم.ومن واقع تجربتي فهي اسهل بكثيرمن لغه الجافا في برمجه التطبيقات.
وهي الآن واحدة من لغات البرمجة الأكثر شعبيةً في العالم!
استخدام ال سي شارب C#
يمكنك استخدام C# لإنشاء تطبيقات Windows، وتطبيقات العميل -الخادم، وتطبيقات قواعد البيانات، وأكثر من ذلك بكثير…
- تطوير تطبيقات Windows:
- بالنظر لدعم .NET على نظام Windows، فإنّ سي شارب C# تعتبر الآن الخيار الأول لكل مطورٍ لإنشاء تطبيقات Windows.
- ذلك أنّ إصدارات نظام تشغيل Windows الجديدة (Windows 8/ Windows 10) ساعدت بقوّةٍ على هذا “التبنّي”؛ إذ تتم كتابة الغالبية العظمى من تطبيقات الجهات الخارجية في متجر Windows عن طريق C#.
- إنشاء تطبيقات الويب عادةً عبر:
- WebForms (هي جزءٌ من إطار عمل تطبيقات الويب NET المضمن مع Visual Studio).
- MVC (هي نمط معماري يستخدم عادة لتطوير تطبيقات الويب).
- 2.الأجهزة المحمولة والهواتف الذكيّة: وذلك عن طريق Xamarin
- تقود Xamarin الطريق في هذا المجال، حيث تقدم أدواتٍ لجميع منصات الهواتف المحمولة الرئيسية.
- 3.الألعاب:
- تُستخدم سي شارب C# على نطاقٍ واسعٍ لإنشاء ألعاب باستخدام محرك الألعاب “Unity”، وهو أكثر محركات الألعاب شعبية اليوم؛ إذ يتم بواسطته صنع أكثر من ثلث أفضل الألعاب حول العالم، وهناك ما يقرب من 770 مليون مستخدم نشط للألعاب التي تم إنشاؤها باستخدامه.
- 4.إنّ C# مرنة بما فيه الكفاية لتشغيل ملقمات TCP / IP، وRaspberry Pi.
ميزات سي شارب C#
أوّلًا: سهلة التعلّم
- حيث تحتوي C# على العديد من الميزات التي تسهّل عملية التعلم.
- يبسط بناء C# العديد من تعقيدات C++.
- C# سهلة القراءة نسبيًا بالنسبه لغيرها من اللغات.
- وبالإضافة إلى ذلك، فإنّ C# تقوم بمعالجة معظم التفاصيل المعقدة للجهاز (الكمبيوتر) بحيث يمكنك التركيز على غرض البرمجة بدلًا من القلق حول التفاصيل الصغيرة.
- كما أنّ C# لغة مكتوبةٌ بشكلٍ ثابتٍ، لذا يتم التحقق من الشفرة قبل أن يتم تحويلها إلى تطبيقٍ، وهذا ما يسهّل العثور على الأخطاء، وهو أمرٌ يمكن أن يكون مفيدًا بشكلٍ خاص للمبتدئين.
ثانيًا: السرعة
ثالثًا: الدعم والتواصل
بالنسبة لأي مبرمجٍ أو مطوّرٍ فإنّ مدى الدعم الحيوي الذي يقدّمه “مجتمع المطوّرين” منقطع النظير! حيث أن مجتمع المطورين يختص بتقديم المساعدة، وتلقّيها أيضًا؛ فكلما كان المجتمع أكبر، كلما زاد عدد الأشخاص الذين يقومون ببناء أدواتٍ مفيدةٍ لجعل التنمية في تلك اللغة بعينها أسهل.
انتشار الC#
سرعان ما أصبحت C# واحدة من أشهر لغات البرمجة المتاحة، كونها قوية، ومرنة، ومدعومة بشكلٍ جيدٍ.
اليوم، تأتي C# في المرتبة الرابعة من بين لغات البرمجة الأكثر شعبيةً، مع ما يقرب من 31 ٪ من مجموع جميع المطورين ممّن يستخدمونها بانتظامٍ.
تتعاون Microsoft مع ECMA (وهي منظمة معاييرٍ لأنظمة المعلومات والاتصالات)، ومع هيئة المعايير الدولية ISO، لإنشاء معايير للغة C#؛ إذ من شأن ذلك أن يشجع الشركات الأخرى على تطوير إصداراتها الخاصة من اللغة.
تمتلك C# أيضًا ثالث أكبر مجتمع على StackOverflow (منصّة عملاقة للتواصل التقنيّ، تمّ إنشاؤها وتطويرها باستخدام C#!) مع أكثر من 1.1 مليون موضوع.
إرسال تعليق