ما هي المكونات الرئيسية للغة سي شارب #C

اقرأ في هذا المقال


لغة البرمجة سي شارب  (#c) هي لغة برمجة حديثة وآمنة وسهلة الاستخدام، تتيح لغة (#c) للمطورين إنشاء العديد من أنواع التطبيقات الآمنة والقوية التي تعمل في (NET.)، تعود جذور لغة “سي شارب” إلى عائلة اللغات (C) وهي مألوفة لمبرمجي (C) و(++C) و(Java) و(JavaScript)، تقدم هذه المقالة نظرة عامة على المكونات الرئيسية للغة سي شارب، حيث أنه من مميزات لغة (#c) أنها تدعم أعباء العمل الجديدة وممارسات تصميم البرامج الناشئة في جوهرها، وأيضاً (#C) هي لغة وجوه المنحى (OOP) وأنت من تحدد الأنواع وسلوكها.

ما هي المكونات الرئيسية للغة سي شارب

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

إن تعبيرات “لامدا” (Lambda) هي تقنيات البرمجة الوظيفية، حيث تنشئ بناء جملة استعلام اللغة المتكامل (LINQ) نمطًا شائعًا للعمل مع البيانات من أي مصدر، ويوفر دعم اللغة “لامدا” (Lambda) للعمليات غير المتزامنة بناء الجملة لبناء الأنظمة الموزعة، لغة السي شارب (#C) لديها نظام نوع موحد، جميع أنواع (#C) بما في ذلك الأنواع الأولية مثل: (int) و(double)، ترث من نوع كائن جذر واحد.

تشترك جميع الأنواع في مجموعة من العمليات المشتركة، يمكن تخزين القيم من أي نوع ونقلها وتشغيلها بطريقة متسقة، علاوةً على ذلك، تدعم لغة السي شارب (#C) كلاً من أنواع المراجع المحددة من قبل المستخدم وأنواع القيم.

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

هندسة NET. وعلاقتها بلغة سي شارب #C

تعمل برامج (#C) على هندسة (NET.)، وهو عبارة عن نظام تنفيذ افتراضي يسمى وقت تشغيل اللغة العامة (CLR) ومجموعة من مكتبات الفئات، (CLR) هو تنفيذ Microsoft للبنية التحتية للغة العامة (CLI)، وهو أيضاً معيار دولي، (CLI) وكذلك هو الأساس لإنشاء بيئات تنفيذ وتطوير التي تعمل فيها اللغات والمكتبات معًا بطريقة سلسة.

يتم تجميع شفرة المصدر المكتوبة بلغة (#C) إلى لغة وسيطة (IL) التي تتوافق مع مواصفات (CLI)، حيث يتم تخزين التعليمات البرمجية والموارد (IL) مثل: الصور النقطية والسلاسل، التي يتم تخزينها في ملف التجميع، الذي ينتهي بامتداد (dll.)، يحتوي ملف التجميع على بيانات توفر معلومات حول نوع التجميع وإصداره.

عند تنفيذ برنامج (#C) يتم تحميل ملف التجميع في (CLR)، ثم ينفذ (CLR) تجميع (Just-In-Time (JIT)) لتحويل كود (IL) إلى تعليمات الجهاز الأصلي، ويوفر (CLR) خدمات أخرى تتعلق بجمع البيانات المهملة ومعالجة الاستثناءات وإدارة الموارد، يشار أحيانًا إلى الرمز الذي يتم تنفيذه بواسطة (CLR) باسم “التعليمات البرمجية المُدارة”، يتم تجميع “التعليمات البرمجية غير المُدارة” إلى لغة الآلة الأصلية التي تستهدف نظامًا أساسيًا معينًا.

تعد إمكانية التشغيل البيني للغة هي إحدى السمات الرئيسية لبرنامج (NET.) ويتوافق كود (IL) الذي ينتجه برنامج التحويل البرمجي (#C) مع مواصفات النوع المشترك (CTS)، يمكن أن يتفاعل رمز (IL) الذي تم إنشاؤه من (#C) مع التعليمات البرمجية التي تم إنشاؤها من إصدارات (NET.) من لغة (F#) ولغة (Visual Basic) ولغة (++C)، هناك أكثر من (20) لغة أخرى متوافقة مع (CTS)، قد يحتوي التجميع الفردي على وحدات نمطية متعددة مكتوبة بلغات (NET.) مختلفة، يمكن أن تشير الأنواع إلى بعضها البعض كما لو كانت مكتوبة بنفس اللغة.

مثال على استخدام NET. لطباعة جملة HELLO E3arabi

;using System

class Hello
}
()static void Main
}
;Console.WriteLine(“Hello E3arabi”)
{
{

شرح المثال

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

يتيح توجيه الاستخدام الذي يشير إلى مساحة اسم معينة استخدامًا غير مؤهل للأنواع الأعضاء في مساحة الاسم هذه، بسبب استخدام التوجيه، يمكن للبرنامج استخدام (Console.WriteLine) كاختصار لـ (System.Console.WriteLine)، (Hello class) التي أعلنها برنامج (Hello E3arabi) لها عضو واحد، الطريقة المسماة (Main)، يتم التصريح عن الطريقة الرئيسية باستخدام المعدل الثابت، في حين أن طرق المثيل يمكن أن تشير إلى مثيل كائن مضمّن باستخدام الكلمة الأساسية (this).

تعمل الطرق الثابتة دون الرجوع إلى كائن معين، حسب الاصطلاح، تعمل الطريقة الثابتة المسماة (Main) كنقطة دخول لبرنامج (# C)، يتم الإعداد لتنفيذ البرنامج بواسطة أسلوب (WriteLine) الخاص بفئة وحدة التحكم في مساحة اسم النظام، يتم توفير هذه الفئة من خلال مكتبات الفئات القياسية (standard class libraries)، والتي بشكل افتراضي، يتم الرجوع إليها تلقائيًا بواسطة المترجم (compiler).

لغات البرمجة متعددة ومنها لغة سي شارب، وتم تطويرها مع الوقت حيث تساعد المستخدم في تطوير الحياة اليومية على المدى البعيد ومنها لغة (#C) التي تساعد مستخدميها على إنشاء تطبيقات قوية ومتينة.


شارك المقالة: