Tartalomjegyzék:
Meghatározás - Mit jelent a számítási reflexió?
A számítási reflexió a program azon képessége, hogy futtatás közben módosítsa magát. A program forráskódját önmagában adatként kezelik, tehát a program megfelelő módosításokat hajthat végre a futási idő alatt. Azokat a programokat, amelyek futás közben módosíthatják saját forráskódjukat vagy más programok forráskódjait, metaprogramoknak nevezzük. A számítógépes reflexió lehetővé teszi a programozónak, hogy időt takarítson meg a program egyes részeinek végrehajtásában, amelyeket maga a program generál a futási időben.
A Techopedia magyarázza a számítási reflexiót
A metaprogramozás három módszerrel érhető el:
- A végrehajtó program kitölti saját forráskódját a futási környezetnek, és a megfelelő módosításokat bevezeti a programba. Az expozíció történhet a programban található tolmácshoz való közvetlen kapcsolaton keresztül, vagy egy jól meghatározott külső interfészen keresztül.
- A karakterlánc-kifejezések a forráskódban bizonyos metaprogramozási eljárásokat indítanak el futás közben.
- Az általános programozási transzformáló rendszer a meghíváskor a forráskód programozási nyelvére vonatkozó parancsokat alkalmazza.
A számítási szempontból fényvisszaverő rendszerek egyik előnye, hogy a program alkalmazható futási időben. Bármely program utasítás futás közben megváltoztatható a reflexió utasítás segítségével. Ez a rendszer sokkal jobb, mint a módszer felülbírálása, ahol a viselkedést a futási időben meghívott módszer határozza meg.