Softwaretechnik in C und C++

Größe: px
Ab Seite anzeigen:

Download "Softwaretechnik in C und C++"

Transkript

1 Softwaretechnik in C und C++ Modulare, objektorientierte und generische Programmierung von Rolf Isernhagen 1. Auflage Softwaretechnik in C und C++ Isernhagen schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG Hanser München 1999 Verlag C.H. Beck im Internet: ISBN

2 Inhaltsübersicht I Die Sprache C und Modulare Softwareentwicklung 1 ANSI/ISO-C, Clean-C und Better-C ANSI/ISO-C unter besonderer Berücksichtigung der Aufwärtskompatibilität zu ANSI/ISO-C++, Clean-C als Schnittmenge von C und C++ und Better-C als Erweiterung von C um einige Bestandteile von C++. 2 ANSI/ISO-C-Standardbibliothek Kompakte Übersicht über die Funktionalität der Bibliotheksmodule, die sich dem Benutzer in Form von Header-Dateien präsentieren, die jeweils Deklarationen von Funktionen, Variablen und Konstanten sowie Typdefinitionen enthalten können. 3 Modulare Programmierung Es werden die Möglichkeiten der Modularen Programmierung und der Generischen Programmierung in ANSI/ISO-C durch Verwenden entsprechender Schemata aufgezeigt, mit der entsprechende Defizite der Sprache kompensiert werden können. II Datenstrukturen, Algorithmen, ADTs, Container 4 Sortieren, Suchen und Zeitkomplexität Es werden Algorithmen für das Sortieren und Suchen in Arrays vorgestellt, und in dem Rahmen wird die Zeitkomplexität als qualitativer Maßstab zur Bewertung von Algorithmen eingeführt. 5 Dynamische Datenstrukturen In diesem Kapitel werden wichtige Datenstrukturen wie Listen, Bäume, AVL- Bäume, Bayer-Bäume, Heaps und Hashstrukturen zusammen mit den entsprechenden Algorithmen entwickelt und in wiederverwendbare Generische Module verpackt. 6 Container-Strukturen Es werden typische Containerstrukturen wie stack, queue, priorityqueue, set,

3 X Inhaltsübersicht multiset, map, multimap und vector durch Abbilden auf die im vorigen Kapitel behandelten Datenstrukturen entwickelt. 7 Automaten in der Softwaretechnik Es werden Automatenmodelle Endliche Automaten und Kellerautomaten als Grundlage des Softwareentwurfs vorgestellt. Sie spielen z.b. eine wichtige Rolle beim Erkennen von einfachen Mustern (Scanner) und beim Erkennen von komplexeren Mustern (Parser). III Die Sprache C++ und ihre Softwaretechniken 8 Von ANSI/ISO-C nach ANSI/ISO-C++ ein Überblick Kompakter Überblick über die Sprache C++ und über die C++-Standardbibliothek auf der Basis von C, es werden die nicht objektorientierten und die objektorientierten Erweiterungen sowie deren Benutzung skizziert. 9 Objektorientierte Programmierung Hier werden die Bestandteile der Sprache C++ und deren Verwendung im Detail behandelt, die insbesondere die Objektorientierte Programmierung und die Generische Programmierung unterstützen. 10 Objektorientierte und Generische Softwareentwicklung Dieses Thema umfaßt besondere Programmiertechniken, Methoden und Konzepte zur effektiven Anwendung der von C++ angebotenen Sprachkonstrukte, die sowohl die Objektorientierte Programmierung als auch die Generische Programmierung als auch die Möglichkeiten, die sich aus Kombination beider Paradigmen ergeben, massiv unterstützen. 11 ANSI/ISO-C++-Standardbibliothek Es wird ein Überblick über die sehr umfangreiche Standardbibliothek der Sprache C++ gegeben, und die wichtigsten Teile dieser Bibliothek insbesondere die Unterstützung für das Arbeiten mit Eingabe- und Ausgabeströmen, mit Strings und mit Containern werden im Detail vorgestellt und deren Anwendung an vielen Beispielen demonstriert.

4 Inhaltsverzeichnis I Die Sprache C und Modulare Softwareentwicklung 1 1 ANSI/ISO-C, Clean-C und Better-C Entwicklungsgeschichte: Von K&R-C nach C Clean-C und Better-C Neun Beispiele Aufbau der Sprache Lexikalische und Syntaktische Struktur Formale Beschreibung (Syntaxnotation) Lexikalische Elemente (Symbole, Token) Clean-C/Better-C: Restriktionen/Erweiterungen Daten, Operatoren, Ausdrücke, Anweisungen Vordefinierte Datentypen Variablen und Konstanten Operatoren für Elementare Datentypen Ausdrücke Prioritäten von Operatoren Explizite und implizite Typkonvertierungen Arbeiten mit Zahlen Arbeiten mit Zeichen Arbeiten mit Booleschen Ausdrücken Aufzählungstypen Ausdrücke als Anweisungen, Mehrfachzuweisungen Bedingte Ausdrücke und bedingte Anweisungen Clean-C/Better-C: Restriktionen/Erweiterungen Steueranweisungen Übersicht Verbundanweisung (compound-statement) Verzweigungen Wiederholungen Marken und Sprünge Zusammenfassung

5 XII Inhaltsverzeichnis Clean-C/Better-C: Restriktionen/Erweiterungen Funktionen Grundlagen Rekursive Algorithmen und Funktionen Variable Anzahl von Parametern Definition, Deklaration und Aufruf von Funktionen ANSI/ISO-C-Bibliotheksfunktionen Clean-C/Better-C: Restriktionen/Erweiterungen Datenstrukturen, Werte- und Zeigersemantik Zeiger, Adressen, Vektoren Mehrdimensionale Vektoren Strukturen Vereinigungen (Unionen) Zeiger und Zeigerkonvertierungen Arbeiten mit selbstverwalteten Daten, Zeigersemantik Syntax von Deklarationen Clean-C/Better-C: Restriktionen/Erweiterungen Eingabe und Ausgabe von Daten Überblick Typen, Variable und Konstanten Arbeiten mit den Standardgeräten Arbeiten mit Textdateien Datenformatierung Dateien mit Blockstruktur Strings als Medium für formatierte Ein- und Ausgabe Fehlerbehandlung Weitere Funktionen Clean-C/Better-C: Restriktionen/Erweiterungen Programmstruktur und Speicherklassen Dateien, Geltungsbereiche, Lebensdauer Geltungsbereich von Bezeichnern Lebensdauer von Variablenwerten Zusammenfassung und Ergänzungen Module: Definitions- und Implementationsdateien Allgemeiner Aufbau von ANSI/ISO-C-Programmen Clean-C/Better-C: Restriktionen/Erweiterungen Zeiger auf Funktionen Zeiger auf Funktionen in Vektoren und Strukturen Zeiger auf Funktionen als Funktionsparameter Präprozessor Einfügen von Dateien Ersetzen von Textstellen Bedingte Einfügung, bedingte Übersetzung

