ما هي أهم التحديثات الجديدة في لغة برمجة سي شارب؟

لغة سي شارب ( #C) هي عبارة عن لغة برمجة عالية المستوى حديثة وموجهة للكائنات (Object Oriented)، تم تطويرها من قِبل شركة ميكروسوفت (Microsoft) ليتم استخدامها على إطار العمل (NET platform.)، وتم إطلاقها رسمياً عام 2002 وصُممت هذه اللغة بواسطة أندريس هيجلسبرج (Anders Hejlsberg) للعمل على أنظمة التشغيل الأساسية الخاصة ب(Microsoft).

وجاء اسم لغة سي شارب من لغة البرمجة سي (C) وسي بلس بلس (++C) حيث ترث منهما بعض أفضل الخصائص من حيث القوة بالإضافة إلى البساطة في كتابة الكود، وشهدت هذه اللغة العديد من التطورات والتحسينات المتتالية حتى وصولنا إلى الإصدار الجديد منها ضمن إطار العمل DotNet Core 6 بحيث يتفاعل بشكل أمثل مع الإصدار الجديد، الأمر الذي تطلب القيام بالعديد من التحديثات حول اللغة والتي سنتشاركها سوياً.

  • التعامل مع المتغيرات العامة: لفترة كبيرة كان لا يسمح بالتعامل مع المتغيرات العامة والتي تحمل أي قيمة حيث كان من الواجب أن يحمل المتغير قيمة محددة إما رقمية أو نصية أو رموز ولكن مع نوع البيانات Var أصبح من السهولة التعامل مع المتغيرات العامة والتي تحدد نوعها من القيمة المسندة إليها.
  • التعامل بشكل دقيق من الوقت والتاريخ: الأن ومع الاصدار الجديد أصبح يحتوي على أنواع منفصلة سواء للتاريخ فقط عبر الدالة Date() أم للوقت فقط عبر الدالة Time() أم لكلاهما عبر الكلاس DateTime().
  • التعامل مع القيم الخالية nullable: لأوقات كثيرة فيما مضى كان يشكل هذا الأمر عائق حيث كان يتوجب إسدال قيمة للمتغير في حال أريد أن يأخذها في مكان أخر، والآن مع nullable أصبح الأمر متاحاً بكل بساطة straing?? textAd;
  • التعامل مع بيانات الشرائح Data Annotations: وهي نقطة قوية جداً في بناء تعريفات الشرائح على الدوال الكلاسات بمعني أدق أصبح من السهولة توضيح وظائف العمليات التي تقوم بها الدوال او الكلاسات.

لغة سي شارب من اللغات القوية والتي تعمل مايكروسوفت على دعمها بلا حدود في كافة المجالات البرمجية، حتى بعد فتح مصدرية أنظمتها جعلت من لغة سي شارب اللغة الرسمية لها، فكيف تري مستقبل هذه اللغة؟ 

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

تسمى لغة C# لغة المبتدئين وذلك لسهولة تعلمها ، ستتمتع هذه اللغة بمستقبل مشرق و ستنافس بقية اللغات القوية الأخرى وذلك بسبب اهتمام شركة مايكروسوفت بها و دعمها الكبير الذي يظهر بالتطوير والتحديث الذي تقدمه لها.

تمتاز هذه اللغة بعدة مميزات مثل :

  • توفير الوقت فهي لغة مكتوبة بشكل ثابت و سهلة القراءة.
  • توفر وقت أيضاً أثناء التعلم فهي لغة سهلة جداً.
  • لغة قابلة للتطوير وسهلة التعديل .

بالإضافة لذلك لغة C# متعددة الاستخدامات حيث تستخدم في :

  • إنشاء تطبيقات الأجهزة المحمولة.
  • إنشاء تطبيقات سطح المكتب.
  • إنشاء تصميم الألعاب باستخدام محرك Unity.
  • تدخل ايضاً في مجال تطوير الويب.
 أنك تعني التعلم الأكثر كفاءة وشمولاً خطوة بخطوة ، من مستوى المبتدئين ، مع أفضل الموارد وفي وقت محدود.
أود أن أقترح هذا:

بالنسبة لـ C:
https://www.landstaronline.me/
قم بشراء أو تنزيل "لغة البرمجة سي" لدينيس ريتشي وكيرنينغان. طور دينيس اللغة وكان الكتاب أعجوبة صغيرة. إنه أفضل كتاب للحصول على الأساسيات وتعلم تقدير اللغة.
قم بتنزيل البرنامج التعليمي TutorialsPoint C ، وهو برنامج تعليمي شامل وسيعمل كمرجع جيد جدًا.
إذا كانت لديك مشكلة مع موضوع ما ، فارجع إلى GeeksForGeeks وربما تحصل على معلومات مفيدة ضخمة. إذا كانت هناك مشكلة معينة لا يمكنك العثور عليها ، فابحث في StackOverflow ، وإذا لم يتم العثور عليها هناك ، فانشر السؤال هناك ، فلديها مجتمع مفيد للغاية.
اختر مشاكل Project Euler أو CodeChef أو SPOJ (Sphere Online Judge) وحلها باستخدام C أو C ++ أو كليهما. ستتعلم الكثير عن حل المشكلات وتطبيق ما تعلمته والاختلافات الدقيقة بين C و C ++.
يمكنك أيضًا الالتحاق بدورة تدريبية على Coursera أو Udacity أو Lynda (تتوفر مجانًا ومدفوعة)
تدرب يوميًا. كل يوم ، حتى ولو لمدة خمس دقائق ، مفهوم بسيط أو سطرين من التعليمات البرمجية. لا تكسر السلسلة.

أنك تعني التعلم الأكثر كفاءة وشمولاً خطوة بخطوة ، من مستوى المبتدئين ، مع أفضل الموارد وفي وقت محدود. أود أن أقترح هذا: بالنسبة لـ C: قم بشراء أو تنزيل "لغة البرمجة سي" لدينيس ريتشي وكيرنينغان. طور دينيس اللغة وكان الكتاب أعجوبة صغيرة. إنه أفضل كتاب للحصول على الأساسيات وتعلم تقدير اللغة. قم بتنزيل البرنامج التعليمي TutorialsPoint C ، وهو برنامج تعليمي شامل وسيعمل كمرجع جيد جدًا. إذا كانت لديك مشكلة مع موضوع ما ، فارجع إلى GeeksForGeeks وربما تحصل على معلومات مفيدة ضخمة. إذا كانت هناك مشكلة معينة لا يمكنك العثور عليها ، فابحث في StackOverflow ، وإذا لم يتم العثور عليها هناك ، فانشر السؤال هناك ، فلديها مجتمع مفيد للغاية. اختر مشاكل Project Euler أو CodeChef أو SPOJ (Sphere Online Judge) وحلها باستخدام C أو C ++ أو كليهما. ستتعلم الكثير عن حل المشكلات وتطبيق ما تعلمته والاختلافات الدقيقة بين C و C ++. يمكنك أيضًا الالتحاق بدورة تدريبية على Coursera أو Udacity أو Lynda (تتوفر مجانًا ومدفوعة) تدرب يوميًا. كل يوم ، حتى ولو لمدة خمس دقائق ، مفهوم بسيط أو سطرين من التعليمات البرمجية. لا تكسر السلسلة. https://www.landstaronline.me

حقيقة سي شارب أراها البديل المناسب لسي بلس بلس , خصوصا مع التطويرات الأخيرة التي تسمح بالتحكم بأجزاء من الذاكرة

هي مناسبة لأغلب التطبيقات و سرعتها بتحسن لدرجة ان استديوهات شركة Capcom اليابانية قامت بنقل محرك RE الخاص بهم الى لغة C# بدلا من c++ و الأداء كان افضل في اغلب الأحيان .

المصدر :

لغة سي شارب هي لغة برمجة قوية وشائعة في صناعة البرمجيات، وتتميز بالبساطة والكفاءة في كتابة الكود. ومن خلال العديد من التحسينات والتطورات التي شهدتها اللغة على مدار السنوات الماضية، أصبحت لغة سي شارب أكثر قدرة ومرونة في التعامل مع العديد من المشكلات التقنية والبرمجية.

ومن المتوقع أن تظل لغة سي شارب مستقرة وقوية في المستقبل، حيث يواصل فريق تطويرها في مايكروسوفت دعمها وتحديثها بشكل دوري. ومن خلال تبنيها لأحدث التقنيات والأدوات البرمجية، فإن لغة سي شارب ستبقى محدثة وقادرة على تلبية احتياجات المطورين والمستخدمين في المستقبل.

علاوة على ذلك، فإن لغة سي شارب تستخدم على نطاق واسع في العديد من المجالات الحيوية مثل تطوير تطبيقات الويب وتطبيقات الجوال والألعاب، مما يجعلها لغة برمجة مهمة ولا غنى عنها في صناعة البرمجيات.

وبما أن لغة سي شارب تستمر في النمو والتحسين، فمن المرجح أن تواصل توسيع نطاق استخدامها وتحسين أدائها وتعزيز وظائفها في المستقبل. وبالتالي، فإنه يمكن القول بأن مستقبل لغة سي شارب يبدو واعداً ومشرقاً في صناعة البرمجيات.

Thanks for share this information!