Eval

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

Eval ist eine besondere Programmierungsfunktion zur Metaprogrammierung, mit der ein Interpreter (oder das Paar Compiler/Laufzeitsystem) angewiesen wird, ein in der Programmiersprache selbst geschriebenes Codefragment, das als Datenobjekt vorliegt, auszuwerten und das Ergebnis der Berechnung zurückzuliefern.

Da auch etwaige Nebeneffekte wie die Bindung eines Wertes an einen Namen berücksichtigt werden, wird durch Eval die Programmiersprache selbst „programmierbar“. Die erste Programmiersprache mit dieser Funktion war LISP. Da der Programmcode durch unbedarfte Nutzung von Eval schwer zu durchschauen sein kann, greifen viele Programmierer je nach Anwendungsfall lieber auf spezifischere Mechanismen wie Makros oder Closures zurück.

Eval ist unter anderem in den Programmiersprachen Perl, Bash, PHP, Javascript und Python vorhanden.

Weblinks[Bearbeiten]