Verlag für Philosophie, Psychologie und Spiritualität
Bewertung:Metaprogrammierung ist
Eval ist eine besondere Programmierungsfunktion zur Metaprogrammierung, mit der ein Interpreter angewiesen wird, ein in der Programmiersprache selbst geschriebenes Codefragment, das als Datenobjekt vorliegt, auszuwerten und das Ergebnis der Berechnung zurückzuliefern. Da auch etwaige Seiteneffekte 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 und Python vorhanden.
weiterlesenC++-Metaprogrammierung bezeichnet die Technik der Metaprogrammierung innerhalb der Programmiersprache C++, also eine Technik, um in C++ Programmcode von Programmcode generieren zu lassen. Dabei kommen besonders Templates zum Einsatz, daher spricht man auch von ''Templatemetaprogrammierung''. Es gibt aber auch Metaprogrammierung mittels C-Makros. Bei der Templatemetaprogrammierung macht man sich zu nutze, dass Templates während des Kompilierens ausgewertet werden.
weiterlesen