Acasă Dezvoltare Ce este reflecția computațională? - definiție din techopedia

Ce este reflecția computațională? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă Reflecția Calculațională?

Reflexia computationala este capacitatea unui program de a se modifica in timpul rularii. Codul sursă al programului este tratat ca date de la sine, că programul poate efectua modificări adecvate în timpul rulării. Programele capabile să modifice propriul cod sursă sau codul sursă al unui alt program, în timpul rulării, se numesc metaprograme. Reflexia computationala permite programatorului sa economiseasca timp implementand unele parti ale programului, care sunt generate de programul propriu la timpul de executie.

Techopedia explică Reflecția computațională

Metaprogramarea poate fi realizată prin trei metode:

  1. Programul de execuție expune propriul cod sursă la mediul de rulare și sunt introduse modificări corespunzătoare în program. Expunerea poate fi realizată printr-o legătură directă cu interpretul din program sau prin interfețe externe bine definite.
  2. Expresiile șirurilor din codul sursă declanșează anumite proceduri de metaprogramare în timpul rulării.
  3. Un sistem de transformare a programării generale aplică comenzi specifice limbajului de programare al codului sursă la invocare.

Un avantaj al sistemelor reflectorizante din punct de vedere al calculului este că programul este adaptabil în timpul rulării. Orice declarație de program poate fi modificată la timpul de execuție cu ajutorul declarației reflect. Acest sistem este mult superior celui care depășește metoda, unde comportamentul este determinat de metoda apelată la timpul de rulare.

Ce este reflecția computațională? - definiție din techopedia