أبعاد خفية في تصريف في أثناء التنفيذ

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

يحلل النظام الذي ينفذ الترجمة النص البرمجي الذي يُنفَّذ بشكل مستمر، ويحدد الأجزاء التي تزيد سرعتها في الترجمة.

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

يُعد كل من تفسير الترجمة و«التصريف في أثناء التنفيذ» مناسبين للغات البرمجة الديناميكية، إذ يمكن لنظام الزمن التشغيلي أن يتعامل مع أنماط البيانات ذات الربط المتأخر ويفرض ضمانات أمنية.

قراءة المقال الكامل على ويكيبيديا ←