Zuhause Entwicklung Was ist rechnerische Reflexion? - Definition aus techopedia

Was ist rechnerische Reflexion? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Computational Reflection?

Computerreflexion ist die Fähigkeit eines Programms, sich während der Ausführung selbst zu ändern. Der Quellcode des Programms wird als eigenständige Daten behandelt, so dass das Programm zur Laufzeit entsprechende Änderungen vornehmen kann. Programme, die ihren eigenen Quellcode oder den Quellcode eines anderen Programms zur Laufzeit ändern können, werden als Metaprogramme bezeichnet. Durch die Computerreflexion kann der Programmierer Zeit sparen, indem er einige Teile des Programms implementiert, die vom Programm selbst zur Laufzeit generiert werden.

Techopedia erklärt Computational Reflection

Metaprogrammierung kann durch drei Methoden erreicht werden:

  1. Das ausführende Programm macht seinen eigenen Quellcode für die Laufzeitumgebung verfügbar, und entsprechende Änderungen werden im Programm eingeführt. Die Belichtung kann über eine direkte Verbindung zum Interpreter im Programm oder über genau definierte externe Schnittstellen erfolgen.
  2. Zeichenfolgenausdrücke im Quellcode lösen zur Laufzeit bestimmte Metaprogrammiervorgänge aus.
  3. Ein allgemeines Programmiertransformationssystem wendet beim Aufruf Befehle an, die für die Programmiersprache des Quellcodes spezifisch sind.

Ein Vorteil von rechnerisch reflektierenden Systemen ist, dass das Programm zur Laufzeit anpassbar ist. Jede Programmanweisung kann zur Laufzeit mit der reflect-Anweisung geändert werden. Dieses System ist der Methodenüberschreibung weit überlegen, bei der das Verhalten von der zur Laufzeit aufgerufenen Methode bestimmt wird.

Was ist rechnerische Reflexion? - Definition aus techopedia