J. Wolff v. Gudenberg
Objektorientiert programmieren von Anfang an
Eine Einführung mit C++
BI Wissenschaftsverlag, Mannheim, 1993
2. Auflage :Spektrum AkademischerVerlag, Heidelberg, 1996
Vorwort zur 2. Auflage
In den vergangenen 3 Jahren haben die objektorientierte Programmierung im allgemeinen und die Sprache C++ im besonderen eine stürmische Weiterentwicklung erfahren, die sich auch durch viele neue Bücher bemerkbar macht. Dadurch hat das Konzept dieses Buches, wichtige Programmierprinzipien in praxisrelevanter Darstellung auch dem Anfänger zugänglich zu machen und durch eine Vielzahl von C++ Beispielen zu illustrieren, an Bedeutung gewonnen.
Ich möchte meinen Lesern danken, dass es jetzt zur 2. Auflage des Buches kommt. Die bekannten Druckfehler wurden korrigiert und einige Ergänzungen vorgenommen. Besonders herzlich danke ich Peter Himmler für die Aufbereitung der Beispielprogramme, die nun alle für die neue Sprachversion ablauffähig sind und vom WWW-Server von Spektrum Akademischer Verlag abrufbar sind.
Vorwort
Die objektorientierte Programmierung, die bereits in SIMULA-67 einen frühen Vertreter hatte, erlebte in den 80er Jahren einen starken Aufschwung. Durch neue Programmmiersprachen und -syteme wie SMALLTALK 80, und durch eine gründliche überarbeitung der theoretischen Aspekte der Datenkapselung und Modularisierung wurde dieser Programmierstil auf breiter Basis anwendbar und beeinflu&szte Neuentwicklungen in den Bereichen Software Engineering und Datenbanken.
In der Lehre werden objektorientierte Sprachen üblicherweise erst für Programmierer angeboten, die die strukturierte und möglichst auch modulare Vorgehensweise bereits kennen. Dieserart war auch eine Vorlesung, die ich an der Universität Würzburg hielt. Viele Bücher sind ebenso aufgebaut.
Im Verlaufe dieser Vorlesung kam ich zu der überzeugung, da&sz der direkte Weg sehr viel effizienter ist und erschlie&sze deshalb in diesem Buch die objektorientierte Programmierung auch dem Leser ohne Vorkenntnisse. Das geschieht mit Hilfe der meistverwendeten objektorientierten Sprache C++, einer Erweiterung von C.
Im Zentrum des Buches - wie der objektorientierten Programmierung im allgemeinen - steht der Klassenbegriff, der zur Datenstrukturierung (Kap.4), zur eigenverantwortlichen Zustandsverwaltung (Kap.5), zur Datenkapselung mit verschiedenen Schutzmechanismen und zur Implementierung abstrakter Datentypen (Kap.7) herangezogen wird. Das dynamische Erzeugen von Objekten mit Hilfe von Zeigern (Kap.6), die Parametrisierung von Klassen (Kap.8), sowie die Vererbung als Mittel zur Weiterverwertbarkeit der Datentypen (Kap.9) sind weitere wichtige Konzepte. Eine benutzereigene Fehlerbehandlung wird durch die Ausnahmebehandlung ermöglicht (Kap.10).
Das Buch verwendet die objektorientierte Denk- und Sprechweise von Anfang an und stellt elementare sprachliche Konstrukte, wie etwa bedingte Anweisungen, erst dann vor, wenn sie gebraucht werden. Es wird sehr viel Wert darauf gelegt, die eingeführten Konzepte klar zu beschreiben und durch vollständige, lauffähige und brauchbare Beispiele zu untermauern.
Die Syntax der Sprache C++ wird in Form von übersichtlichen Syntaxdiagrammen dargestellt und deren Semantik in zusammenfassenden Abschnitten erläutert. Im Anhang wird die Syntax des gesamten Sprachumfangs vollständig, kurz und präzise zusammengefa&szt. So eignet sich dieses Buch auch für den geübten Programmierer als Nachschlagewerk.

Quick Links
- Dokumente zum Bachelor Informatik
- Vorlesungen im Wintersemester 08/09
- Algorithmen und Datenstrukturen
- Programmierpraktikum
- Softwarepraktikum
- Programmierung verteilter Systeme
- Management im Software-Engineering
- Computergraphik
- Projektpraktika zu Digitalen Bibliotheken, Indexierung und Visualisierung
- Seminar zu Text Mining, Semantic Web und Anwendungen
- The object-oriented Approach and Java Programming

