وقت التشغيل الديناميكي
يشير وقت التشغيل الديناميكي (Dynamic Runtime) إلى بيئة تنفيذ يمكن أن يتغير فيها سلوك أو هيكل أو تكوين تطبيق برمجي أو يتكيف أثناء تشغيل التطبيق بشكل نشط، بدلاً من أن يكون ثابتًا عند وقت الترجمة. على عكس الأنظمة الثابتة، تتيح بيئات التشغيل الديناميكية إجراء تعديلات في الوقت الفعلي بناءً على البيانات الواردة، أو تفاعل المستخدم، أو حالات الأنظمة الخارجية.
في المشهد الرقمي سريع الخطى اليوم، غالبًا ما تفشل التطبيقات الثابتة في تلبية متطلبات المستخدم المتطورة. تُعد بيئات التشغيل الديناميكية ضرورية لبناء أنظمة مرنة وقابلة للتوسع ومستجيبة للغاية. فهي تمكّن التطبيقات من التحسين الذاتي، والتعامل مع زيادات الحمل غير المتوقعة، والتكامل بسلاسة مع واجهات برمجة التطبيقات الخارجية المتغيرة باستمرار دون الحاجة إلى إعادة نشر كاملة.
تتضمن الآلية الأساسية مفسرًا أو محرك تنفيذ متخصصًا يراقب حالة التطبيق أثناء التنفيذ. عندما يقع حدث مُحفِّز (على سبيل المثال، يتم اكتشاف نمط بيانات جديد، أو يواجه خدمة تدفق مروري)، يعترض وقت التشغيل تدفق التعليمات. ثم يستخدم منطقًا محددًا مسبقًا أو نماذج تعلم آلي لتعديل المتغيرات، أو تغيير مسارات التنفيذ، أو استدعاء خدمات مصغرة مختلفة بشكل فوري. وهذا يتناقض بشكل حاد مع اللغات المترجمة حيث يتم قفل معظم المنطق قبل النشر.
الخدمات المصغرة (Microservices)، الحوسبة بدون خادم (Serverless Computing)، الهندسة الموجهة بالحدث (Event-Driven Architecture)، تعدد الأشكال (Polymorphism)، إدارة التكوين (Configuration Management).