Eval
Funktion zur Metaprogrammierung Aus Wikipedia, der freien Enzyklopädie
Funktion zur Metaprogrammierung Aus Wikipedia, der freien Enzyklopädie
Eval ist eine besondere Funktion 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. Werden ungeprüfte Nutzereingaben an Eval übergeben, so kann dies ein großes Sicherheitsrisiko sein.
Eval ist unter anderem in den Programmiersprachen Perl, Bash, PHP, JavaScript und Python vorhanden.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.