Institut für Computersprachen
Programmiersprachen und Übersetzer
| Diplomarbeit | |
| Titel | Vergleich der Programmierkonzepte Vererbung, Generizität und Reflexion in Java und Eiffel |
| Autor | Ziehmayer, Mathias |
| Erscheinungsjahr | 2004 |
| Abstract | In dieser Arbeit wird die Umsetzung der Programmierkonzepte Vererbung, Generizität und Reflexion in den objektorientierten Programmiersprachen Java und Eiffel miteinander verglichen. Dabei steht die Verwendbarkeit (Usability) dieser Konstrukte in den beiden Programmiersprachen im Vordergrund. Die einzelnen Sprachkonstrukte werden anhand aussagekräftiger Beispiele analysiert, die die Stärken und Schwächen der jeweiligen Umsetzung aufzeigen. Zusätzlich werden die dahinterliegenden Konzepte erläutert und alternative Ansätze in anderen Programmiersprachen gezeigt. Eine Besonderheit von Eiffel ist die Möglichkeit, Eingangsparameter von Methoden in einer Vererbungshierarchie kovariant neu zu definieren, was audrucksstark ist, aber die Typsicherheit stark einschränkt; Java verfolgt in diesem Bereich einen konservativeren Ansatz. Während in Eiffel Generizität von Anfang an in die Sprache integriert war, wurde diese in Java erst nachträglich hinzugefügt, wodurch einige Kompromisse in der Umsetzung nötig waren. Reflexion wurde in die meisten verbreiteten objektorientierten Programmiersprachen erst relativ spät hinzugefügt. Java bietet mittlerweile eine recht gute Unterstützung von Reflexion, während Eiffel mit einem sehr ungewöhnlichen Ansatz eine stark limitierte Form der Reflexion bietet. |
| Status | Verfügbar |