C++ Einführung und professionelle Programmierung. von Ulrich Breymann. 8., erweiterte Auflage. Hanser München 2005

Ähnliche Dokumente
Vorwort. Ulrich Breymann. Der C++-Programmierer. C++ lernen - Professionell anwenden - Lösungen nutzen ISBN:

Grundkurs Programmieren in Visual C#

Bewegungssimulation mit CATIA V5

Linux-Treiber entwickeln

Programmieren lernen in ASP.NET mit C#

Vorwort. 1

VBA mit Microsoft Excel für Kids

Teil II: Konzepte imperativer Sprachen

Objektorientierte Softwareentwicklung mit UML

Informatik 1. für Studiengänge Nachrichten-/Multimediatechnik und Mechatroniksysteme/Fahrzeugmechatronik. Wintersemester 2014/15

Das Prinzip Achtsamkeit

Programmieren und Algorithmen und Datenstrukturen 2

Gradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN

Strafgesetzbuch: StGB

Technische Akademie Esslingen Ihr Partner für Weiterbildung seit 60 Jahren! Leitung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller,

Basiswissen Software-Projektmanagement

Grundkurs Programmieren in Java

Java ME. Anwendungsentwicklung für Handys, PDA und Co. von Ulrich Breymann, Heiko Mosemann. 1. Auflage

C++ mit. Microsoft Visual C Richard Kaiser. Einführung in Standard-C++-, C++/CLI und die objektorientierte Windows.

Software-Praktikum. Ein praxisorientiertes Vorgehen zur Software-Erstellung

Objektorientiertes Programmieren in C++

JavaScript kinderleicht!

Microsoft Office Word 2007

Software-Entwicklung mit Delphi

C für Java-Programmierer

Willi Bohl Strömungsmaschinen 2 Berechnung und Konstruktion

Objektorientierte Programmierung in Java

Tel Vorstellung der eigenen Person

Informatik 1. für Kommunikationstechniker, Mechatroniker. Teil 1 - Wintersemester 2012/13

Methodisches Handeln in der Sozialen Arbeit

Computernetzwerke -- Von den Grundlagen zur Funktion und Anwendung

Software Engineering

Softwaretechnik in C und C++ - Das Kompendium

Programmieren mit Java

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Shell-Programmierung für Unix und Linux

EIDI 1 Einführung in die Informatik 1. PGdP Praktikum Grundlagen der Programmierung. Harald Räcke 2/217

Am Anfang war das Bild. Medienerziehung im Kindergarten am Beispiel der Aktiven Fotoarbeit Molnár

Gestalten mit AutoCAD

PHP objektorientiert

Software-Praktikum. Überblick und Zeitplan

Mathematische Formeln für das Studium an Fachhochschulen

Das Alte Hallenbad Heidelberg

Programmieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2015/16

Technical English - Grammar

Die Kritik der Gesellschaft

Android- Handbuch. 4., aktualisierte und erweiterte Auflage

Taschen-Definitionen

Irmtraut Meister / Lukas Salzburger AVR- Mikrocontroller-Kochbuch Entwurf und Programmierung praktischer Anwendungen

Grundlagen der Informatik

Java-Programmierung mit NetBeans

So führe ich mein Team

Einführung in die Programmierung. Organisatorisches. Skript zur Vorlesung Einführung in die Programmierung

Grundlagen der Technischen Informatik

Einführung in die Programmierung

Gliederung der Vorlesung Wirtschaftsstatistik Seite im Buch

Grundlagen des Software Engineering

Langzeitbelichtung und Nachtfotografie

Strategie: Stimmungsmache

Professionelles Forderungsmanagement

Windows PowerShell 4.0

Die Ausbildereignungsprüfung

Vorwort zur vierten Auflage

Theoretische Informatik

EEWärmeG Erneuerbare-Energien-Wärmegesetz

Der Sachunterricht und seine Konzeptionen

Das Praktikum mit Seminar vertieft die in der Vorlesung erworbenen Fähigkeiten in theoretischer und praktischer Hinsicht:

Niedergang der Allgemeinen Pädagogik?

Stickel Datenbankdesign

Strafrecht Allgemeiner Teil

Erste Hilfe für Social Media Manager

und -implementierungstechniken, Datenbanken & Java.

XML und Datenmodellierung

Einführung in die Programmierung Wintersemester 2008/09

Visual Basic 2010 für Kids

Mathematik für das Ingenieurstudium

Elektrische und elektronische Messtechnik

