Reflexió (informàtica): diferència entre les revisions

Contingut suprimit Contingut afegit
m bot: -reificació +reïficació
m bot: -reificar +reïficar
Línia 16:
Paral·lelament al concepte d'introspecció i d'intercessió, hi ha dos tipus de reflexió: la reflexió estructural i la reflexió comportamental.
 
La '''reflexió estructural''' consisteix a [[Reificació|reificarreïficar]] el codi d'un programa i tots els [[tipus abstracte]] accessibles per aquest programa. Al primer cas, la reïficació del codi d'un programa permet de manipular aquest programa durant l'execució. És possible així de mantenir un programa al mateix temps que aquest executa les seves tasques. Al segon cas, la reïficació dels tipus abstractes permet al programa d'examinar i de modificar l'estructura de tipus complexos. Es pot així, per exemple, posar a punt algorismes genèrics de [[serialització]].
 
La '''reflexió comportamental''' (o reflexió de comportament) concerneix més particularment l'execució del programa i el seu entorn. Per aquest tipus de reflexió, un programa té mitjans per saber com s'interpreta i té la possibilitat de modificar la seva manera de ser executat, intervenint sobre les estructures de dades de l'avaluador del programa i sobre l'avaluador en si mateix. Així, el programa pot obtenir informacions sobre la seva implementació o fins i tot s'autoreorganitza amb el propòsit d'adaptar-se millor al seu «entorn».