القائمة الرئيسية

الصفحات

اهم أهداف تصميم لغة برمجة C#
اهم أهداف تصميم لغة برمجة C#


اهم أهداف تصميم لغة برمجة C#

يسرد معيار ECMA أهداف التصميم التالية لـ C #:
1. القيام بمحاولات استخدام المتغيرات الغير مكونة وأيضا عملية جمع البيانات التي تكون مهملة تلقائيًا. وكذلك التأكيد على أهمية ومتانة البرنامج وإنتاجية المبرمج.
2. وتعد قابلية نقل الكود المصدري هدف ذا أهمية كبيرة، وكذلك مرونة المبرمج، خاصة للذي يكون لديهم خبرة في لغة C ++ و C.
3. فيجب أن توفر اللغة والتحقق من الصحة أيضًا الدعم لمبادئ هندسة البرمجيات مثل التحقق القوي من النمط أو التحقق الثابت، والتحقق من حدود الصفيف، والكشف.
4. على الرغم من أن التطبيقات المكتوبة بلغة C # من الضروري أن توفر لنا استخدام الذاكرة وقوة المعالجة، فاللغة لا تهدف إلى التنافس بشكل مباشر مع أداء وحجم التطبيقات المكتوبة بلغة C أو لغة التجميع
5. ويجب أن يتيح التصميم استخدام اللغة لعملية تطوير مكونات البرامج القابلة للاستخدام في البيئات الموزعة
6. من الأهداف التي لها أهمية كبيرة هي دعم التوطين والعولمة.
7. يجب أن تكون C # بسيطة وحديثة وذات أغراض عامة وموجهة للكائنات.
8. يجب أن يكون C # مناسب لتطبيقات البرمجة للأنظمة المضمنة والأنظمة المضيفة، سواء كانت تطبيقات كبيرة تستخدم أنظمة تشغيل معقدة أو تطبيقات بسيطة لها وظائف محددة.

ملخص لاهم الإصدارات للغة C#: 

1. سي# 2.0
المكررات Iterators
الأنماط القابلة للعدم Null able types
الأنماط الجزئية Partial types
للصفات properties
الأنماط العامة Generics
التباين Covariance
المسندات الخاصة Private setters
الصفوف الاستاتيكية Static classes
والتباين المعاكس Contra-variance
الطرق غير المسماة Anonymous methods
تحويل مجموعة الطرق Method group
2. سي# 3.0
تعبيرات الاستعلام
طريقة التمديد
وسطاء اختياريون ومسمون
الطرق الجزئية
السمات التي يتم تحقيقها تلقائيًا
متغيرات محلية موحدة ضمنيًا
مكوني الكائنات والمجموعات
الأنماط غير المسماة
3. سي# 4.0
تضمين أنماط Into pup
التباين والتباين العكسي للأنماط العامة
الربط الديناميكي
4. سي# 5.0
سمات معلومات المستدعي
طرق غير متزامنة
5. سي# 6.0
ابتكر أسلوب البناء
مرشحات استثنائية
تحقق بإيجاز من وجود فارغة
استخدام المصطلحات كصفات
مرحلة تقييم تكنولوجيا المجتمع سبتمبر 2012
البنك كخدمة المترجم كخدمة
صيغة موجزة لعمليات الحظر الرئيسية
تحتاج إلى تعديل
استيراد أعضاء النمط إلى مساحة التسمية
إعادة أكثر من قيمة
6. سي# 7.0
تمرير المصفوفات كوسيطات للواجهات
استخدم التعبيرات كطرق
7. سي# 8.0
• متغيرات القراءة فقط
يحتوي C # على النحو التالي:
تُستخدم الفاصلة المنقوطة في الإشارة إلى إنهاء البرنامج النصي.
تستخدم الأقواس {} لعملية تجميع عبارات متعددة. غالبًا ما يتم تجميع العبارات في طرق أو وظائف. ويتم تجميع الوظائف داخل الصفوف والصفوف داخل مساحات الأسماء.
بيتم تعيين المتغيرات باستخدام علامة التساوي = ومقارنتها بـ ==.
وتستخدم الأقواس المربعة [] مع المصفوفات عند التصريح عن مصفوفة أيضًا للوصول إلى عنصر باستخدام الدليل المقابل.
فقد تم دعم لغة C # من قبل عدد من المكتبات مثل:

مكتبات النظام 

مكتبات النظام dot net core، إصدار مشابه لـ "مكتبات النظام dot net
برنامج OpenGL في C #
يدعمه العديد من الأطر مثل:
ASB .NET ASP.NET
منصة Windows العامة UWP
NET Framework
NET Core

إطار زمارين Xamarin.Forms / Xamarin

وهو يدعم C # الإعلان الضمني لعملية توصيف المتغيرات القوية من خلال الكلمة الأساسية var وكذلك الإعلان الضمني عن المصفوفات المصممة عبر الكلمة الأساسية وتكون متبوعة بمكون المجموعة.
كما تعد إمكانية البرمجة الوصفية من خلال استخدام السمات جزء من وصف اللغة. كما يوفر العديد منها وظائف مماثلة لتلك التي توفرها توجيهات ما قبل الصرف المستندة إلى النظام الأساسي والتي تدعمها JC وVisual C ++.
فيجب على مبرمجي C # ان يقوموا باستخدام الكلمة الأساسية الافتراضية للسماح بتجاوز الأساليب في الفئات المشتقة المشابهة لـ C ++ على عكس Java. وهي تسمح طرق الامتداد لمبرمجي C # باستخدام طرق ثابتة كما لو كانت طرقًا خاصة بالفئة. وتتيح الوضع الديناميكي الارتباط بالطرق أثناء التنفيذ، مما يتيح استدعاء الأساليب وتثبيت الكائنات في وقت التنفيذ، كما يفعل JavaScript. وهي تحتوي C # على الكلمة الأساسية للمفوض التي تتيح لك تحديد مؤشرات التنميط القوية للأطفال. وظيفة D C # للإعلان عن الأحداث وتسجيلها باستخدام المندوب وأشياء أخرى مشابهة لوظائف الإشارات والفتحات التي يضيفها QDE إلى C ++.
كما يوفر C # استدعاءات أسلوب متزامنة في مصطلحات تشبه Java باستخدام السمة MethodImpl MethodImplOptions.Synchronized، وهو يدعم أقفال استبعاد الكلمات الرئيسية.
كما لا يسمح C # باستخدام المتغيرات العالمية أو الأساليب العالمية. ويجب الإعلان عن جميع الأساليب والأعضاء داخل الفصول الدراسية. تعتبر الطرق الثابتة للفئات العامة بديلاً للوظائف والمتغيرات العامة. على عكس C وC ++، لا يمكن للمتغيرات المحلية إخفاء المتغيرات في الكتلة المحيطة.
بقلم آية محمود محمد
هل اعجبك الموضوع :

تعليقات