Sehen und Gestalten. David DuChemins etwas andere Fotoschule. von David DuChemin. 1. Auflage

Allgemeiner Teil des Bürgerlichen Rechts

TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4

Warum JavaScript? Vorwort

Band II Heinz-Hermann Krüger Einführung in Theorien und Methoden der Erziehungswissenschaft

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Übungsbuch zur Mathematik für Wirtschaftswissenschaftler

Probeklausur: Programmierung WS04/05

Vorlesung Programmierung

Hans-Jürgen Appelrath, Dietrich Boles, Volker (laus, Ingo Wegener. Starthilfe Informatik

Einführung in die Programmierung 1

Analytische Individualpsychologie in der therapeutischen Praxis

Bewegungssimulation mit CATIA V5

Microsoft Visio Das offizielle Trainingsbuch

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Beck kompakt. Elternunterhalt. Wenn Eltern teuer werden. von Jürgen Wabbel. 2. Auflage

Audiospektrum- Analyse mit Mikrocontrollern

Einführung in die Informatik I (autip)

Berufswunsch Fotograf - Edition ProfiFoto

Vorwort zur ersten Auflage

Templates für Joomla! 1.6

Beck-Wirtschaftsberater im dtv Servicequalität. Konzepte und Instrumente für eine perfekte Dienstleistung. von Prof. Dr.

Transkript:

C++ Einführung und professionelle Programmierung von Ulrich Breymann 8., erweiterte Auflage Hanser München 2005 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 40253 9 schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG

C++ Ulrich Breymann Einführung und professionelle Programmierung ISBN 3-446-40253-5 Vorwort Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-40253-5 sowie im Buchhandel

Vorwort Historisches C++ wurde etwa ab 1980 von Bjarne Stroustrup als objektorientierte Sprache entwickelt, damals»c mit Klassen«genannt; die Bezeichnung C++ existiert seit 1983. 1998 wurde C++ von der ISO standardisiert. C++ steht für eine evolutionäre Entwicklung von C. ++ ist der Inkrement-Operator in C, der den Wert einer Variablen um 1 erhöht. C ist eine der am weitesten verbreiteten Programmiersprachen. Wenn in technischen Bereichen Kenntnisse einer Programmiersprache gefragt sind, wird meistens Erfahrung in C++ als Nachfolgesprache von C gewünscht. C++ enthält den größten Teil von C als Untermenge. C++ unterstützt die rechnerinterne Darstellung von Objekten der realen Welt sowie die Wiederverwendbarkeit von Software. Viele große und kleine Firmen setzen C++ ein. Für wen ist dieses Buch geschrieben? Dieses Buch ist für alle geschrieben, die einen kompakten und gleichzeitig gründlichen Einstieg in die Konzepte und Programmierung mit C++ suchen. Es ist für Anfänger 1 gedacht, die noch keine Programmiererfahrung haben, aber auch für Programmierer, die diese Programmiersprache kennen lernen möchten. Nach dem Einstieg in die objektorientierte Programmierung werden auch fortgeschrittene Konzepte von C++ beschrieben und an Beispielen demonstriert. Ziel des Buchs Das Buch soll eine Einführung in die C++-Programmiersprache und die Benutzung der C++-Standardbibliothek bieten. Das Ziel des Buchs ist es, C++ so darzustellen, dass möglichst bald ein Verständnis des objektorientierten Ansatzes entwickelt wird und rasch programmiert werden kann. Gleichzeitig soll die Darstellung möglichst kompakt sein, ohne dass die Lesbarkeit leidet. C++ wird als standardisierte Programmiersprache unabhängig von speziellen Produkten beschrieben. Es wird nicht von C ausgegangen und C-Kenntnisse werden nicht vorausgesetzt. Das auf der beiliegenden CD-ROM vorhandene C++-Entwicklungssystem bietet eine Dokumentation als Hilfestellung zur Handhabung. Das Buch eignet sich auch als Begleitbuch zu einer Vorlesung oder zu Kursen. Fortgeschrittenen und professionellen Programmierern dient das Buch als Nachschlagewerk bei der täglichen Arbeit, was durch die Referenz zur C++-Standard- 1 Geschlechtsbezogene Formen meinen hier und im Folgenden stets Männer und Frauen.

8 Vorwort bibliothek (Teil 2 des Buchs), ein detailliertes Inhaltsverzeichnis und ein umfangreiches Stichwortverzeichnis unterstützt wird. Die beiliegende CD-ROM enthält eine ausführliche Dokumentation des Autors zur C++-Standard Template Library (ca. 300 Seiten). Aufbau Im Maschinenbau und in der Elektrotechnik sind Bauelemente die Grundlage der Konstruktion. Objekte in C++ werden als Bauelemente zur Konstruktion von Software verstanden (Software-»Lego«). Die Objekte selbst bestehen aber auch aus Bauelementen, nämlich aus Daten und den Operationen, auch Funktionen oder Methoden genannt, die mit diesen Daten arbeiten. Daher werden erst diese Bauelemente behandelt, um danach Objekte als Bauelemente auf höherem Niveau konstruieren zu können. Aus didaktischen Gründen werden grundlegende Standardbausteine, nämlich die abstrakten Typen vector und string der C++- Standardbibliothek, früh eingeführt. Diese Elemente erlauben sinnvolle Beispiele einiger Komplexität, ohne dass Kenntnisse über ihre Implementierung oder über Zeiger vorliegen müssen. Durchaus wichtige, aber sehr niedrigsprachliche C- Konstruktionen wie Zeiger und C-Arrays können daher zugunsten von programmiersprachlichen Konzepten und der Objektorientierung nach hinten geschoben werden. Die Wirkungsweise vieler Klassen der C++-Standardbibliothek wird an vereinfachten Beispielen demonstriert. Daraus ergibt sich der grundlegende Aufbau des Buchs: Nach einer Einführung, die die Objektorientierung kurz streift, werden die Grundlagen beschrieben, nämlich Datenstrukturen und Funktionen, um dann gezielt auf die Objektorientierung einzugehen. Anschließend werden die besprochenen Themen erweitert und vertieft. Es wird versucht, den Stoff einschließlich der Beispiele hierarchisch möglichst so anzuordnen, dass Verweise auf noch nicht behandelte Teile nur selten nötig sind. Dadurch etwas»unelegant«geratene Beispiele werden später wieder aufgegriffen, um zu zeigen, wie man es besser machen kann. Tipp Wo finden Sie was? Programmieren lernt man nicht nur durch Lesen, sondern vor allem durch Programmieren, also durch eigenes Tun! Es wird Ihnen daher ans Herz gelegt, die Beispiele zu bearbeiten und zu verstehen sowie selbst Beispiele zu programmieren. Dabei wird häufig das Problem auftauchen, in diesem nicht ganz dünnen Buch auf unbekannte Ausdrücke zu stoßen. Es gibt die folgenden Hilfen: Erklärungen zu Begriffen aus der objektorientierten Programmierung sind zusätzlich im Glossar (Seite 715) aufgeführt. Es gibt ein recht umfangreiches Stichwortverzeichnis (ab Seite 723) und ein sehr detailliertes Inhaltsverzeichnis. Die Referenz zur C++-Standardbibliothek (Teil 2 des Buchs) ist zusätzlich als elektronischer Hypertext auf der CD-ROM vorhanden, sowie eine ausführliche Dokumentation zur C++-Standard Template Library als PDF-Datei.

Vorwort 9 Anregungen und Kritik sind erwünscht. Wenn Sie Fehler mitteilen oder Anregungen und Kritik äußern möchten, können Sie den Autor über den Verlag oder direkt über E-Mail erreichen (breymann@hs-bremen.de oder mail@ubreymann.de). Zu guter Letzt An einem Lehrbuch sind immer mehrere beteiligt: Vom Autor werden viele Elemente zusammengetragen, variiert und verbunden, um ein Thema geschlossen darstellen zu können. Die Mitarbeit im DIN-Arbeitskreis zur Standardisierung von C++ trug wie die im Text und im Literaturverzeichnis genannten Quellen dazu bei. Den Autoren sei an dieser Stelle herzlich gedankt, ebenso den Menschen, die diese und die vorhergehenden Auflagen des Buchs durch Hinweise und Anregungen verbessern halfen. Insbesondere danke ich Prof. Dr. Ulrich Eisenecker von der Universität Leipzig, Herrn Johannes Knaupp von der Berufsakademie Stuttgart, meinem Kollegen Prof. Dr. Jürgen Lübcke von der Hochschule Bremen, Prof. Dr. Bodo Bartning von der FHO Emden, sowie Herrn Ansgar Steinkamp von der Universität Dortmund für sachkundige Kritik und Anregungen. Frau Margarete Metzger und Frau Irene Weilhart vom Hanser Verlag danke ich für die gute Zusammenarbeit.