Будинки Розвиток Що таке обчислювальна рефлексія? - визначення з техопедії

Що таке обчислювальна рефлексія? - визначення з техопедії

Зміст:

Anonim

Визначення - Що означає обчислювальна рефлексія?

Обчислювальна рефлексія - це здатність програми змінювати себе під час роботи. Вихідний код програми трактується як сам по собі дані, що відповідні зміни можуть бути внесені програмою під час виконання. Програми, здатні змінювати власний вихідний код або вихідний код якоїсь іншої програми під час виконання, називаються метапрограмами. Обчислювальна рефлексія дозволяє програмісту заощадити час на реалізацію деяких частин програми, які генеруються самою програмою під час виконання.

Техопедія пояснює обчислювальну рефлексію

Метапрограмування може бути досягнуто трьома методами:

  1. Програма, що виконує, виставляє власний вихідний код у середовище виконання, і в програму вносяться відповідні зміни. Експозиція може бути через пряме посилання на перекладача в програмі або через чітко визначені зовнішні інтерфейси.
  2. Строкові вирази у вихідному коді викликають певні процедури метапрограмування під час виконання.
  3. Загальна система перетворення програмування застосовує команди, характерні для мови програмування вихідного коду при виклику.

Однією з переваг обчислювально відбиваючих систем є те, що програма адаптована під час виконання. Будь-яку програму можна змінити під час виконання за допомогою оператора відображення. Ця система набагато перевершує переосмислення методу, коли поведінка визначається методом, який викликається під час виконання.

Що таке обчислювальна рефлексія? - визначення з техопедії