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

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

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

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

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

كثيرًا ما يُخلط بين مكتبة وقت التشغيل ومكتبة اللغة القياسية التي تُنفذ الوظائف كما هو مُحدد في اللغة. يمكن تنفيذ المكتبة القياسية بطريقة خاصة بمنصة معينة، أو يمكنها الاستفادة من مكتبة وقت التشغيل لتكون مستقلة عن المنصة. على سبيل المثال، مكتبة C القياسية كبيرة نسبيًا، بينما مكتبة وقت التشغيل الخاصة بمنصة معينة (والتي تُسمى عادةً crt0) صغيرة نسبيًا، مما يُسهل دعم منصات متعددة. [ 1 ]

أمثلة

انظر أيضاً

مراجع

  1. 1 2 بينيت، جيريمي (يوليو 2010). "تهيئة وقت تشغيل لغة C، crt0.o" . دليل: نقل مكتبة newlib . Embecosm . تم الاسترجاع في 30 ديسمبر 2013 .
  2. 1 2 "4. مكتبة وقت التشغيل منخفضة المستوى لـ GCC" . المكونات الداخلية لمترجمات GNU . GNU . تم الاسترجاع في 30-12-2013 .
  3. "وظائف أخرى مدمجة يوفرها GCC" . مقدمة عن GCC . جنو . تم الاسترجاع في 30 ديسمبر 2013 .