Sommario:
- Definizione - Cosa significa riflessione computazionale?
- Techopedia spiega la riflessione computazionale
Definizione - Cosa significa riflessione computazionale?
La riflessione computazionale è la capacità di un programma di modificarsi mentre è in esecuzione. Il codice sorgente del programma è trattato come un dato di per sé che il programma può apportare opportune modifiche durante il runtime. I programmi in grado di modificare il proprio codice sorgente o il codice sorgente di qualche altro programma durante il runtime sono chiamati metaprogrammi. La riflessione computazionale consente al programmatore di risparmiare tempo nell'implementazione di alcune parti del programma, che sono generate dal programma stesso in fase di esecuzione.
Techopedia spiega la riflessione computazionale
La metaprogrammazione può essere ottenuta con tre metodi:
- Il programma in esecuzione espone il proprio codice sorgente all'ambiente di runtime e nel programma vengono introdotte le opportune modifiche. L'esposizione può avvenire attraverso un collegamento diretto all'interprete nel programma o attraverso interfacce esterne ben definite.
- Le espressioni di stringa all'interno del codice sorgente attivano determinate procedure di metaprogrammazione durante il runtime.
- Un sistema generale di trasformazione della programmazione applica comandi specifici al linguaggio di programmazione del codice sorgente al momento dell'invocazione.
Un vantaggio dei sistemi di elaborazione computazionale è che il programma è adattabile in fase di esecuzione. Qualsiasi istruzione di programma può essere modificata in fase di esecuzione mediante l'istruzione refl. Questo sistema è di gran lunga superiore alla sostituzione del metodo, in cui il comportamento è determinato dal metodo chiamato in fase di esecuzione.