6 Inhaltsverzeichnis XIII Definition von Makros Vordefinierte Namen Sonstiges Zusammenfassung und Bewertung Clean-C/Better-C: Restriktionen/Erweiterungen Speicherverwaltung, Speichermodelle Fehlerbehandlung/Ausnahmebehandlung Übungen ANSI/ISO-C-Standardbibliothek Kurzübersicht über die Gesamtbibliothek Fehlerdiagnostik: <assert.h> Zeichenoperationen: <ctype.h> Fehlererkennung: <errno.h> Grenzwerte für Gleitkommatypen: <float.h> Grenzwerte für ganzzahlige Typen: <limits.h> Lokale (nationale) Definitionen: <locale.h> Mathematische Funktionen: <math.h > Globale Sprünge : <setjmp.h> Ausnahmebehandlung: <signal.h> Variable Parameterlisten: <stdarg.h> Allgemeine Definitionen: <stddef.h> Ein- und Ausgabe: <stdio.h> Hilfsfunktionen: <stdlib.h> String-Operationen: <string.h> Datum und Zeit: <time.h > Modulare Programmierung Module und Modulschnittstellen Softwareentwurf und Modularisierung Geheimnisprinzip, Datenkapselung, Abstrakte Datentypen Realisierung von Abstrakten Datentypen in C Realisierung von generischen Modulen in C Fallstudie 1: Komplexe Arithmetik Spezifikation Implementierung Anwendung Fallstudie 2: Strings Spezifikation Implementierung Anwendung Fallstudie 3: Set (Menge) Allgemeine Spezifikation Modul Set, Version 0: Kleiner Wertebereich

7 XIV Inhaltsverzeichnis Modul Set, Version 1: Vergrößerung des Wertebereichs Modul Set, Version 2: Einstellbarer Wertebereich Modul Set, Version 3: Alternative Realisierung Modul Set, Version 4: Ein generisches Modul Fallstudie 4: Generische Sortierte Liste Spezifikation Implementierung Anwendung Anpassung an Anwendungen Übungen II Datenstrukturen, Algorithmen, ADTs, Container Sortieren, Suchen und Zeitkomplexität Zeitkomplexität Einfache Sortieralgorithmen Schnelle Sortieralgorithmen Laufzeitmessungen an Sortieralgorithmen Lineares Suchen Binäres Suchen Die Macht der Zeitkomplexität Dynamische Datenstrukturen Lineare Listen, Stapel und Schlangen Zeigernotation und Heapverwaltung Lineare einfach gekettete Listen Lineare doppelt gekettete Listen Stapelspeicher Warteschlange ADT List (Unsortierte Liste) Prioritätswarteschlange Übungen ADT SList (Sortierte Liste) Binäre Wilde Bäume Grundlagen Traversieren Einfügen Suchen Löschen Übungen ADT Tree (Binärer Suchbaum) Fallstudie Querverweis-Listengenerator Binäre Ausgeglichene Bäume

8 Inhaltsverzeichnis XV Definition der Ausgeglichenheit und Konzept Einfügen Löschen ADT Avl (Ausgeglichener Binärer Suchbaum) Vielweg-Bäume (Bayer-Bäume) Einführung und Konzept Datenstrukturen Traversieren Einfügen Löschen Demoprogramm Übungen Heap-Strukturen Hashverfahren Allgemeines Statische Hashverfahren Halbdynamische Hashverfahren Dynamische Hashverfahren Zusammenfassung Container-Strukturen Container-Strukturen, Überblick Realisierung von Container-Strukturen Stack, Queue und Priorityqueue Set und Multiset Map, Multimap und Vector Anwendungsbeispiele Test- und Demoprogramm Anwendungsbeispiel Textanalyse Anwendungsbeispiel Anagramme Übungen Automaten in der Softwaretechnik Automaten und Sprachen Endliche Automaten und Reguläre Sprachen Lexikalische Analyse, Scanner Scanner für Zahlen Scanner für Kommentare Ein Scanner für die kleine Sprache ML Kellerautomaten und Kontextfreie Sprachen Syntaktische Analyse, Parser EBNF-Notation und Syntaxdiagramme Parser Die Sprachen ML1 und ML2 und ihre Parser

9 XVI Inhaltsverzeichnis III Die Sprache C++ und ihre Softwaretechniken Von ANSI/ISO-C nach ANSI/ISO-C++ ein Überblick Die Funktion main Neue Schlüsselwörter und reservierte Wörter Neue Operatoren Neue Bibliotheksmodule Der Namensraum std Deklarationen und Bindung Benutzen von Modulen mit C-Bindung (Bindespezifikation) Kleine nicht objektorientierte Erweiterungen Vordefinierter Makro-Name Inline-Kommentare Inline-Funktionen Der Typ bool Der Typ wchar t Zeichenkonstanten Syntax von Typkonvertierungen Das Attribut const Erweiterung des Strukturtyps Positionierung von Deklarationen Default-Parameterwerte und variable Parameterzahl Funktionen ohne Parameter Mittlere nicht direkt objektorientierte Erweiterungen Referenztypen Speicherverwaltung mit new und delete Überladen von Funktionen Überladen von Operatoren Generische Funktionen (Funktions-Templates) Namensbereiche (Namespaces) Typkonvertierungen (Typecasts) Objektorientierung: das Klassenkonzept Die Konzepte der Objektorientierung in C Klassen Vererbung Polymorphie und dynamisches Binden Klassenschablonen Ausnahmebehandlung (Exception Handling) Die C++-Standardbibliothek Überblick Neues EA-Konzept: Stream-IO Container & Zubehör: Standard Template Library (STL) Strings

