четверг, 13 октября 2011 г.

Понятие рефлексии в разработки ПО. Метапрограммирование

Рефлексия(reflection) - это способность программы коректировать свое поведение на этапе исполнения(рантайм), наблюдая за процессами которые происходият внутри ее или снаружи.
Это характерно для интерпритируемых языков, но также есть реалицация для копилируемых и для языков со статической типизацией.
Рефлексия - это ключевая стратегия в метапрограммировании.

Метапрограммирование - это когда данными для программы являются другие программы или собственный код, а результатом - новые(адаптированные) программы.
Есть две стратегии:
1) Программы адаптируются на этапе их компиляции.
2) Программы (само)адаптируются на этапе их исполнения. Эта стратегия и есть рефлексией.

Комментариев нет:

Отправить комментарий