Auszug
Softwaresysteme werden zunehmend komplexer und größer. Damit wächst die Notwendigkeit, die Entwicklung solcher Systeme effizienter und transparenter zu machen. Eine Hoffnung besteht darin, Softwaresysteme — wie heute schon Hardware-systeme (und die allermeisten Produkte des täglichen Lebens, z.B. Autos, Waschmaschinen usw.) — aus vorgefertigten Standardbausteinen zusammenzusetzen. Dieser Hoffnung versucht man u.a. durch folgende Ideen näherzukommen:
-
Modularisierung,
-
Wiederverwendbarkeit von Modulen,
-
Erweiterbarkeit von Modulen, und
-
Abstraktion.
Objektorientierte Sprachen bieten neue Möglichkeiten in diesen Bereichen. Objektorientierung wird deshalb heute als ein wesentliches Paradigma angesehen, um die Komplexität von Softwaresystemen zu beherrschen. In diesem Kapitel skizzieren wir die wichtigsten Konzepte objektorientierter Sprachen.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
5.12 Literaturhinweise
Ole-Johan Dahl, Kristen Nygaard. Simula-An Algol-based Simulation Language. Communications of the ACM (CACM), 9(9):671–678, 1966.
Bernhard Bauer, Riitta Höllerer. Übersetzung objektorientierter Programmiersprachen: Konzepte, abstrakte Maschinen und Praktikum. Springer Verlag, 1998.
Daniel G. Bobrow, Mark J. Stefik. LOOPS: an Object-Oriented Programming System for Interlisp, 1982.
H. I. Cannon. Flavors. Technical report, MIT Artificial Intelligence Laboratory, 1980.
Brad J. Cox. Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1986.
Common Language Infrastructure (CLI). 4th Edition. Technical Report ECMA-335, ECMA International, 2006.
Margaret A. Ellis, Bjarne Stroustrup. The Annotated C++ Reference Manual. Addison-Wesley, 1990.
Adele Goldberg, Timothy Howard, Tim Howard. The Smalltalk Developer’s Guide to VisualWorks with Disk. Advances in Object Technology. Cambridge University Press, 1998.
K. John Gough. Stacking them up: a Comparison of Virtual Machines. In 6th Australasian Computer Systems Architecture Conference (ACSAC), pp. 55–61, 2001.
Adele Goldberg, David Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983.
Andreas Krall. Efficient JavaVM Just-in-Time Compilation. In IEEE International Conference on Parallel Architectures and Compilation Techniques (PACT), pp. 205–212, 1998.
Tim Lindholm, Frank Yellin. Java Virtual Maschine Specification. Second Edition. SUN Microsystems Inc., 1999.
Bertrand Meyer. Object-oriented Software Construction. Prentice Hall, 1988.
Bertrand Meyer. Eiffel. The Language. Prentice-Hall, 1992.
Eric Meijer, Jeremy Gough. Technical Overview of the Common Language Runtime, 2000.
Martin Odersky, Philippe Altherr, Vincent Cremet, Burak Emir, Sebastian Maneth, Stéphane Micheloud, Nikolay Mihaylov, Michel Schinz, Erik Stenman, Matthias Zenger. An Overview of the Scala Programming Language. Technical report, EPFL-LAMP, 2004.
SIS, Data Processing Programming Languages — SIMULA, 1987. Svensk Standard SS 636114.
Jeremy Singer. JVM versus CLR: A Comparative Study. Proceedings of the 2nd Int. Conf. on Principles and Practice of Programming in Java, pp. 167–169, 2003.
Roland Stärk, Joachim Schmid, Egon Börger. Java and the Virtual Machine Definition, Verification, Validation. Springer Verlag, 2001.
Bjarne Stroustrup. The C++ Programming Language. Special Edition. Addison-Wesley, 2000.
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
(2007). Die Übersetzung objektorientierter Programmiersprachen. In: Übersetzerbau. eXamen.press. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-49597-0_5
Download citation
DOI: https://doi.org/10.1007/978-3-540-49597-0_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-49596-3
Online ISBN: 978-3-540-49597-0
eBook Packages: Computer Science and Engineering (German Language)