Spisu treści:
Definicja - Co oznacza odbicie obliczeniowe?
Refleksja obliczeniowa to zdolność programu do modyfikowania się podczas działania. Kod źródłowy programu jest traktowany jako dane same w sobie, że program może wprowadzić odpowiednie modyfikacje w czasie wykonywania. Programy zdolne do modyfikowania własnego kodu źródłowego lub kodu źródłowego innego programu w czasie wykonywania są nazywane metaprogramami. Refleksja obliczeniowa pozwala programiście zaoszczędzić czas na implementację niektórych części programu, które są generowane przez sam program w czasie wykonywania.
Techopedia wyjaśnia odbicie obliczeniowe
Metaprogramowanie można osiągnąć trzema metodami:
- Program wykonawczy udostępnia swój kod źródłowy środowisku wykonawczemu, a odpowiednie zmiany są wprowadzane w programie. Narażenie może odbywać się poprzez bezpośredni link do tłumacza w programie lub poprzez dobrze zdefiniowane interfejsy zewnętrzne.
- Wyrażenia łańcuchowe w kodzie źródłowym wyzwalają pewne procedury metaprogramowania podczas działania.
- Ogólny system transformacji programowania stosuje polecenia specyficzne dla języka programowania kodu źródłowego podczas wywołania.
Jedną z zalet systemów odzwierciedlających obliczenia jest to, że program można dostosować w czasie wykonywania. Każdą instrukcję programu można zmienić w czasie wykonywania za pomocą instrukcji reflect. Ten system jest znacznie lepszy od nadpisywania metod, gdzie zachowanie jest określane przez metodę wywoływaną w czasie wykonywania.
