Lar Desenvolvimento O que é reflexão computacional? - o que é techopedia

O que é reflexão computacional? - o que é techopedia

Índice:

Anonim

Definição - O que significa Reflexão Computacional?

Reflexão computacional é a capacidade de um programa se modificar durante a execução. O código fonte do programa é tratado como dados por si só, para que as modificações apropriadas possam ser feitas pelo programa durante o tempo de execução. Programas capazes de modificar seu próprio código fonte, ou o código fonte de algum outro programa, durante o tempo de execução, são chamados metaprogramas. A reflexão computacional permite que o programador economize tempo implementando algumas partes do programa, que são geradas pelo próprio programa em tempo de execução.

Techopedia explica Reflexão Computacional

A metaprogramação pode ser alcançada por três métodos:

  1. O programa em execução expõe seu próprio código-fonte ao ambiente de tempo de execução e as mudanças apropriadas são introduzidas no programa. A exposição pode ser através de um link direto para o intérprete no programa ou através de interfaces externas bem definidas.
  2. As expressões de string no código-fonte acionam certos procedimentos de metaprogramação durante o tempo de execução.
  3. Um sistema geral de transformação de programação aplica comandos específicos à linguagem de programação do código-fonte na chamada.

Uma vantagem dos sistemas computacionalmente refletivos é que o programa é adaptável em tempo de execução. Qualquer declaração de programa pode ser alterada em tempo de execução por meio da declaração de reflexão. Esse sistema é muito superior à substituição do método, em que o comportamento é determinado pelo método que é chamado em tempo de execução.

O que é reflexão computacional? - o que é techopedia