Преглед садржаја:
Дефиниција - Шта значи рачунарска рефлексија?
Рачунална рефлексија је способност програма да се модификује током покретања. Изворни код програма третира се као сам по себи податак да програм може извршити одговарајуће модификације током извођења. Програми који могу да модификују сопствени изворни код или изворни код неког другог програма током извођења називају се метапрограми. Рачунална рефлексија омогућава програмеру да уштеди вријеме имплементирајући неке делове програма, које сам програм генерише током извођења.
Техопедиа објашњава рачунску рефлексију
Метапрограмирање се може постићи помоћу три методе:
- Извршни програм излаже сопствени изворни код окружењу рунтиме-а и у њега се уводе одговарајуће промене. Излагање може бити директном везом за преводиоца у програму или кроз добро дефинисана спољна сучеља.
- Стринг изрази унутар изворног кода покрећу одређене поступке метапрограмирања током времена извођења.
- Општи систем преобразбе програмирања примењује наредбе специфичне за програмски језик изворног кода при позиву.
Једна предност рачунарско рефлективних система је та што је програм прилагодљив у току рада. Свака изјава програма може се променити у току рада помоћу израза рефлексије. Овај систем је далеко супериорнији од превладавања метода, где се понашање одређује методом која се зове током извођења.
