Huis Ontwikkeling Wat is computationele reflectie? - definitie van techopedia

Wat is computationele reflectie? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Computational Reflection?

Computationele reflectie is het vermogen van een programma om zichzelf tijdens het uitvoeren aan te passen. De broncode van het programma wordt zelf als gegevens behandeld, zodat het programma tijdens runtime de nodige wijzigingen kan aanbrengen. Programma's die in staat zijn om hun eigen broncode, of de broncode van een ander programma, tijdens runtime te wijzigen, worden metaprogramma's genoemd. Computerreflectie stelt de programmeur in staat om tijd te besparen bij het implementeren van sommige delen van het programma, die tijdens de uitvoering door het programma zelf worden gegenereerd.

Techopedia verklaart Computational Reflection

Metaprogrammering kan op drie manieren worden bereikt:

  1. Het uitvoerende programma stelt zijn eigen broncode bloot aan de runtime-omgeving en passende wijzigingen worden in het programma aangebracht. De belichting kan zijn via een directe link naar de tolk in het programma of via goed gedefinieerde externe interfaces.
  2. String-expressies binnen de broncode activeren bepaalde metaprogrammeringsprocedures tijdens runtime.
  3. Een algemeen programmeersysteem transformeert commando's die specifiek zijn voor de programmeertaal van de broncode bij aanroep.

Een voordeel van computationeel reflecterende systemen is dat het programma tijdens de uitvoering kan worden aangepast. Elke programma-instructie kan tijdens de uitvoering worden gewijzigd met behulp van de reflect-instructie. Dit systeem is veel beter dan het negeren van methoden, waarbij het gedrag wordt bepaald door de methode die tijdens runtime wordt aangeroepen.

Wat is computationele reflectie? - definitie van techopedia