جدول المحتويات:
التعريف - ماذا يعني التفكير الحسابي؟
الانعكاس الحسابي هو قدرة البرنامج على تعديل نفسه أثناء التشغيل. يتم التعامل مع الكود المصدري للبرنامج كبيانات في حد ذاته ، بحيث يمكن إجراء التعديلات المناسبة بواسطة البرنامج أثناء وقت التشغيل. تسمى البرامج القادرة على تعديل الكود المصدري الخاص بها ، أو الكود المصدري لبعض البرامج الأخرى ، أثناء وقت التشغيل ، metaprograms. الانعكاس الحسابي يتيح للمبرمج توفير الوقت في تنفيذ بعض أجزاء البرنامج ، والتي يتم إنشاؤها بواسطة البرنامج نفسه في وقت التشغيل.
يشرح Techopedia الانعكاس الحسابي
يمكن أن يتحقق الميتابرامجه بثلاث طرق:
- يعرض البرنامج المنفذ شفرة المصدر الخاصة به إلى بيئة وقت التشغيل ويتم إدخال التغييرات المناسبة في البرنامج. يمكن أن يكون التعرض من خلال رابط مباشر للمترجم الفوري في البرنامج أو من خلال واجهات خارجية محددة جيدًا.
- تؤدي تعبيرات السلسلة داخل التعليمات البرمجية المصدر إلى بعض إجراءات metaprogramming أثناء وقت التشغيل.
- يطبق نظام تحويل البرمجة العام الأوامر الخاصة بلغة برمجة الكود المصدري عند الاحتجاج.
ميزة واحدة من النظم العاكسة حسابيا هو أن البرنامج قابل للتكيف في وقت التشغيل. يمكن تغيير أي بيان برنامج في وقت التشغيل عن طريق بيان الانعكاس. هذا النظام أفضل بكثير من تجاوز الطريقة ، حيث يتم تحديد السلوك بالطريقة التي يتم استدعاؤها في وقت التشغيل.