Оглавление:
Определение - Что означает вычислительное отражение?
Вычислительное отражение - это способность программы изменять себя во время работы. Исходный код программы обрабатывается как данные сам по себе, так что соответствующие изменения могут быть внесены программой во время выполнения. Программы, способные изменять свой собственный исходный код или исходный код какой-либо другой программы во время выполнения, называются метапрограммами. Вычислительная рефлексия позволяет программисту сэкономить время, реализуя некоторые части программы, которые генерируются самой программой во время выполнения.
Техопедия объясняет вычислительное отражение
Метапрограммирование может быть достигнуто тремя методами:
- Исполняющая программа предоставляет собственный исходный код среде выполнения, и в программу вносятся соответствующие изменения. Воздействие может быть через прямую ссылку на переводчика в программе или через четко определенные внешние интерфейсы.
- Строковые выражения в исходном коде запускают определенные процедуры метапрограммирования во время выполнения.
- Общая система преобразования программирования применяет команды, специфичные для языка программирования исходного кода, при вызове.
Одним из преимуществ вычислительно-отражающих систем является то, что программа адаптируется во время выполнения. Любой оператор программы может быть изменен во время выполнения с помощью оператора отражения. Эта система намного превосходит метод переопределения, где поведение определяется методом, вызываемым во время выполнения.
