Jürgen Kleinöder , 28.03.96
Programmiersprachen - Überblick & Vergleich (Smalltalk, C++, Eiffel, diverse ausgefallene Sprachen)
3. Vortrag im Hauptseminar Objektorientierte Programmierung Verteilter Systeme
Betreuer: J. Kleinöder
Zusammenfassung des Vortrags im SS 1995
(im SS 1996 wird zusätzlich die Sprache Java behandelt)
Die Geschichte der objektorientierten Programmiersprachen (OOPL)
begann 1967 mit der Entwicklung von Simula. Der nächste
Meilenstein für die Programmierung war Smalltalk. Aufbauend auf
die Konzepte dieser beiden Sprachen entstanden viele weitere
OOPL.
Es gibt verschiedene Möglichkeiten, diese Sprachen zu
klassifizieren. Einen groben Überblick erhält man bei der
Einteilung in die Klassen "pure" und "hybrid". Saunders nimmt
eine genauere Unterteilung vor. Er benutzt die Klassen Actor,
Concurrent, Distributed, Frame-based, Hybrid, Logical,
Smalltalk-based, Ideological und Miscellaneous für eine
Einteilung der OOPL.
Anschließend werden die Programmiersprachen Smalltalk, C++,
Eiffel, Ada und CLOS verglichen. Die Entwicklungsgeschichte
jeder dieser Sprachen wird kurz dargelegt und besondere
Eigenschaften der jeweiligen OOPL werden hervorgehoben. Dabei
werden objektorientierte Eigenschaften wie Kapselung, Vererbung,
Typkonzept, Generizität, usw. sowie allgemeine Eigenschaften wie
Effizienz, existierende Standards usw. betrachtet.
Der Artikel endet mit einer zusammenfassenden Tabelle, die alle
wesentlichen Kriterien der vorgestellten Sprachen
gegenüberstellt.
Literatur
Rücksprache für Themeneingrenzung erforderlich!