10 Inhaltsverzeichnis XVII 9 Objektorientierte Programmierung Kapselung: Klassen als Abstrakte Datentypen Grundlagen Konstruktoren Destruktoren Der Zuweisungsoperator Minimale Standardschnittstelle und Nice Class Konstante Elementfunktionen, konstante Objekte Zugriffsrechte Mitglieder und Freunde Überladen von Operatoren Überladen von Konvertierungsoperatoren Übergabe per Referenz und das Attribut const Dynamische verwaltete Daten in Klassen Effizienzbetrachtungen: Laufzeiteffizienz Statische Elemente in einer Klasse Schachtelung von Klassen Funktionsobjekte Zusammenfassung: Wichtige Hinweise und Regeln Übungsaufgaben Vererbung: Erweiterung von Klassen Grundlagen Konstruktoren, Destruktor und Zuweisungsoperator Virtuelle Funktionen Öffentliches und Privates Erben Privates Erben und Benutzen Rein Virtuelle Funktionen und Abstrakte Klassen Übungsaufgaben Polymorphie: Dynamisches Binden Dynamisches Binden von Elementfunktionen Heterogene Datenstrukturen Virtuelle Destruktoren Ein Klassensystem für graphische Objekte, Vers Objektschachtelung: Graphische Objekte, Vers Zwei Aspekte der Polymorphie: heterogen und generisch Polymorphe Container-Strukturen Die richtige Anwendung der Vererbung Verschiedene Sichten und Probleme Schnittstellen-Klassen Abstrakte und nicht abstrakte Basisklassen Fallstudie Querverweis-Listengenerator Zuweisungsoperatoren in Klassen mit polymorphen Zeigern Mehrfachvererbung Grundlagen

11 XVIII Inhaltsverzeichnis Verwendung nichtvirtueller Basisklassen Verwendung virtueller Basisklassen Virtuelle Methoden in virtuellen Basisklassen Fallstudie Querverweis-Listengenerator Beziehungen zwischen Klassen Übersicht Klassen-Templates: Generische Strukturen Grundlagen Eine generische Container-Bibliothek Spezialisierung von Templates Eine spezialisierte Container-Bibliothek Funktions-Templates Funktions-Templates als Elemente Laufzeit- und Compilezeit-Polymorphismus Namensbereiche: Namenskollisionen vermeiden Grundlagen: Definition und Benutzung Erweiterung von Namensbereichen Alias (Synonym) für Namensbereiche Using-Direktive und Using-Deklaration Anonyme Namensbereiche Anwendung von Namensbereichen Typkonvertierung, Laufzeit-Typinformation Die Grundidee Syntax und Semantik der Sprachkonstrukte Zusammenfassung Ausnahmebehandlung (Exception-Handling) Grundlagen Syntax und Semantik der Sprachkonstrukte Ausnahmebehandlung am Beispiel der Klasse Stack Empfehlungen Zusammenfassung Objektorientierte und Generische Softwareentwicklung Besondere Programmiertechniken Smart Pointer Iteratoren Generische Algorithmen Referenzzählung (Reference-Counting) Template-Metaprogrammierung Compilezeit-Berechnungen Compilezeit-Polymorphismus Zusicherungen (assertions) Das Prinzip: Zusicherungen in Eiffel Simulation von Zusicherungen in C++, Version

12 Inhaltsverzeichnis XIX Simulation von Zusicherungen in C++, Version Zusammenfassung Fallstudien Strings Eine Array-Klasse Entwicklung einer kleinen Container-Bibliothek ANSI/ISO-C++-Standardbibliothek Übersicht Allgemeine Dienste Vergleichsoperatoren Paare Auto-Zeiger Strings Konzept und Übersicht Funktionalität Eingabe und Ausgabe (EA) Vorteile des neuen EA-Konzeptes EA im Standardformat mit Standardgeräten Struktur & Funktionalität der Stream-IO-Bibliothek Formatierung EA-Funktionen Arbeiten mit Dateien Strings als Eingabe- und Ausgabemedium Anzeige & Abfrage von Zuständen, Fehlerbehandlung Eigene Definitionen, weitere Funktionen Container Das Konzept der Standard Template Library (STL) Container für Sequenzen Containeradapter für Sequenzen Container für Assoziationen Die Containerklasse bitset Iteratoren Operationen und Klassifizierung Iteratoren als Container-Schnittstellen Reverse-Iteratoren Insert-Iteratoren Stream-Iteratoren Selbstdefinierte Iteratoren (Iterator-Adapter) Funktionsobjekte Verwendung von Funktionsobjekten Funktionsobjekte der Standardbibliothek Funktionsadapter der Standardbibliothek

13 XX Inhaltsverzeichnis 11.8 Algorithmen: globale generische Funktionen Nicht modifizierende sequentielle Operationen Modifizierende sequentielle Operationen Sortieren, Suchen und verwandte Operationen Mengenoperationen Heap-bezogene Operationen Minimax bestimmen und lexikographische Vergleiche Permutieren Anwendungsbeispiel Textanalyse Anwendungsbeispiel Anagramme Weitere Dienstleistungen Ausnahmebehandlung Grenzwerte der Implementierung Speichermodelle Internationalisierung Numerik Literaturverzeichnis 907 C/C++-Textverzeichnis 911 Abbildungsverzeichnis 919 Tabellenverzeichnis 923 Stichwortverzeichnis 925

Softwaretechnik in С und C++

Softwaretechnik in С und C++ Rolf Isernhagen Softwaretechnik in С und C++ Modulare, objektorientierte und generische Programmierung 2., korrigierte Auflage HANSER t 1 I Die Sprache С und Modulare Softwareentwicklung 1 1 ANSI/ISO-C,

Mehr

Inhaltsverzeichnis. Vorwort

Inhaltsverzeichnis. Vorwort Inhaltsverzeichnis Vorwort XI 1 C/C++-Grundlagen 1 1.1 Einführung................................ 1 1.1.1 Entwicklungsgeschichte: Von K&R-C nach C++........ 1 1.1.2 Beispielprogramme.......................

Mehr

Softwaretechnik in C und C++

Softwaretechnik in C und C++ Rolf Isernhagen Hartmut Helmke Softwaretechnik in C und C++ Das Kompendium Modulare, objektorientierte und generische Programmierung ISO-C90, ISO-C99, ISO-C++98, MS-C++.NET 4., vollständig überarbeitete

Mehr

Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden. ffl mitp

Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden. ffl mitp Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden ffl mitp Inhaltsverzeichnis Einleitung 19 1 Grundlagen 21 Entwicklung und Eigenschaften von C + + 22 Objektorientierte Programmierung

Mehr

Inhaltsverzeichnis. I C90, C99, Better-C und Modulare Softwareentwicklung 1. Vorwort zur 1. Auflage. Hinweise für den Leser.

Inhaltsverzeichnis. I C90, C99, Better-C und Modulare Softwareentwicklung 1. Vorwort zur 1. Auflage. Hinweise für den Leser. Inhaltsverzeichnis Vorwort zur 4. Auflage Vorwort zur 1. Auflage Hinweise für den Leser Inhaltsübersicht XXI XXIII XXV XXVII I C90, C99, Better-C und Modulare Softwareentwicklung 1 1 C90, C99 und Better-C

Mehr

Die С ++-Programmiersprache

