تكنولوجيادروس تقنية

ما هي لغة السي شارب

يجب على كل من يرغب في تعلم البرمجة تعلم لغة السي شارب C#، وهي لغة برمجة متعددة الاستخدامات تم تطويرها من قبل شركة مايكروسوفت وتستخدم في غالبية منتجاتها، وتعد جزءا أساسيا من مجموعة “.NET” وتوفر العديد من الفوائد الرائعة

ما هي لغة السي شارب

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

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

مميزات لغة سي شارب C #

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

برنامج ” Hello world “

على سيل المثال: يستخدم برنامج طباعة ”  Hello world ” بشكل تقليدي للمبتدئين في لغة برمجة سي شارب C #.

شرح البرنامج عبارة عن أنه يحتوي على ملفات مصدر سي شارب على امتداد الملف ” cs ” وبافتراض أن برنامج  Hello world مخزن في الملف hello.cs ، فمن الممكن تجميع البرنامج باستخدام سطر الأوامر .

ويستخدم برنامج  Hello world توجيه يشير إلى مساحة اسم النظام ، وتوفر مساحات الأسماء وسيلة هرمية لتنظيم برامج C # والمكتبات ، كما تحتوي مساحات الأسماء على أنواع ومساحات أسماء أخرى ، مثالًا : تحتوي مساحة اسم النظام على عدة الأنواع ، مثل فئة وحدة التحكم المشار إليها في البرنامج ، بالإضافة إلى عدد من مساحات الأسماء الأخرى مثل IO”  و Collections ” . 

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

عناصر لغة C #

لغة سي شارب كبيرة وعميقة جدًا، ويمكننا من خلال سرد العناصر التالية تقريب النظرة العامة لتعلّم معلومات أساسية عنها، وهذه العناصر هي:

هيكل البرنامج

يعد هيكل البرنامج هو الباب نحو تعلم المفاهيم التنظيمية الرئيسية في لغة سي شارب C #  لكافة البرامج ، ومساحات الأسماء ، والأنواع ، والأعضاء ، والتجمعات .

الأنواع والمتغيرات

من خلال تلك الأنواع والمتغيرات تعلم ما هي أنواع القيم وأنواع المراجع والمتغيرات داخل لغة سي شارب C # .

التعبيرات

تتم إنتاج القيم من خلال التعبيرات، وتتم إنشاء التعبيرات من خلال المعاملات والمشغلين .

صياغات

الصياغات هي عبارات تستخدم في التعبير عن إجراءات البرنامج .

الطبقات والكائنات

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

البنيات

تعتبر البنى التحتية هياكل أو هياكل بيانات، وليست كالفئات حيث تمثل أنواع القيم .

المصفوفات

المصفوفة هي بنية بيانات تحتوي على عدد من المتغيرات التي يمكن الوصول إليها باستخدام مؤشرات محسوبة .

واجهات

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

المندوبين

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

سمات

يمكن للسمات أن تساعدك في تحديد معلومات تعريفية إضافية حول الأنواع والأعضاء وغيرها من الكيانات .

تطبيقات تستخدم لغة سي شارب

  • تطبيقات الويب .
  • تطبيقات ويندوز .
  • تطبيقات الموبايل .
  • الخدمات المستندة إلى السحابة .
  • التطبيقات المستندة إلى سطح المكتب لنظام التشغيل Windows .
  • الألعاب التي تستخدم Unity .
  • خدمات ويندوز .
  • تطبيقات تدفق العمل .

تطوير الالعاب

تستخدم ميكروسوفت لغة سي شارب C # في تطوير الألعاب بخاصة ألعاب Xbox، كما يتم استخدامها في تطوير وإنشاء ألعاب الفيديو من خلال طريقة Unity. يشير ذلك إلى أن الآلاف من الألعاب تم كتابتها باستخدام لغة البرمجة C #، ومن بين هذه الألعاب لعبة RimWorld الشهيرة، لذلك تعتبر C # إحدى لغات برمجة ألعاب الفيديو الرئيسية

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى