Title: C++ templates and concepts vs. Java's genericity
Language: English
Authors: Revucky, Michal 
Qualification level: Diploma
Keywords: Objekt-Orientierte Programmierung; Generische Programmierung; Binaere Methoden; Policy Based Programming; Design Patterns
Programming Languages; Object-Orientied Languages; Functionall Languages, Generics; Policy Based Programming; Design Patterns; Binary Methods; Software Quality
Advisor: Puntigam, Franz
Issue Date: 2010
Number of Pages: 79
Qualification level: Diploma
Abstract: 
Diese Diplomarbeit ist über Generische Programmierung wie sie von modernen Sprachen zur Verfügung gestellt wird. Wir vergleichen die Sprachen C++, Java und Haskell. Im Vergleich soll festgestellt werden welche Sprache es uns gestattet Programme mit hoher Qualität zu erstellen. Wir vergleichen zwei Programe. Das erste Problem ist in allen drei Sprachen implementiert. Das zweite Problem ist in C++ und Java implementiert. Durch unseren Vergleich erfahren wir, dass für das erste Problem C++ am besten geignet ist. Weil C++ es uns erlaubt schnelle und gut wartbare Programme zu schreiben. Im Vergleich der zweiten Implementierung erfahren wir dass C++ im allgemeinen schneller als Java ist, jedoch nicht so gut portierbar wie Java. In Sachen Wartbarkeit ist es ausgeglichen.

This thesis is about generic programming in C++, Java and Haskell. Generic programming is often used to create reusable libraries, but also in other application areas. We consider these other areas. We describe two problems where genericity can be used to deal with these problem. The first deals with binary methods. We investigate whether we can use genericity so that we can create programs of high quality in the mentioned languages. The second problem investigates whether a C++ technique -- Policy Based Programming -- can be applied in Java as well.
The outcome of this thesis that for the first problem C++ shall be prefered. For the second problem we found out that the expected runtime advantage of C++ vs. Java is demolisched by an FTP upload.
URI: https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-45639
http://hdl.handle.net/20.500.12708/14796
Library ID: AC07808303
Organisation: E185 - Institut für Computersprachen 
Publication Type: Thesis
Hochschulschrift
Appears in Collections:Thesis

Files in this item:

File Description SizeFormat
C templates and concepts vs Javas genericity.pdf398.68 kBAdobe PDFThumbnail
 View/Open
Show full item record

Page view(s)

16
checked on Feb 18, 2021

Download(s)

72
checked on Feb 18, 2021

Google ScholarTM

Check


Items in reposiTUm are protected by copyright, with all rights reserved, unless otherwise indicated.