Die С ++-Programmiersprache Bjarne Stroustrup Die С ++-Programmiersprache 3., aktualisierte und erweiterte Auflage Deutsche Übersetzung von Nicolai Josuttis und Achim Lörke raddison-wesley An imprint of Addison Wesley Longman, Inc.

Mehr

Vorwort zur zweiten Auflage 1. Vorwort zur ersten Auflage 2

Vorwort zur zweiten Auflage 1. Vorwort zur ersten Auflage 2 Vorwort zur zweiten Auflage 1 Vorwort zur ersten Auflage 2 1 Über dieses Buch 3 1.1 WarumdiesesBuch?... 3 1.2 Voraussetzungen...... 4 1.3 Systematik... 4 1.4 WieliestmandiesesBuch?... 6 1.5 ZugriffaufdieQuellenzudenBeispielen...

Mehr

ISO-SiMMlarcl. als erste Programmiersprache. Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage

ISO-SiMMlarcl. als erste Programmiersprache. Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage ISO-SiMMlarcl als erste Programmiersprache Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage B.G.Teubner Stuttgart Leipzig 1999 Inhaltsverzeichnis 1.1 Algorithmen und

Mehr

Programmierung in C/C++

Programmierung in C/C++ Programmierung in C/C++ Mit einer grundlegenden Einführung in die Objektorientierung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller Mit 134 Bildern Kontakt & Studium Band 682 Herausgeber: Prof. Dr. Birgit Baum

Mehr

Einleitung Grundlagen 23

Einleitung Grundlagen 23 Einleitung 21 1 Grundlagen 23 Entwicklung und Eigenschatten von C++ 24 Objektorientierte Programmierung 26 Erstellen eines C + + -Programms 28 Ein erstes C+ + -Programm 30 Struktur einfacher C++-Programme

Mehr

... Vorwort Einstieg in die Programmierung Ablaufsteuerung... 71

... Vorwort Einstieg in die Programmierung Ablaufsteuerung... 71 ... Vorwort... 13 1... Einstieg in die Programmierung... 15 1.1... Programmieren... 15 1.1.1... Start eines Programms... 15 1.1.2... Eintippen, übersetzen, ausführen... 16 1.1.3... Der Algorithmus... 18

Mehr

Kapitel 2 Elementare Datentypen, Konstanten und Variablen Elementare Datentypen

Kapitel 2 Elementare Datentypen, Konstanten und Variablen Elementare Datentypen Inhaltsverzeichnis Einleitung Kapitel 1 Grundlagen Entwicklung und Eigenschaften von C++ Objektorientierte Programmierung Erstellen eines C++- Programms Ein erstes C++-Programm Struktur einfacher C++-Programme

Mehr

Die C++-Programmiersprache

Die C++-Programmiersprache Bjarne Stroustrup Die C++-Programmiersprache 4, aktualisierte und erweiterte Auflage Deutsche Übersetzung der»special Edition^ von Nicolai Josuttis und Achim Lörke ADDISON-WESLEY An imprint of Pearson

Mehr

Arnold Willemer C++ Der Einstieg. WlLEY

Arnold Willemer C++ Der Einstieg. WlLEY Arnold Willemer C++ Der Einstieg WlLEY altsverzeichnis Vorwort 13 1 Einstieg in die Programmierung 15 1.1 Programmieren 15 1.1.1 Start eines Programms 16 1.1.2 Eintippen, übersetzen, ausführen 17 1.1.3

Mehr

Objektorientiertes Programmieren

Objektorientiertes Programmieren JL Ute Claussen Objektorientiertes Programmieren Mit Beispielen und Übungen in C++ Zweite, überarbeitete und erweiterte Auflage Mit 24 Abbildungen Springer Inhaltsverzeichnis 1 Einleitung 1 1.1 Was ist

Mehr

Arnold Willemer. Einstieg in C++ Galileo Press

Arnold Willemer. Einstieg in C++ Galileo Press Arnold Willemer Einstieg in C++ Galileo Press Vorwort 13 1.1 Programmieren 15 1.1.1 Start eines Programms 15 1.1.2 Eintippen, übersetzen, ausführen 16 1.1.3 Der Algorithmus 18 1.1.4 Die Sprache C++ 19

Mehr

С als erste Programmiersprache

С als erste Programmiersprache Joachim Goll Ulrich Bröckl Manfred Dausmann С als erste Programmiersprache Vom Einsteiger zum Profi 4., überarbeitete und erweiterte Auflage Teubner B.G.Teubner Stuttgart Leipzig Wiesbaden 1 2 3 4 5 GRUNDBEGRIFFE

Mehr

C für Java-Programmierer

C für Java-Programmierer Carsten Vogt C für Java-Programmierer ISBN-10: 3-446-40797-9 ISBN-13: 978-3-446-40797-8 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-40797-8 sowie im

Mehr

Arnold Willemer. Einstieg in C++ Galileo Press

Arnold Willemer. Einstieg in C++ Galileo Press Arnold Willemer Einstieg in C++ Galileo Press Vorwort 13 1.1 Programmieren 17 1.1.1 Start eines Programms 17 1.1.2 Eintippen, übersetzen, ausführen 18 1.1.3 Der Algorithmus 20 1.1.4 Die Sprache C++ 21

Mehr

Objektorientiertes Programmieren in C++

Objektorientiertes Programmieren in C++ Nicolai Josuttis Objektorientiertes Programmieren in C++ Von der Klasse zur Klassenbibliothek D-64289 Darmstadt ADDISON-WESLEY PUBLISHING COMPANY Bonn Paris Reading, Massachusetts Menlo Park, California

Mehr

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15 Vorwort... 15 1 Einstieg in die Welt von C 17 1.1 Die Sprache C... 17 1.2 Die C-Standardbibliothek... 18 1.3 Die nötigen Werkzeuge für C... 21 1.4 Übersetzen mit der Entwicklungsumgebung... 23 1.5 Übersetzen

Mehr

C für Java- Programmierer

C für Java- Programmierer Carsten Vogt C für Java- Programmierer mit 59 Bildern, 36 Tabellen und 35 Aufgaben HANSER Inhalt 1 Einführung 13 Schnelleinstieg 14 1.1 C und Java von den Anfängen bis heute 15 1.1.1 Die Entwicklung von

Mehr

Manfred Dausmann Ulrich BröckI Dominik Schoop Joachim Goll C als erste Programmiersprache

Manfred Dausmann Ulrich BröckI Dominik Schoop Joachim Goll C als erste Programmiersprache Manfred Dausmann Ulrich BröckI Dominik Schoop Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Fortgeschrittenen 7., überarbeitete und erweiterte Auflage Mit 35 Abbildungen STUDIUM VIEWEG+

Mehr

Programmieren in C+ Einführung in den Sprachstandard C++ Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest

Programmieren in C+ Einführung in den Sprachstandard C++ Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest Martin Schader Stefan Kuhlins Programmieren in C+ Einführung in den Sprachstandard C++ Zweite, verbesserte und erweiterte Auflage Mit 25 Abbildungen Springer-Verlag Berlin Heidelberg New York London Paris

Mehr

Softwaretechnik in C und C++ - Das Kompendium

Softwaretechnik in C und C++ - Das Kompendium Softwaretechnik in C und C++ - Das Kompendium Modulare, objektorientierte und generische Programmierung Bearbeitet von Rolf Isernhagen 3. Auflage 2001. Buch. XXVI, 994 S. Hardcover ISBN 978 3 446 21726

Mehr

Objektorientiert in C++

Objektorientiert in C++ Dirk Louis Objektorientiert in C++ Einstieg und professioneller Einsatz intwickier.pres: Vorwort 11 1 Schnellkurs C++ 13 1.1 ANSI-C++ und die Compiler 13 Compiler und Programmerstellung 13 ANSI und die

Mehr

Java-Grundkurs für Wirtschaftsinformatiker

Java-Grundkurs für Wirtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für Wirtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung - Fortgeschrittene Konzepte kennenlernen - Betriebswirtschaftlich

Mehr

Programmieren lernen mit C

Programmieren lernen mit C Programmieren lernen mit C Bearbeitet von Karlheinz Zeiner 4., aktualisierte Auflage 2000. Buch. XIV, 361 S. Hardcover ISBN 978 3 446 21596 2 Format (B x L): 16,9 x 24,1 cm Gewicht: 730 g Weitere Fachgebiete

Mehr

Werner Achte rt DATA BECKER

Werner Achte rt DATA BECKER Werner Achte rt. DATA BECKER Inhaltsverzeichnis 1. Einführung 21 1.1 Entwurf von Anwendungssystemen 23 1.2 Entwicklung eines Programms 25 1.3 Objektorientierte Programmierung 29 1.4 Darstellung objektorientierter

Mehr

Inhaltsverzeichnis 1 Der objektorientierte Ansatz 2 Elementare Objekte und Ausdrücke

Inhaltsverzeichnis 1 Der objektorientierte Ansatz 2 Elementare Objekte und Ausdrücke Inhaltsverzeichnis 1 Der objektorientierte Ansatz... 1 1.1 Ein einführendes Beispiel...2 1.1.1 Aktive Objekte...4 1.1.2 Klassifikation...4 1.1.3 Datenkapselung...6 1.2 OOP im Überblick...6 1.3 Programmaufbau...7

Mehr

Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp

Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden mitp Inhaltsverzeichnis Einleitung 19 Grundlagen 21 Entwicklung und Eigenschaften von C++ 22 Objektorientierte Programmierung 24 Erstellen

Mehr

Inhalt. Vorwort Erste Grundlagen... 15

Inhalt. Vorwort Erste Grundlagen... 15 Inhalt Vorwort... 13 1 Erste Grundlagen... 15 1.1 Historisches... 15 1.2 Die Programmiersprache C++ und die Maschine... 16 1.3 Werkzeuge zum Programmieren... 18 1.3.1 Der Editor... 18 1.3.2 Der Compiler...

Mehr

Visual C#.NET. Bearbeitet von Patrick A. Lorenz

Visual C#.NET. Bearbeitet von Patrick A. Lorenz Visual C#.NET Bearbeitet von Patrick A. Lorenz 1. Auflage 2002. Taschenbuch. 256 S. Paperback ISBN 978 3 446 22132 1 Format (B x L): 16,8 x 24,1 cm Gewicht: 640 g Zu Leseprobe schnell und portofrei erhältlich

Mehr

Grundkurs Software- Entwicklung mit C++

Grundkurs Software- Entwicklung mit C++ Dietrich May Grundkurs Software- Entwicklung mit C++ Praxisorientierte Einführung mit Beispielen und Aufgaben- Exzellente Didaktik und Übersicht Mit 30 Abbildungen 2., überarbeitete und erweiterte Auflage

Mehr

Effektiv Programmieren in С und C++

Effektiv Programmieren in С und C++ Dietmar Herrmann Effektiv Programmieren in С und C++ Eine Einführung mit Beispielen aus Mathematik, Naturwissenschaft und Technik 3., vollständig überarbeitete und erweiterte Auflage 3 vieweg flffm \;i

Mehr

Einführung in die STL

Einführung in die STL Einführung in die STL Fimberger Lucia lfimberg@cosy.sbg.ac.at Nidetzky Marion mnidetzk@cosy.sbg.ac.at Was ist die STL? Abkürzung für Standard Template Library Eine generische Bibliothek Ist kaum objektorientiert,

Mehr

Liste MI / Liste I Programmieren in C++

Liste MI / Liste I Programmieren in C++ Liste MI / Liste I Programmieren in C++ Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Medieninformatik WS 2007/2008 Kapitel 1-4 1 Ziele Kennenlernen einer weiteren objektorientierten

Mehr

Inhaltsverzeichnis. Einführende Bemerkungen 11. Das Fach Informatik 11 Zielsetzung der Vorlesung Grundbegriffe

Inhaltsverzeichnis. Einführende Bemerkungen 11. Das Fach Informatik 11 Zielsetzung der Vorlesung Grundbegriffe Inhaltsverzeichnis Einführende Bemerkungen 11 Das Fach Informatik 11 Zielsetzung der Vorlesung 12 1. Grundbegriffe 1 3 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Information und Nachricht 1.1.1 Information 1.1.2 Nachricht

Mehr

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren Hanspeter Mössenböck Sprechen Sie Java? Eine Einführung in das systematische Programmieren 3., überarbeitete und erweiterte Auflage Tm\ dpunkt.verlag 1 Grundlagen 1 1.1 Daten und Befehle 2 1.2 Algorithmen

Mehr

Inhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21

Inhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21 xi 1 Grundlagen 1 1.1 Daten und Befehle......................................... 2 1.2 Algorithmen............................................. 4 1.3 Variablen................................................

Mehr

