Obsah:
Definícia - Čo znamená výpočetná reflexia?
Výpočtová reflexia je schopnosť programu sa počas behu upravovať. Zdrojový kód programu sa považuje za samotný údaj, takže program môže počas behu programu vykonať príslušné úpravy. Programy schopné modifikovať svoj vlastný zdrojový kód alebo zdrojový kód iného programu počas behu programu sa nazývajú metaprogramy. Výpočtová reflexia umožňuje programátorovi ušetriť čas implementáciou niektorých častí programu, ktoré sú generované samotným programom za behu.
Techopedia vysvetľuje výpočtové reflexie
Metaprogramovanie sa dá dosiahnuť tromi metódami:
- Vykonávací program vystavuje svoj vlastný zdrojový kód runtime prostrediu a do programu sa zavádzajú príslušné zmeny. Expozícia sa môže uskutočňovať prostredníctvom priameho prepojenia na tlmočníka v programe alebo prostredníctvom dobre definovaných externých rozhraní.
- Výrazy reťazcov v zdrojovom kóde spustia určité procedúry metaprogramovania počas behu programu.
- Všeobecný programový transformačný systém aplikuje príkazy špecifické pre programovací jazyk zdrojového kódu pri vyvolaní.
Jednou z výhod výpočtovo reflexných systémov je to, že program je prispôsobiteľný počas behu programu. Akýkoľvek príkaz programu môže byť zmenený za behu pomocou príkazu reflektovať. Tento systém je omnoho lepší ako metóda, ktorá je prvoradá a správanie sa určuje metódou, ktorá sa volá v čase vykonávania.