תוכן עניינים:
הגדרה - מה המשמעות של השתקפות חישובית?
השתקפות חישובית היא היכולת של תוכנית לשנות את עצמה תוך כדי הפעלה. קוד המקור של התוכנית מטופל כנתונים בפני עצמו, כך שניתן לבצע שינויים מתאימים על ידי התוכנית בזמן ריצה. תוכניות המסוגלות לשנות את קוד המקור שלהן, או את קוד המקור של תוכנית אחרת כלשהי, בזמן ריצה נקראות מטאוגרמות. השתקפות חישובית מאפשרת למתכנת לחסוך זמן ביישום חלקים מסוימים של התוכנית, הנוצרים על ידי התוכנית עצמה בזמן ריצה.
Techopedia מסביר השתקפות חישובית
ניתן לבצע תכנות מטא-פסק באמצעות שלוש שיטות:
- תוכנית ההפעלה חושפת את קוד המקור שלה לסביבת זמן הריצה ושינויים מתאימים מוכנים בתוכנית. החשיפה יכולה להיות באמצעות קישור ישיר למתורגמן בתוכנית או באמצעות ממשקים חיצוניים מוגדרים היטב.
- ביטויי מיתר בתוך קוד המקור מפעילים תהליכי מתכנת מטא-פרק במהלך זמן ריצה.
- מערכת שינוי תכנות כללית מיישמת פקודות ספציפיות לשפת התכנות של קוד המקור בפתיחה.
יתרון אחד של מערכות רפלקטיביות רפלקטיביות הוא שהתוכנית ניתנת להתאמה בזמן הריצה. ניתן לשנות כל הצהרת תכנית בזמן ריצה באמצעות הצהרת המשקף. מערכת זו עדיפה בהרבה על דריסת השיטה, כאשר ההתנהגות נקבעת על ידי השיטה הנקראת בזמן ריצה.