in 21 Tagen Jesse Liberty Der optimale Weg - {Schritt für Schritt zum Programmierprofi

in 21 Tagen Jesse Liberty Der optimale Weg - {Schritt für Schritt zum Programmierprofi Jesse Liberty Deutsche Übersetzung: Petra Alm in 21 Tagen Der optimale Weg - {Schritt für Schritt zum Programmierprofi Einführung in die objektorientierte Programmierung Alle Programme getestet mit Microsoft

Mehr

Programmieren in. Brian W. Kernighan Dennis M. Ritchie ANSIC. Mit dem C-Reference Manual in deutscher Sprache. Zweite Ausgabe

Programmieren in. Brian W. Kernighan Dennis M. Ritchie ANSIC. Mit dem C-Reference Manual in deutscher Sprache. Zweite Ausgabe Brian W. Kernighan Dennis M. Ritchie Programmieren in Mit dem C-Reference Manual in deutscher Sprache Zweite Ausgabe ANSIC Die deutsche Ausgabe besorgten Prof. Dr. A.T. Schreiner und Dr. Ernst Janich Eine

Mehr

1 Einige Grundbegriffe Einführung in die Programmierung Ausgewählte Sprachelemente von C Arithmetik...

1 Einige Grundbegriffe Einführung in die Programmierung Ausgewählte Sprachelemente von C Arithmetik... Auf einen Blick Auf einen Blick 1 Einige Grundbegriffe... 21 2 Einführung in die Programmierung... 35 3 Ausgewählte Sprachelemente von C... 45 4 Arithmetik... 83 5 Aussagenlogik... 107 6 Elementare Datentypen

Mehr

Objektorientierte Programmierung mit C++ SS 2007

Objektorientierte Programmierung mit C++ SS 2007 Objektorientierte Programmierung mit C++ SS 2007 Andreas F. Borchert Universität Ulm 5. Juni 2007 Polymorphismus #include Function.h class Function { public: virtual ~Function() {}; virtual std::string

Mehr

Mapra: C++ Teil 4. Felix Gruber. 6. Mai IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6.

Mapra: C++ Teil 4. Felix Gruber. 6. Mai IGPM, RWTH Aachen. Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6. Mapra: C++ Teil 4 Felix Gruber IGPM, RWTH Aachen 6. Mai 2015 Felix Gruber (IGPM, RWTH Aachen) Mapra: C++ Teil 4 6. Mai 2015 1 / 22 Themen vom letzten Mal Kompilieren mit Makefiles Ein-/Ausgabe über Dateien

Mehr

Polymorphismus 44. Function.hpp. #include <string>

Polymorphismus 44. Function.hpp. #include <string> Polymorphismus 44 #include Function.hpp class Function { public: virtual ~Function() {}; virtual const std::string& get_name() const = 0; virtual double execute(double x) const = 0; }; // class

Mehr

Java-Grundkurs für rtschaftsinformatiker

Java-Grundkurs für rtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für rtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung- Fortgeschrittene Konzepte kennenlernen Betriebswirtschaftlich orientierte

Mehr

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

TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4 Inhaltsverzeichnis TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA... 1 1 GRUNDLAGEN DER PROGRAMMIERUNG... 4 1.1 Das erste Java-Programm... 4 1.2 Programme und ihre Abläufe... 6 1.3 Entwurf mit Nassi-Shneiderman-Diagrammen...

Mehr

Programmieren lernen mit Perl

Programmieren lernen mit Perl Xpert.press Programmieren lernen mit Perl Bearbeitet von Joachim Ziegler 1. Auflage 2002. Buch. XIV, 400 S. Hardcover ISBN 978 3 540 42685 1 Format (B x L): 15,5 x 23,5 cm Gewicht: 783 g Weitere Fachgebiete

Mehr

Polymorphismus 179. Function.h. #include <string>

Polymorphismus 179. Function.h. #include <string> Polymorphismus 179 #include Function.h class Function { public: virtual ~Function() {}; virtual std::string get_name() const = 0; virtual double execute(double x) const = 0; }; // class Function

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1 Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................

Mehr

Objektorientierte Programmierung mite**

Objektorientierte Programmierung mite** mc Jürgen Franz/Christoph Mattheis Objektorientierte Programmierung mite** Systemunabhängig umsteigen auf C ++ Windowsprogrammierung Beispiele für UNIX Mit 66 Abbildungen Franzis 9 Inhalt 1 Überblick C++

Mehr

Vorwort. Teil I: Grundkurs 1. 1 Keine Angst vor C++! 3

Vorwort. Teil I: Grundkurs 1. 1 Keine Angst vor C++! 3 Vorwort XV Teil I: Grundkurs 1 1 Keine Angst vor C++! 3 1.1 Von C zu C++ 4 1.1.1 Rückblick 4 1.1.2 Die strukturierte Programmierung 6 1.1.3 Chips sind billig, Programmierer teuer 8 1.1.4 Fassen wir zusammen

Mehr

Java als erste Programmiersprache

Java als erste Programmiersprache Joachim Göll Cornelia Heinisch Java als erste Programmiersprache Grundkurs für Hochschulen 8., überarbeitete Auflage Springer Vi eweg Inhaltsverzeichnis 1 Grundlagen der Programmierung 1 1.1 Das erste

Mehr

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14 Inhaltsverzeichnis Das erwartet dich in diesem Buch 8 Kapitel 1 Aufbruch ins Programmierabenteuer 14 Das Schlimmste vorab: die binäre Logik 15 So hoch entwickelt und doch so primitiv: der Prozessor 17

Mehr

Dirk Louis. c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung. 2. Auflage HANSER

Dirk Louis. c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung. 2. Auflage HANSER Dirk Louis c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung 2. Auflage HANSER I^^M^H ^^^B Inhalt Vorwort XXIII Teil I: Grundkurs 1 1 Keine Angst vor C++! 3 1.1 Von C zu C++

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung von Dietmar Ratz, Jens Scheffler, Detlef Seese 2. Auflage Hanser München 2004 Verlag C.H. Beck im Internet:

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2 iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...

Mehr

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung Berichte aus der Informatik Dieter Pawelczak Start in die C-Programmierung Shaker Verlag Aachen 2012 Inhaltsverzeichnis Inhaltsverzeichnis i 1 Einleitung 1 1.1 Umfeld und Aufbau des Buches 1 Die Programmiersprache

Mehr

C als erste Programmiersprache

C als erste Programmiersprache Manfred Dausmann, Ulrich Bröckl, Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Profi 6., überarbeitete Auflage Teubner Inhaltsverzeichnis 1 Grundbegriffe der Programmierung 2 1.1 Das erste

Mehr

Inhaltsverzeichnis. 4.9 Aufgaben... 63

Inhaltsverzeichnis. 4.9 Aufgaben... 63 Inhaltsverzeichnis 1 Einleitung 1 1.1 Programmierung... 1 1.2 Objektorientierte Programmierung... 2 1.3 Voraussetzungen und Ziele dieses Buches... 3 1.4 Aufbau dieses Buches... 4 2 Das imperative Hamster-Modell

Mehr

Erste Schritte der Programmierung in C

Erste Schritte der Programmierung in C Erste Schritte der Programmierung in C C versus C++ Anatomie von C-Programmen für AVR- Mikrocontroller Unterschiede zwischen C++ und C 1 Grundlegende Unterschiede File-Extensions (Header und Quellcode)

Mehr

André Willms, C++: Eine kompakte Einführung, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm

André Willms, C++: Eine kompakte Einführung, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm D3kjd3Di38lk323nnm André Willms hat bereits während des Studiums der Allgemeinen Informatik mit dem Schreiben von Büchern zum Thema C++ begonnen. Heute ist er Autor mehrerer erfolgreicher Bücher zu C und

Mehr

Objektorientierung. Helmut Herold Michael Klar Susanne Klar ^-ADDISON-WESLEY. An imprint of Pearson Education

Objektorientierung. Helmut Herold Michael Klar Susanne Klar ^-ADDISON-WESLEY. An imprint of Pearson Education Helmut Herold Michael Klar Susanne Klar Objektorientierung ^-ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Mehr

Programmieren in Lua

Programmieren in Lua Roberto lerusalimschy Programmieren in Lua 3. Auflage Open Source Press Inhaltsverzeichnis Vorwort 13 I Die Sprache 21 1 Einführung 23 1.1 Chunks 24 1.2 Einige lexikalische Konventionen 26 1.3 Globale

Mehr

Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung

Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung Dietmar Ratz, Jens Scheffler, Detlef Seese, Jan Wiesenberger Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung ISBN-10: 3-446-41268-9 ISBN-13: 978-3-446-41268-2

Mehr

Zum Buch Hinweise Handhabung des Buchs Website In eigener Sache... 19

Zum Buch Hinweise Handhabung des Buchs Website In eigener Sache... 19 Vorwort 13 Zum Buch.................................................... 15 Hinweise..................................................... 17 Handhabung des Buchs.........................................

Mehr

DAP2-Programmierpraktikum Einführung in C++ (Teil 2)

DAP2-Programmierpraktikum Einführung in C++ (Teil 2) DAP2-Programmierpraktikum Einführung in C++ (Teil 2) Carsten Gutwenger 18. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Dynamischer Speicher Klassen und

Mehr

Informatik für Ingenieure

Informatik für Ingenieure Informatik für Ingenieure Grundlagen und Programmierung in С von Prof. Dr. Axel Böttcher und Prof. Dr. Franz Kneißl Fachhochschule Regensburg Oldenbourg Verlag München Wien Inhalt Vorwort 5 1 Grundbegriffe

Mehr

Ulrich Kaiser C/C++ Von den Grundlagen zur professionellen Programmierung. Galileo Press

Ulrich Kaiser C/C++ Von den Grundlagen zur professionellen Programmierung. Galileo Press Ulrich Kaiser C/C++ Von den Grundlagen zur professionellen Programmierung Galileo Press Inhalt Vorwort 15 Danksagung 16 1 Einige Grundbegriffe 17 1.1 Algorithmus 19 1.2 Datenstruktur 23 1.3 Programm 25

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java Dietmar Ratz Jens Scheffler Detlef Seese Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung 2., neu bearbeitete Auflage HANSER Inhaltsverzeichnis Vorwort 15 1

Mehr

Objektorientierte Programmierung in Java

Objektorientierte Programmierung in Java Objektorientierte Programmierung in Java 1. Auflage Taschenbuch. Paperback ISBN 978 3 8266 7414 3 Weitere Fachgebiete > EDV, Informatik > Programmiersprachen: Methoden > Prozedurorientierte Programmierung

Mehr

Gliederung der Folien

Gliederung der Folien 1 Gliederung der Folien 1. Einführung 1.1. Gliederung 1.2. Literatur 1.3. Einstieg in Java 1.3.1. Geschichte von Java 1.3.2. Hello World 1.3.3. Übersetzen eines Java-Programms 1.4. Die Entwicklungsumgebung

Mehr

Inhaltsübersicht. Vorwort 15. Vorwort zur deutschen Ausgabe 22. Kapitel 1 Elemente der Programmierung 25. Kapitel 2 Funktionen und Module 203

Inhaltsübersicht. Vorwort 15. Vorwort zur deutschen Ausgabe 22. Kapitel 1 Elemente der Programmierung 25. Kapitel 2 Funktionen und Module 203 Inhaltsübersicht Vorwort 15 Vorwort zur deutschen Ausgabe 22 Kapitel 1 Elemente der Programmierung 25 Kapitel 2 Funktionen und Module 203 Kapitel 3 Objektorientierte Programmierung 335 Kapitel 4 Algorithmen

Mehr

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung

Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg 2. Objekte, Klassen, Kapselung Inhaltsverzeichnis 1. Objektorientierung: Ein Einstieg... 1 1.1 Objektorientierung: Konzepte und Stärken...... 1 1.1.1 Gedankliche Konzepte der Objektorientierung....... 2 1.1.2 Objektorientierung als

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java Grundkurs Programmieren in Java Jens Scheffler, Dietmar Ratz, Jan Wiesenberger, Detlef Seese Band 1: Der Einstieg in Programmierung und Objektorientierung ISBN 3-446-40493-7 Inhaltsverzeichnis Weitere

Mehr

C++für Naturwissenschaftler

C++für Naturwissenschaftler Dietmar Herrmann C++für Naturwissenschaftler Beispielorientierte Einführung ADDISON-WESLEY An imprint of Addison Wesley Longman, Inc. Bonn Reading, Massachusetts Menlo Park, California New York Harlow,

Mehr

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005

Manfred Schüttengruber. Objektorientierte Programmierung mit Visual Basic 2005 Manfred Schüttengruber Objektorientierte Programmierung mit Visual Basic 2005 Inhaltsverzeichnis Vorwort 11 i Das.NET-Konzept 15 I.I Kapitelüberblick 15 i.2 Das.NET Framework 15 1.3 IL-Code und Plattformunabhängigkeit

Mehr

Inhaltsverzeichnis. Vorwort.11

Inhaltsverzeichnis. Vorwort.11 Inhaltsverzeichnis Vorwort.11 Kapitel 1 Einführung in die C-Programmierung 17 1.1 Ein erstes C-Programm 17 1.1.1 Analyse des Zinseszins-Programms 17 1.2 Compilieren und Ausführen eines Programms 24 1.3

Mehr

Programmierkurs C++ Templates & STL (1/2)

Programmierkurs C++ Templates & STL (1/2) Programmierkurs C++ Templates & STL (1/2) Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck https://www.itm.uni-luebeck.de/people/fischer #2 Templates Die wichtigsten objekt-orientierten

Mehr

Ulrich Kaiser Christoph Kecher C/C++ Von den Grundlagen zur professionellen Programmierung. в.. Galileo Computing

Ulrich Kaiser Christoph Kecher C/C++ Von den Grundlagen zur professionellen Programmierung. в.. Galileo Computing Ulrich Kaiser Christoph Kecher C/C++ Von den Grundlagen zur professionellen Programmierung в.. Galileo Computing Inhalt Vorwort 15 Danksagung 16 Vorwort zur zweiten Auflage 1 Einige Grundbegriffe 1.1 Algorithmus

Mehr

Ralf Kirsch Uwe Schmitt. Programmieren inc. Eine mathematikorientierte Einführung. Mit 24 Abbildungen und 13 Tabellen. Springer

Ralf Kirsch Uwe Schmitt. Programmieren inc. Eine mathematikorientierte Einführung. Mit 24 Abbildungen und 13 Tabellen. Springer Ralf Kirsch Uwe Schmitt Programmieren inc Eine mathematikorientierte Einführung Mit 24 Abbildungen und 13 Tabellen Springer Inhaltsverzeichnis Eine Einleitung in Frage und Antwort V 1 Vorbereitungen 1

Mehr

Datentypen. strukturierte. elementare. skalare reelle statische dynamische int. list. real float. set. record. inhomogen. homogen

Datentypen. strukturierte. elementare. skalare reelle statische dynamische int. list. real float. set. record. inhomogen. homogen Datentypen elementare strukturierte skalare reelle statische dynamische int real float list homogen set inhomogen record Der elementare Datentyp nat bestehend aus einer Objektmenge und den darauf definierten

Mehr

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren... Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....

Mehr

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung Inhaltsverzeichnis 1 Grundbegriffe der Programmierung... 1 1.1 Das erste Programm: Hallo Welt... 1 1.2 Vom Problem zum Algorithmus... 3 1.2.1 Begriff des Algorithmus... 3 1.2.2 Eigenschaften eines Algorithmus...

Mehr

Inhalt. Einführung in die Strukturierte Programmierung 15

Inhalt. Einführung in die Strukturierte Programmierung 15 Inhalt Einführung in die Strukturierte Programmierung 15 1.1 Was bedeutet Programmieren? 17 1.2 Was bedeutet Strukturierte Programmierung? 18 1.3 Was ist Pascal? 19 1.4 Was ist PS/k? 20 1.5 Warum wird

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Dietmar Ratz Jens Scheffler Detlef Seese Grundkurs Programmieren

Mehr

1 Die Entwicklungsumgebung...1

1 Die Entwicklungsumgebung...1 Inhalt 1 Die Entwicklungsumgebung...1 1.1 Visuelle Programmierung: Ein erstes kleines Programm... 2 1.2 Erste Schritte in C++... 6 1.3 Der Quelltexteditor... 9 1.4 Projekte, Projektdateien und Projektoptionen...12

Mehr

Mehr Effektiv C++ programmieren

Mehr Effektiv C++ programmieren Scott Meyers Mehr Effektiv C++ programmieren 35 neue Wege zur Verbesserung Ihrer Programme und Entwürfe Deutsche Übersetzung von Markus Beringmeier ^ ADDISON-WESLEY An imprint of Addison Wesley Longman,

Mehr

Objektorientierte Programmierung II

Objektorientierte Programmierung II Objektorientierte Programmierung II OOP I Erlaubt Entwicklers, im Problemraum zu denken und zu arbeiten. Das Problem wird in eine Menge von Objekten zerlegt. Objekte wirken aufeinander, um das Problem

Mehr

Einführung in die STL anhand eines ausgewählten Beispiels

Einführung in die STL anhand eines ausgewählten Beispiels Einführung in die STL anhand eines ausgewählten Beispiels Frank M. Thiesing http://home.t-online.de/home/ frank.thiesing/stl/stl-folien.pdf Inhalt Überblick über die C++ STL Container Iteratoren Algorithmen

Mehr

Java als erste. Programmiersprache. Java 2 Plattform. Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer. 2., durchgesehene Auflage

Java als erste. Programmiersprache. Java 2 Plattform. Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer. 2., durchgesehene Auflage Java als erste Programmiersprache Java 2 Plattform Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer 2., durchgesehene Auflage B. G. Teubner Stuttgart Leipzig Wiesbaden 1 GRUNDBEGRIFFE DER PROGRAMMIERUNG

Mehr

Repetitorium Programmieren I + II

Repetitorium Programmieren I + II Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatorüberladung 2 Pointer Zeigervariable 3 CopyConstructor 4 Listen 5 Array String 6 STL Container

Mehr

Inhaltsverzeichnis. Teil 1 Grundlagen 21. Teil 2 Datenstrukturen 85

Inhaltsverzeichnis. Teil 1 Grundlagen 21. Teil 2 Datenstrukturen 85 Inhaltsverzeichnis Vorwort 13 Umfang 14 Einsatz als Unterrichtsmittel 14 Algorithmen mit Praxisbezug 15 Programmiersprache 16 Danksagung 17 Vorwort des Java-Beraters 18 Hinweise zu den Übungen 19 Teil

Mehr

Modulare Programmierung in C und in Better-C

Modulare Programmierung in C und in Better-C Kapitel 3 Modulare Programmierung in C und in Better-C... the art of programming is the art of organising complexity, of mastering multitude and avoiding its bastard chaos as effectively as possible. Edsger

Mehr

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent magnum C++ WALTER SAUMWEBER kompakt komplett kompetent Quickview... 5 Liebe Leserin, lieber Leser... 13 Teil 1 Grundlagen... 15 1 Was ist Programmieren?... 17 1.1 Was ist eigentlich ein Computerprogramm?...

Mehr

Einführung in C# Teil 1. Matthias Nübling

Einführung in C# Teil 1. Matthias Nübling Einführung in C# Teil 1 Matthias Nübling Vorausgesetzte Grundkenntnisse Programmierung Typen, Variablen, Anweisungen, Funktionen, etc. Objektorientierte Programmierung Klassen, Vererbung, Polymorphismus,

Mehr

4. Objektorientierte Programmierung mit C++

4. Objektorientierte Programmierung mit C++ 4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung der Sprachfamilie Erweiterungen der Sprache C: Ein- und Ausgabe, Referenzen, Speicherallokation und Freigabe Grundlagen des Typkonzepts

Mehr

Mapra: C++ Teil 4. Felix Gruber, Michael Rom. 24. Mai 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 4 24.

Mapra: C++ Teil 4. Felix Gruber, Michael Rom. 24. Mai 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 4 24. Mapra: C++ Teil 4 Felix Gruber, Michael Rom IGPM 24. Mai 2016 Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 4 24. Mai 2016 1 / 25 Themen vom letzten Mal Kompilieren mit Makefiles Ein-/Ausgabe über Dateien

Mehr