Obsah:
Definice - Co znamená výpočetní reflexe?
Výpočetní reflexe je schopnost programu se během běhu změnit. Zdrojový kód programu je považován za data sama o sobě, že program může během běhu provést příslušné úpravy. Programy schopné modifikovat svůj vlastní zdrojový kód nebo zdrojový kód jiného programu během běhu se nazývají metaprogramy. Výpočetní reflexe umožňuje programátorovi ušetřit čas implementací některých částí programu, které jsou generovány samotným programem za běhu.
Techopedia vysvětluje výpočetní reflexe
Metaprogramování lze dosáhnout třemi způsoby:
- Spouštěcí program vystavuje svůj vlastní zdrojový kód prostředí runtime a do programu jsou zavedeny příslušné změny. Expozice může být prostřednictvím přímého spojení s tlumočníkem v programu nebo přes dobře definovaná externí rozhraní.
- Výrazy řetězců ve zdrojovém kódu během běhu spouští určité metaprogramovací postupy.
- Obecný systém programovací transformace aplikuje na vyvolání příkazy specifické pro programovací jazyk zdrojového kódu.
Jednou z výhod výpočetně reflexních systémů je to, že program je přizpůsobitelný za běhu. Jakýkoli příkaz programu lze změnit za běhu pomocí příkazu reflektu. Tento systém je mnohem lepší než potlačení metody, kde je chování určeno metodou, která je volána v době spuštění.








