Metaprogrammierung

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf mit, ihn zu verbessern, und entferne anschließend diese Markierung.

Metaprogrammierung ist

  • die Programmierung von Programmierung: Der Programmcode wird von anderem Programmcode erzeugt. Im einfachsten Fall ist die Ausgabe des erzeugenden Programmes selbst ein Programm in der gleichen oder einer anderen Programmiersprache. Einige Programmiersprachen stellen für die Metaprogrammmierung gesonderte Mechanismen zur Verfügung. Das Makrosystem von LISP ist die derzeit mächtigste Umsetzung davon, da hier durch die besondere Struktur der Sprache die Makros auf der Ebene des Parsebaums gebildet werden können. Aber auch simplere Szenarien gehören genau genommen zur Metaprogrammierung, wie zum Beispiel die Erzeugung von JavaScript-Code für den Browser durch ein serverseitiges PHP-Skript.
    Die abgeschwächte Form von Metaprogrammierung ist Reflection, wobei Werte zwar geändert werden können, aber die Struktur fest bleibt.
    Siehe auch: Lisp, Makros, C++-Metaprogrammierung, Generative Programmierung
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Mitmachen
Drucken/exportieren
Werkzeuge
In anderen Sprachen