Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
vortrag:metaprogramming [01.01.2011 15:02] – angelegt backtickvortrag:metaprogramming [14.01.2013 15:56] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 In diesem Vortrag will ich genauer erklären, was man unter Metaprogrammierung versteht, warum man sowas tut, und vor allem: wie man es tut. Im besonderen werde ich dabei auf C++ eingehen, weil C++ eines der am besten erforschten Templatesysteme hat. Templatesysteme in anderen Sprachen funktionieren meist ähnlich. In diesem Vortrag will ich genauer erklären, was man unter Metaprogrammierung versteht, warum man sowas tut, und vor allem: wie man es tut. Im besonderen werde ich dabei auf C++ eingehen, weil C++ eines der am besten erforschten Templatesysteme hat. Templatesysteme in anderen Sprachen funktionieren meist ähnlich.
  
-**Nicht** betrachtet werden hier Textersetzungssysteme wie der C-Präprozessor, auch wenn diese genau so mächtig sind wie die Templatesysteme, um die es hier eigentlich geht+**Nicht** betrachtet werden hier Textersetzungssysteme wie der C-Präprozessor, auch wenn diese genau so mächtig sind wie die Templatesysteme, um die es hier eigentlich geht
 + 
 +Als Beispiel für die Mächtigkeit des C++-Templatesystems betrachten wir einen Brainfuckinterpreter, der nur aus Templates besteht. 
 + 
 +{{:vortrag:tmp.tar.gz|Texfile und Codebeispiele}}
vortrag/metaprogramming.1293894176.txt.gz · Zuletzt geändert: 14.01.2013 15:56 (Externe Bearbeitung)
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Driven by DokuWiki