المكتبات القياسية (CLI)

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

المكتبات القياسية هي مكتبة الفئة الأساسية (BCL)، ومكتبة البنية الأساسية لوقت التشغيل (كلاهما جزء من ملف تعريف kernel)، ومكتبة الشبكة، ومكتبة Reflection، ومكتبة XML (والتي تشكل مع أول مكتبتين مدرجتين الملف التعريفي المضغوط)، ومكتبة Extended Array، ومكتبة Parallel، ومكتبة Floating Point ومكتبة Vararg.

مكتبة فئة الإطار (FCL) هي التنفيذ الأصلي للمكتبات القياسية حيث أن .NET Framework، الذي يتضمنها، هو التنفيذ الأول لـ CLI.

الملفات الشخصية

يتم تنظيم المكتبات القياسية الرئيسية في ملفين قياسيين، ملف تعريف النواة، وملف التعريف المضغوط. [1] لا تنتمي المكتبات القياسية التالية إلى أي ملف تعريف: مكتبة المصفوفات الممتدة، ومكتبة الأعداد الممتدة، ومكتبة المتوازيات، ومكتبة Vararg. [2] [3] [4] [5]

الملف الشخصي للنواة

ملف تعريف النواة هو جزء من ملف التعريف المضغوط. يحتوي ملف تعريف النواة على مكتبة الفئة الأساسية (BCL) ومكتبة البنية الأساسية لوقت التشغيل. [6]

الملف الشخصي المضغوط

يحتوي الملف المضغوط على تلك المكتبات الموجودة في الملف الشخصي للنواة بالإضافة إلى مكتبة الشبكة ومكتبة الانعكاس ومكتبة XML. [7]

المكتبات

مكتبة الفئة الأساسية

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

نظام
يحدد فئة الكائن التي تشتق منها جميع كائنات نوع المرجع (بما في ذلك كائنات نوع القيمة) وفئة نوع القيمة التي تشتق منها جميع كائنات نوع القيمة . كما يحدد أنواع البيانات الأساسية مثل الأعداد الصحيحة والأعداد العشرية والحرف والسلاسل والمنطقية والترقيم والمزيد. يتم توفير الدعم للبيئة والمنصة وواجهة سطر الأوامر جنبًا إلى جنب مع الفئات الأساسية للاستثناءات والسمات . يحدد المصفوفات والمندوبين والوظائف الرياضية والعديد من الأنواع الأخرى.
نظام المجموعات
يعرف العديد من أنواع الحاويات الشائعة المستخدمة في البرمجة، مثل القواميس ، وجداول التجزئة ، والقوائم ، والطوابير ، والمكدسات .
نظام.مجموعات.عام
يقوم بتعريف الأنواع العامة لأنواع الحاويات في مساحة اسم System.Collections.
نظام التشخيص
يحدد الأنواع التي توفر القدرة على تشخيص التطبيقات. ويشمل تسجيل الأحداث ، وعدادات الأداء، والتتبع والتفاعل مع عمليات النظام.
النظام العولمي
يقوم بتعريف الأنواع التي تحدد المعلومات المتعلقة بالثقافة، بما في ذلك اللغة والبلد/المنطقة والتقويمات المستخدمة وأنماط التنسيق للتاريخ والعملة والأرقام وترتيب الفرز للسلاسل.
نظام IO
يحدد النوع الذي يسمح بالقراءة والكتابة إلى تدفقات مختلفة ، مثل الملفات أو تدفقات البيانات الأخرى . كما يوفر اتصالاً بنظام الملفات .
نظام الأمان
يقوم بتعريف الأنواع التي تمثل نظام الأمان والأذونات.
النظام.الأمان.الأذونات
يقوم بتعريف الأنواع التي تتحكم في الوصول إلى العمليات والموارد استنادًا إلى السياسة.
نظام النص
يقوم بتعريف الأنواع التي تدعم ترميزات أحرف مختلفة ، وتعبيرات منتظمة وآلية أكثر كفاءة للتعامل مع السلاسل.
نظام الترابط
يحدد الأنواع التي تمكن البرمجة متعددة الخيوط .
مخطط حزمة UML لتسلسل التدفق في .NET

مكتبة البنية الأساسية لوقت التشغيل

توفر مكتبة البنية الأساسية لوقت التشغيل الخدمات التي يحتاجها المترجم لاستهداف واجهة سطر الأوامر والمرافق اللازمة لتحميل الأنواع ديناميكيًا من مجرى بتنسيق ملف محدد. [9] وهي تحدد الأنواع في المساحات التالية:

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

مكتبة الشبكة

توفر مكتبة الشبكة خدمات شبكات بسيطة بما في ذلك الوصول المباشر إلى منافذ الشبكة بالإضافة إلى دعم HTTP. [10] وهي تحدد الأنواع في المساحات التالية:

