Reflection (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Legobot (שיחה | תרומות)
מ בוט: מעביר קישורי בינויקי לויקינתונים - d:q1056451
מ קישור ל-אובייקט (מדעי המחשב)
שורה 1:
ב[[מדעי המחשב]], '''reflection''' ('''ריפלקשן'''; מילולית מ[[אנגלית]]: '''השתקפות''' או '''התבוננות''') היא היכולת של [[תוכנה|תוכנת מחשב]] לבחון [[אובייקט (תכנותמדעי המחשב)|אובייקט]]ים או לשנות את התנהגותם ב'''[[זמן ריצה (תוכנה)|זמן ריצה]]'''. בחינת האובייקטים מבוצעת באמצעות תהליך הנקרא '''[[type introspection]]''' - "הסתכלות פנימה על [[טיפוס נתונים|טיפוסים]]", ושינוי ההתנהגות של אובייקטים כוללת את היכולת לשנות [[ערך (מדעי המחשב)|ערכים]], [[metadata]], תכונות (properties) ו[[שגרה (תכנות)|פונקציות]].
 
השימוש הנפוץ ביותר ב-reflection הוא ב[[שפה עילית|שפות עילית]] הרצות על גבי [[מכונה וירטואלית]], כדוגמת [[Smalltalk]]. כמו כן השימוש ב-reflection נפוץ ב[[שפת תסריט|שפות תסריט]] ובשפות בעלות [[מערכת טיפוסים#טיפוסיות סטטית|טיפוסיות סטטית]] כגון: [[ML]], [[Java]], ו-[[Haskell]].