لغة #C هي لغة برمجة تسمح للمطورين بالقيام بالكثير من الأشياء من خلالها و في هذه المقالة سنتكلم عن #C بشكل عام و لماذا يجب أن تتعلم لغة #C.
تاريخ لغة #C
تم تطوير لغة #C في عام 2000 من قبل شركة مايكروسوفت و كان أول إصدار لها في عام 2002.
لماذا قامت مايكروسوفت بتطوير #C؟
شركة مايكروسوفت كانت معتمدة بشكل كبير على لغة Java و لذلك ارادت شركة مايكروسوفت أن تقوم ببعض التعديلات على لغة Java و لكن الشركة المسؤولة عن التعديلات لم تقبل بها ولذلك قامت شركة مايكروسوفت بتطوير لغة #C لتكون اللغة الرسمية لهم و أن يقوموا بتعديلات للغة كما تريد. ولذلك نرى أن شركة مايكروسوفت قامت بإستثمارات ضخمة جداً في اللغة و ما زالت تدعمها.
ما هي مميزات لغة #C؟
لغة #C هي هجين بين لغة ++C و C. هي تمتلك قوة ++C و مميزات (Object-oriented programming ) التي تمتلكها الـ Java.
ولا ننسى أيضاً أن لغة الـ #C من أسهل لغات البرمجة الموجودة حالياً بعد الـ Python.
لغة الـ #C هي من أقوى اللغات الموجودة لإنك من خلالها يمكنك أن تقوم بأي شيء يخطر لك. ولذلك سأقوم بذكر بعض المجالات التي تستخدم بها لغة لغة الـ #C
1. Windows application
أغلب التطبيقات الموجودة على كمبيوترك الحالي مطورة بلغة #C لأن كما ذكرت في الأعلى أن شركة مايكروسوفت تعتمد بشكل رئيسي على لغة #C و نظام ال Windows هو نظام تملكه شركة مايكروسوفت. تقوم شركة مايكروسوفت بتطوير كل تطبيقات الـ Windows من خلال الـ #C. خصوصاً بعد إنتاج Windows 8 و Windows 10 تم إصدار Windows Store الذي يمكنك من خلال تنزيل تطبيقات ميمزة على Windows ولكن لم يحقق النجاح بشكل كبير
2. Webb Application
حديثاً دخلت لغة #C على موضوع تطبيقات الويب وهذا من خلال البيئة الجديدة ASP.NET. و في هذا المجال يوجد مجتمع كبير من المطورين الذين يعملون به و له مستقبل كبير. تم إصدار ASP.NET في سنة 2017 أو بداية 2018 وكانت بدعم كبير من شركة مايكروسوفت. يعتبر سوق كبير في المستقبل لأن شركة مايكروسوفت أعلنت عن أنها ستقوم بدعم المطورين Windows store في سنة 2022.
3. Mobile Application
يتم تطوير تطبيقات الألعاب بلغة #C عبر Xamarin. إذت كنت تريد تطوير أو إنشائ أي تطبيق موبايل فأنت لديك خيارين إما أن تستخدم Nativ و Flutter بإستخدام لغة Java أو Xamarin.
في الوقت الحالي يعتبر Nativ و Flutter أقوى من Xamarin ولكن Xamarin لها مستقبل كبير جداً و خصوصاً في الشركات الناشئة التي تقوم بتطبيقات بسيطة.
4. تطوير الألعاب
أشهر لغة لتطوير الألعاب حالياً هي #C على منصة Unity. أكثر من 80% من الألعاب المكتوبة على منصة unity تكون مكتوبة بلغة #C. الكثير من الألعاب الشهيرة التي لعبناها جميعاً كتبت بلغة #C كـ لعبة Supway و GTA-V