نظام
يقوم بتعريف الأنواع التي توفر تمثيلًا كائنيًا لمعرف مورد موحد (URI) وسهولة الوصول إلى أجزاء URI.
نظام.المجموعات.المتخصصة
يقوم بتعريف مجموعات متخصصة وذات نوعية قوية؛ على سبيل المثال، قاموس القائمة المرتبطة، ومتجه البت، والمجموعات التي تحتوي فقط على سلاسل.
نظام.نت
يعرف الأنواع التي توفر واجهة برمجة بسيطة لعدد من بروتوكولات الشبكة .
نظام.Net.Sockets
يعرف النوع الذي يوفر تنفيذًا مُدارًا لواجهة Windows Sockets (Winsock) للمطورين الذين يحتاجون إلى التحكم بشكل وثيق في الوصول إلى الشبكة.

مكتبة التأمل

توفر مكتبة Reflection Library القدرة على فحص بنية الأنواع وإنشاء مثيلات للأنواع واستدعاء طرق على الأنواع، كل ذلك بناءً على وصف النوع. [11] وهي تحدد الأنواع في المساحات التالية:

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

مكتبة XML

توفر مكتبة XML محللًا بسيطًا "بأسلوب السحب" لـ XML. وهي مصممة للأجهزة ذات الموارد المحدودة، ولكنها توفر نموذج مستخدم بسيطًا. [12] وهي تحدد الأنواع في مساحة الأسماء التالية.

نظام XML
يحدد أنواع معالجة XML .

مكتبة المصفوفات الممتدة

توفر مكتبة المصفوفات الممتدة الدعم للمصفوفات غير المتجهة. أي المصفوفات التي تحتوي على أكثر من بُعد أو المصفوفات التي لها حدود سفلية غير صفرية. [2] لا تضيف مكتبة المصفوفات الممتدة أي أنواع إضافية، لكنها توسع آلية التعامل مع المصفوفات. [13]

مكتبة الأعداد الموسعة

توفر مكتبة Extended Numerics الدعم لأنواع البيانات ذات الفاصلة العائمة (System.Single وSystem.Double) والدقة الممتدة (System.Decimal). ومثل مكتبة الفئة الأساسية، يتم الرجوع إلى هذه المكتبة بشكل مباشر بواسطة معيار C#. [3]

المكتبة الموازية

توفر مكتبة Parallel التوازي السهل للمبرمجين غير الخبراء، بحيث يمكن استغلال وحدات المعالجة المركزية متعددة الخيوط. [4]

مكتبة فاراج

توفر مكتبة Vararg الدعم للتعامل مع قوائم الوسائط ذات الطول المتغير. [5]

انظر أيضا

مراجع

  1. ^ "IV.3 ملفات التعريف القياسية". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 437.
  2. ^ ab "IV.5.8 مكتبة المصفوفات الممتدة". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 441.
  3. ^ ab "IV.5.7 مكتبة الأرقام الموسعة". Standard ECMA-335 – Common Language Infrastructure (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 441.
  4. ^ ab "IV.5.10 Parallel library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International . June 2012. p. 441.
  5. ^ ab "IV.5.9 Vararg library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 441.
  6. ^ "IV.3.1 ملف تعريف النواة". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 437.
  7. ^ "IV.3.2 الملف التعريفي المضغوط". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 437.
  8. ^ "IV.5.3 مكتبة الفئة الأساسية (BCL)". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 440.
  9. ^ "IV.5.2 مكتبة البنية الأساسية لوقت التشغيل". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 440.
  10. ^ "IV.5.4 مكتبة الشبكة". المعيار ECMA-335 – البنية الأساسية للغة المشتركة (CLI) (تقرير فني) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 440.
  11. ^ "IV.5.5 Reflection library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (الطبعة السادسة). Ecma International . يونيو 2012. ص. 440.
  12. ^ "IV.5.6 XML library". Standard ECMA-335 – Common Language Infrastructure (CLI) (Technical report) (6th ed.). Ecma International . June 2012. p. 440.
  13. ^ King, Jason; Easton, Mark (2004). "Chapter 4: The NET Framework Dissected". في Gilmore, Jason (ed.). Cross-Platform .NET Development: Using Mono, Portable.NET, and Microsoft .NET . Apress . ص. 110. ISBN 1-59059-330-8. LCCN  2004018339.
  • Ecma International، المعيار ECMA-335، البنية الأساسية للغة المشتركة (CLI)، الإصدار السادس (يونيو 2012) مؤرشف من الأصل في 15 يناير 2021، على موقع Wayback Machine
  • Ecma International، التقرير الفني TR/84، البنية الأساسية للغة المشتركة (CLI) - المعلومات المشتقة من ملف XML للقسم الرابع، الإصدار السادس (يونيو 2012) محفوظ في 27 نوفمبر 2020، على موقع Wayback Machine
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=المكتبات_القياسية_(CLI)&oldid=1258472639"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate