• Keine Ergebnisse gefunden

c.seepold@uni-wuppertal.de WS2010/2011–¨Ubungsblatt1224.Januar2011Abgabe:bis31.Januar2011an GenerischeProgrammierung(SpezielleKapitelderpraktischenInformatik)

N/A
N/A
Protected

Academic year: 2022

Aktie "c.seepold@uni-wuppertal.de WS2010/2011–¨Ubungsblatt1224.Januar2011Abgabe:bis31.Januar2011an GenerischeProgrammierung(SpezielleKapitelderpraktischenInformatik)"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨ AT WUPPERTAL

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de

Fachbereich C

MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik und Informatik

Generische Programmierung

(Spezielle Kapitel der praktischen Informatik)

WS 2010/2011 – ¨ Ubungsblatt 12 24. Januar 2011

Abgabe: bis 31. Januar 2011 an c.seepold@uni-wuppertal.de

Prof. Dr. Hans-J¨urgen Buhl Praktische Informatik / Numerik

E-Mail: Hans-Juergen.Buhl@math.uni-wuppertal.de WWW: http://www.math.uni-wuppertal.de/buhl

Aufgabe 1. HelloWorldPolicy

Bringen Sie das HelloWorldPolicy-Beispiel der Vorlesung (Kapitel 3) zum Laufen und testen Sie dessen Ausf¨uhrung.

Erg¨anzen Sie es um eine weitere Policy-Auspr¨agung der language policy und testen Sie erneut.

Aufgabe 2. HelloWorldPolicy-Erweiterung

Erg¨anzen Sie das Beispiel aus Aufgabe 1 um eine weitere output policy HelloWorldOutputPolicyWriteToCerr und testen Sie erneut.

Aufgabe 3. Policies

Uberlegen Sie sich Implementierungsvarianten (Policies), die f¨ur die¨ STL sinnvoll und notwendig w¨aren. Erstellen Sie eine ¨Ubersicht der von Ihnen gefundenen Policies und der Ihnen w¨unschenswert erscheinenden Auspr¨agungen dieser Policies.

Aufgabe 4. AOP

Aspektorientierte Programmierung

http://de.wikipedia.org/wiki/Aspektorientierte Programmierung erlaubt ebenfalls, verschiedene (hier sogar zur Laufzeit ausw¨ahlbare) Implementierungsvariantenvarianten in komplexe Anwendungen zu in- tegrieren.

Lesen Siehttp://www.aspectc.org/fileadmin/publications/aosd-2007-tut-2x2.pdf.

Welche verschiedenen

”Policies“ werden in den hier beschriebenen di- versen Beispielen mit jeweils welchen Auspr¨agungen genutzt?

Wie werden Policies im AOP realisiert, wie ausgew¨ahlt?

1

Referenzen

ÄHNLICHE DOKUMENTE

Demonstrieren Sie static assert() in einem Beispielprogramm, das nur compiliert werden kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langen int-Typ besitzt. Benutzen Sie dabei die

Wozu werden im C++-Draft N3126 in Abschnitt 20.7 UnaryTypeTraits und wozu BinaryTypeTraits benutzt. Lesen Sie

Warum kann in C++ der Typ des Funktionsergebnisses nicht zur Un- terscheidung weiterer ¨uberladener Funktionsvarianten benutzt werden. Welche Abk¨urzungen werden im GNU3-Mangling

Statten Sie die Templatefunktion arithAverage(T1 x, T2 y) (Auf- gabe 1/Blatt 6) mit eigenen Boost-Concepts aus und benutzen Sie das Makro BOOST CONCEPT REQUIRE() zur Erzwingung

Demonstrieren Sie die Benutzung von static assert(), um die Template-Metafunktion template <unsigned long N> struct binary::value gegen einen unsinnigen Parameter

Demonstrieren Sie static assert() in einem Beispielprogramm, das nur compiliert werden kann, wenn Ihre C++-Sprachumgebung einen 4 Byte langen int-Typ besitzt. Benutzen Sie dabei die

On the other hand, recent developments in philosophy and the history of science, which stress the fallibility of theories and the social and historical character

models to each other. For example, it has been shown that the linear-quadratic control problem may be derived from the Tinbergen and Theil model by assuming inter-temporal