• Keine Ergebnisse gefunden

sbieleck@studs.math.uni-wuppertal.de WS2011/2012–¨Ubungsblatt224.Oktober2011Abgabe:bis31.Oktober201112Uhran GenerischeProgrammierung(SpezielleKapitelderpraktischenInformatik)

N/A
N/A
Protected

Academic year: 2022

Aktie "sbieleck@studs.math.uni-wuppertal.de WS2011/2012–¨Ubungsblatt224.Oktober2011Abgabe:bis31.Oktober201112Uhran 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 2011/2012 – ¨ Ubungsblatt 2 24. Oktober 2011

Abgabe: bis 31. Oktober 2011 12 Uhr an sbieleck@studs.math.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. Ziele des neuen C++11

Diskutieren Sie die Ziele des neuen C++-Standards http://www.artima.com/cppsource/cpp0x.html insbesondere im Hinblick auf templates.

Aufgabe 2. Typsichere generische Programmierung

Was versteht man unter typsicheren Programmiersprachen (http://de.wikipedia.org/wiki/Typsicherheit und

http://en.wikipedia.org/wiki/Type safety)?

Sind C++-Templates typsicher? Welche Probleme existieren noch bei der Benutzung von C++-Templates?

Aufgabe 3. Generizit¨at in C++ und in Java

Wie unterscheiden sich C++ Templates von Java Generics (http://de.wikipedia.org/wiki/Generische Programmierung in Java)?

Aufgabe 4. Copy- und Move-Semantik

Was ist der Unterschied von Copy- und Move-Semantik etwa beim operator=() oder beim Kopierkonstruktor (http://www2.research.att.com/∼bs/move.pdf)? Die Benutzung welcher Art von Operatoren erzeut schneller ausf¨urbare Binaries?

1

Referenzen

ÄHNLICHE DOKUMENTE

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

Schreiben Sie eine analog zu der Dokumentation der STL-Algorithmen (http://www.sgi.com/tech/stl/) aufgebaute Dokumentation Ihres ge- nerischen Algorithmus.

Welcher ge- nerische Algorithmus ben¨otigt einen dieses Requirement erf¨ ullenden Templateparameter.

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

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

Erstellen Sie eine ¨ Ubersicht der von Ihnen gefundenen Policies und der Ihnen w¨unschenswert erscheinenden Auspr¨agungen dieser Policies.