Jürgen Wolf. c++ Das umfassende Handbuch. Galileo Press

Größe: px
Ab Seite anzeigen:

Download "Jürgen Wolf. c++ Das umfassende Handbuch. Galileo Press"

Transkript

1 Jürgen Wolf c++ Das umfassende Handbuch. Galileo Press

2 Geleitwort 19 Vorwort 21 1 Wir richten uns ein und bringen es ans Laufen Von der Quelldatei zum ausführbaren Programm Übersicht über die Entwicklungsumgebungen Auf allen Systemen vorhandene Entwicklungsumgebungen Entwicklungsumgebungen für Microsoft Windows Entwicklungsumgebungen für Linux und Unix-like Entwicklungsumgebungen für Mac OS Reine Compiler ohne Entwicklungsumgebung Quellcode übersetzen Übersetzen mit Entwicklungsumgebung Übersetzen mit der Kommandozeile C++-Referenzen zum Nachschlagen (bzw. Laden) Das Hauptprogramm - die main()-funktion Das Programm bei der Ausführung Kommandozeilenargumente an main() übergeben Quellcode kommentieren Programmierstil Die einfachen Streams für die Ein-/Ausgabe Ausgabe auf dem Bildschirm Einlesen von der Tastatur Die Ein- und Ausgabeoperatoren >> und << Zusammenfassung 49 2 Die Basisdatentypen in C Grundlegendes zu Datentypen Erlaubte Bezeichner für den Zugriff auf Variablen Deklaration und Definition 53 5

3 2.1.3 Initialisierung von Variablen Vereinheitlichte Initialisierung mit C Ganzzahldatentypen (Integer-Datentypen) Regeln für gültige Ganzzahlen Ganzzahlen mit Werten initialisieren Positive oder negative Ganzzahlen Boolescher Datentyp für die Wahrheit Typen für Gleitkommazahlen Typ(en) für Zeichen Der Datentyp char Unicode-Unterstützung Typ auto (C++11) Übersicht und Größe der Basisdatentypen Ganzzahltypen Gleitkommazahlen Byte-Größe ermitteln - sizeof-operator Sicherheit beim Kompilieren mit static_assert (C++11) <limits> und std::numeric_limits <climits> und <cfloat> Übersicht zu den fundamentalen Datentypen Rechnen mit C Arithmetische Operatoren Unäre Gegenstücke Wenn Wertebereiche überschritten werden Rundungsfehler bei Gleitkommazahlen Komplexe Zahlen-<complex> Nützliche mathematische Funktionen -<cmath> Zufallszahlen (neu in C++11) Konvertieren von Typen Automatische (implizite) Typumwandlung Automatische Typumwandlung beschränken (C++11) Explizite Typumwandlung 96 3 Kontrollstrukturen Bedingte Anweisung Vergleichsoperatoren Logische Operatoren 105 6

4 3.1.3 Verzweigung (if-else-anweisung) Bedingter Ausdruck (?:) Fallunterscheidung (mehrfache Verzweigung) Fallunterscheidung mit switch Mehrfache Verzweigung mit else-if-anweisung(en) Schleifen (Wiederholungen) Zähloperatoren (Inkrement und Dekrement) Kopfgesteuerte Schleife-while() Fußgesteuerte Schleife-dowhile() Zählschleife-for() Mengenschleife Range-based for (C++11) Endlosschleife Kontrollierte Sprunganweisungen Jenseits der Basisdatentypen Arrays Standardcontainer std::vector Rohe Arrays (C-Style-Array) Standardcontainer std::array(c++11) Assoziatives Array Strings (Zeichenketten) Standardcontainer std::string Rohe Strings (C-Style-Strings) Unterstützung von Unicode (C++11) Rohstringliterale(Raw-String)(C++11) Zeiger Referenzen Strukturen Unions Aufzählungstypen (C++11-Version) Zugriff auf die Bezeichner Typ für enum festlegen Synonym-Technik typedef Alias-Templates (C++11) Fazit 185 7

5 5 Funktionen Funktionen definieren Funktionen aufrufen Funktionen deklarieren (Vorausdeklaration) Exkurs: Gültigkeitsbereiche Globaler Gültigkeitsbereich Lokaler Gültigkeitsbereich Funktionsparameter Funktionsparameter als Kopie (Call by Value) Funktionsparameter als Referenz (Call by Reference) Funktionsparameter als rohe Zeiger Strukturen und Klassen als Funktionsparameter Schreibschutz für die Referenzparameter mit const Default-Parameter (Standardparameter) Rückgabewert aus einer Funktion Referenz als Rückgabewert Rohe Zeigerais Rückgabewert Dinge, die man besser nicht zurückgibt Mehrere Werte zurückgeben-std::pair<> Funktionen überladen Spezielle Funktionen Inline-Funktionen Lambda-Funktionen (C++11) main()-funktion Funktions-und Programmende Die neue Funktionssyntax (C++11) Die neue Rückgabesyntax decltype Ausblick Modularisierung Namensräume Einen neuen Namensraum erstellen Namensraum verwenden 232 8

6 6.1.3 Aliases für Namensräume Der Namensraum std Speicherklassenattribute Das Schlüsselwort extern Das Schlüsselwort static Aus Alt mach Neu und»deprecated« Typqualifikatoren Das Schlüsselwort const Das Schüsselwort volatile Spezielle Schlüsselwörter Das Schlüsselwort inline für Funktionen Schlüsselwörter für Klassen (teilweise C++11) Neue Schlüsselwörter mit C Präprozessor-Direktiven ttinclude #define und #undef Bedingte Kompilierung Weitere Direktiven Modulare Programmierung-Code organisieren Module Sinnvolle Quellcodeaufteilung Die öffentliche Schnittstelle (Headerdatei) Die privaten Dateien Die Client-Datei Grundlagen zu den Klassen Prinzip von Klassen Klassen erstellen Objekte einer Klasse erzeugen Klassen(-Eigenschaften) initialisieren Klassenelemente direkt initialisieren (C++11) Konstruktoren Initialisieren mit Methoden Objekte zerstören - Destruktoren Destruktor deklarieren 295 9

7 die Destruktor definieren Aufruf des Destruktors Exkurs: Zugriffskontrolle auf die Klassenmitglieder Methoden - Funktionen der Klasse Methoden deklarieren und definieren Zugriffsmethoden-Setter und Getter Zugriff auf die öffentlichen Mitglieder einer Klasse const-methoden (read-only) Objekte als Methodenparameter This-Zeiger Objekte als Rückgabewert Globale Hilfsfunktionen Globale friend-funktion Methoden überladen Die neue Funktionssyntax - decltype und auto (C++11) Spezielle Eigenschaften einer Klasse Konstante Elemente in einer Klasse Roher Zeiger als Element in einer Klasse Statische Eigenschaften in einer Klasse Statische Methoden Andere Klassen als Eigenschaft in einer Klasse constexpr bei Klassen (Objekte zur Kompilierzeit) (C++11) Erzeugen von Methoden steuern (C++11) default delete Klassen für das Verschieben schreiben (C++11) Friend-Klassen Operatoren überladen Grundlegendes zum Überladen von Operatoren Binäre Operatoren Binäre Operatoren als (friend-)funktion überladen Unäre Operatoren Unäre Operatoren als (friend-)funktion überladen Unterschied zwischen Operatorüberladung und Methoden Regeln für die Operatorüberladung Überladbare Operatoren

8 8.2 Zuweisungsoperator-operator= Zuweisungsoperator mehrfach überladen Zuweisung verbieten (C++11) Die Operatoren im Schnelldurchlauf Der Zuweisungsoperator operator= Binäre Operatoren -operator+, -,*,/, % Erweiterte Schreibweise binärer Operatoren (+=, -=, *=, /=, %=) Unäre Operatoren (+, -) Bitweise Operatoren (& (binär),, A) Erweiterte Schreibweise bitweiser Operatoren (&=, =, A=) Logische Operatoren (==,!=) Die logischen Verknüpfungen (&&, und!) Vergleichsoperatoren (<, <=, >=, >) Inkrement- und Dekrement-Operator (++, --) Die Operatoren Operator*, operator-> und Operator ->* Der Adressoperator & Der Komplementoperator ~ Ein- und Ausgabeoperatoren-operator>> und Operator« Der Konvertierungsoperator () Funktionsoperator ()-Funktionsobjekte Der Indexoperator [] Die Operatoren new, new[], delete und delete [] Übersicht der Operatoren in einer Tabelle Vererbung Grundlagen zur Vererbung Abgeleitete Klassen implementieren Basisklasse erstellen Von der Basisklasse ableiten Erweiterte Klasse verwenden Direkte und indirekte Basisklasse Abgeleitete Klassen verbieten (C++11) Zugriffsschutz anpassen Abgeleitete Klassen verwenden und erweitern Zugriff auf die erweiterten Mitglieder der abgeleiteten Klasse Zugriff auf die Mitglieder der Basisklasse Suche nach dem passendem Namen Redefinition von Methoden

9 9.5 Auf- und Abbau von abgeleiteten Klassen Aufbau von Objekten Basisklasse initialisieren Abbauen von Objekten Konstruktoren erben (C++11) Implizite und explizite Typumwandlung in der Klassenhierarchie Abgeleitete Objekte an Basisklassenobjekte Basisklassenobjekt an abgeleitete Objekte Polymorphie mithilfe von virtuellen Methoden Virtueller Destruktor Pure virtuelle Methoden und abstrakte Klassen Pure virtuelle Methoden Abstrakte Klassen Reine Interface-Klassen Typinformationen zur Laufzeit Überschreiben erzwingen mit override (C++11) Nicht mehr überschreiben mit final (C++11) Mehrfachvererbung Mehrdeutigkeiten Virtuelle Basisklassen (virtuelle Vererbung) Ausnahmebehandlung (Exceptions) Prinzip der Ausnahmebehandlung Ausnahmebehandlung implementieren Ausnahme einleiten-try Ausnahme werfen-throw Ausnahme abfangen-catch Mehrere Ausnahmen abfangen Unbekannte oder alternative Ausnahmen abfangen Aufräumarbeiten bei der Ausnahmebehandlung Ausnahmen weiterleiten try-catch verschachteln Sinnvoller Einsatz von Ausnahmebehandlungen Ausnahmeklasse implementieren Ausnahmeklasse auslösen und abfangen Ausnahmeklasse ableiten

10 10.4 Standardausnahmen von C Logische Fehler (logic_error) Laufzeitfehler (runtime_error) Weitere Standardfehlerklassen Fehlermeldung mit what() Spezielle Fehlerbehandlungsfunktionen terminateo behandeln std::uncaught_exception() Ausnahme-Objekte Zwischenspeichern (C++11) noexcept (C++11) Ausnahme-Spezifikation unexpected() behandeln (veraltet/deprecated) Gefahren bei der Ausnahmebehandlung Ausnahmen im Konstruktor Ausnahmen im Destruktor Aufräumprozess Reservierter Speicher vom Heap Template-Programmierung Funktions-Templates Funktions-Templates implementieren Aufruf des Funktions-Templates Funktions-Template spezialisieren Mehrere Template-Parameter verwenden Explizite Template-Argumente Methoden-Templates Klassen-Templates Klassen-Templates implementieren Methoden von Klassen-Templates implementieren Objekte aus Klassen-Templates erzeugen Klassen-Templates mit mehreren formalen Datentypen Klassen-Templates mit Non-Type-Parameter Klassen-Templates mit Default-Wert Klassen-Templates spezialisieren Klassen-Template als Parameter an Funktion/Methode Templates mit variabler Argumentanzahl (C++11)

11 12 Container, Iteratoren, Algorithmen und Hilfsmittel Grundlagen Standardcontainer-Klassen Sequenzielle Containerklassen Assoziative Containerklassen Container für Bit-Manipulationen-bitset Neue Möglichkeiten mit C Kleine Methodenübersicht aller Containerklassen Methodenübersicht von sequenzielle Containern Methodenübersicht von assoziativen Containern Iteratoren Kategorien von Iteratoren Iterator-Funktionen Iterator-Adapter Algorithmen Bereich Mehrere Bereiche Algorithmen mit Prädikat Algorithmen mit einfachen unären Funktionen Funktionsobjekte Lambda-Funktionen (C++11) Übersicht zu den Algorithmen Hilfsmittel Template pair Tupel, das bessere pair (C++11) Vergleichsoperatoren für eigene Typen std::bind (C++11) Verschieben mit move() (C++T1) Smart Pointer (C++11) Zeitbibliothek- <chrono> (C++11) Die Stream-Ein-/Ausgabeklassen von C Das Ein-/Ausgabe-Stream-Konzept von C Globale, vordefinierte Standard-Streams

12 13.3 Methoden für die Aus-und Eingabe von Streams Methoden für die unformatierte Ausgabe Methoden für die (unformatierte) Eingabe Fehlerbehandlung bzw. Zustand von Streams Streams manipulieren und formatieren Manipulatoren Eigene Manipulatoren ohne Argumente erstellen Eigene Manipulatoren mit Argumenten erstellen Format-Flags direkt ändern Streams für die Datei-Ein-/Ausgabe Streams für die Datei-Ein-/Ausgabe Verbindung zu einer Datei herstellen Lesen und Schreiben Wahlfreier Zugriff Streams für Strings Stream-Puffer Reguläre Ausdrücke (C++11) Grammatik-Grundlagen zu den regulären Ausdrücken Ein Objekt für reguläre Ausrücke erzeugen Suchergebnis analysieren Algorithmen für reguläre Ausdrücke Genaue Treffer mit regexjmatch Erweiterte Suche mit regex_search Ersetzen mit regex_replace Suchen mit regexjterator und regex_token_iterator Multithreading (C++11) Die Grundlagen Threads erzeugen Argumente für den Thread Methoden für Threads Funktionen fürthreads Wie viele Threads sollen es sein?

13 15.3 Gemeinsame Daten synchronisieren Schutz der Daten über einen Mutex Schutz der Daten über Locks Daten sicher initialisieren Statische Variablen Threadlokale Daten Threads synchronisieren Asynchrones Arbeiten (Future und Promise) Futures Promise Methoden für future und promise packaged_task Weitere Neuerungen in C Move-Semantik und Perfect Forwarding Exkurs: LValue und RValue RValue-Referenz und Move-Semantik Perfect Forwarding Benutzerdefinierte Literale (C++11) Smart Pointer (C++11) Shared Pointer Weak Pointer Unique Pointer Weiteres zu den Smart Pointern Zeitbibliothek Zeitgeber (Clock) Zeitpunkt (time_point) und Systemzeit (system_clock) Zeitdauer (duration) Type-Traits POD (Piain Old Data) (C++11) std::initializer list

14 17 GUI-Programmierung mit Qt Ein erstes Programmbeispiel schreiben Kurze Übersicht zur Oberfläche von Qt Creator Ein einfaches Projekt erstellen Signale und Slots Verbindung zwischen Signal und Slot herstellen Signal und Slot mithilfe der Qt-Referenz ermitteln Klassenhierarchie von Qt Basisklasse QObject Klassenhierarchie Speicherverwaltung Eigene Widgets erstellen Eigene Widgets mit dem Qt Designer erstellen Widgets anordnen Grundlegende Widgets für das Layout Dialoge erstellen mit QDialog Vorgefertigte Dialoge von Qt QMessageBox-der klassische Nachrichtendialog QFileDialog- Dialog zur Dateiauswahl QlnputDialog- Dialog zur Eingabe von Daten Weitere Dialoge Eigenen Dialog mit dem Qt Designer erstellen Grafische Bedienelemente von Qt (Qt-Widgets) Schaltflächen (Basisklasse QAbstractButton) Container-Widgets (Behälter-Widgets) Widgets zur Zustandsanzeige Widgets zur Eingabe Online-Hilfen Anwendungen in einem Hauptfenster Die Klasse für das Hauptfenster QMainWindow Eine Menüleiste für das Hauptfenster (QMenu und QMenuBar) Eine Statusleiste mit QStatusBar Eine Werkzeugleiste mit der Klasse QToolBar An-und abdockbare Widgets im Hauptfenster mit QDockWidget Einstellungen sichern mit QSettings Kompletter Quellcode des Texteditors

15 17.12 Anwendung lokalisieren mit Qt Linguistic Anwendungen in einem Hauptfenster mit dem Qt Designer Qt Designer vs. handgeschrieben Dinge, die man wissen sollte QApplication und QCoreApplication Konsolenanwendungen mit Qt Wenn keine kons angezeigt werden Das Ressourcen-System Klassen und Typen zum Speichern von Daten Qt-eigene Typdefinitionen QString QStringList QVariant Typen für Datum und Uhrzeit Fazit 1032 Anhang A.1 Operatoren in C++und deren Bedeutung (Übersicht) 1033 A.2 Vorrangtabelle der Operatoren 1035 A.3 Schlüsselwörter von C A.4 Informationsspeicherung 1037 A.5 Zeichensätze 1044 Index

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

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

Auf einen Blick. Auf einen Blick

Auf einen Blick. Auf einen Blick Auf einen Blick Auf einen Blick 1 Wir richten uns ein und bringen es ans Laufen... 25 2 Die Basisdatentypen in C++... 51 3 Kontrollstrukturen... 99 4 Jenseits der Basisdatentypen... 129 5 Funktionen...

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 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

1 Ί Der C++-Standarä Die nötigen Werkzeuge für C Übersetzen mit einer Entwicklungsumgebung... 22

1 Ί Der C++-Standarä Die nötigen Werkzeuge für C Übersetzen mit einer Entwicklungsumgebung... 22 Inhalt 1 Einstieg n die Welt von c++ 18 1 Ί Der C++-Standarä... 18 1.2 Die nötigen Werkzeuge für C + +... 19 1.3 Übersetzen mit einer Entwicklungsumgebung... 22 1.4 Übersetzen mit g H und c la n g H...

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

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

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

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

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

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

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

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

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

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

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme? Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und

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

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. 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

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

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

... 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

C programmieren. Jürgen Wolf

C programmieren. Jürgen Wolf C programmieren Jürgen Wolf Vorwort 11 Kapitel 1: Schnelleinstieg 13 Was sollten Sie bereits können? 14 Was lernen Sie mit diesem Buch? 14 Was benötigen Sie noch? 14 Überblick zu den einzelnen Kapiteln

Mehr

Alexander Niemann. Das Einsteigerseminar" < Objektorientierte ^ Programmierung in Java. bhv. i.-

Alexander Niemann. Das Einsteigerseminar < Objektorientierte ^ Programmierung in Java. bhv. i.- Alexander Niemann Das Einsteigerseminar" < Objektorientierte ^ Programmierung in Java i.- bhv Vorwort 11 Einleitung 13 Lernen - Üben 13 Über dieses Buch 14 Teil \ LöRTEn ;...-.,-......Al f Java 19 Die

Mehr

Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch. Galileo Press

Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch. Galileo Press Jürgen Wolf C++ von A bis Z Das umfassende Handbuch Galileo Press Auf einen Blick 1 Grundlagen in C++ 25 2 Höhere und fortgeschrittene Datentypen 133 3 Gültigkeitsbereiche, spezielle Deklarationen und

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

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

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

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

C++ 11/14/17 Neuerungen in Visual Studio 2017

C++ 11/14/17 Neuerungen in Visual Studio 2017 Richard Kaiser www.rkaiser.de C++ 11/14/17 Neuerungen in Visual Studio 2017 6/18 Inhalt 1 Die Entwicklungsumgebung... 7 1.1 Die Sprachversion einstellen... 7 1.2 Der Quelltexteditor... 7 1.2.1Tastenkombinationen...

Mehr

Das Einsteigerseminar Objektorientierte Programmierung in Java

Das Einsteigerseminar Objektorientierte Programmierung in Java Alexander Niemann Das Einsteigerseminar Objektorientierte Programmierung in Java -H-H Inhalt Vorwort 13 Einleitung 15 1 Java 21 1.1 Die Geschichte von Java 22 1.2 Das Konzept 24 Klassisch - Compiler und

Mehr

Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch. Galileo Press

Jürgen Wolf. C++ von A bis Z. Das umfassende Handbuch. Galileo Press Jürgen Wolf C++ von A bis Z Das umfassende Handbuch 'S Galileo Press Vorwort 17 Vorwort des Fachgutachters 23 1.1 Die Entstehung von C++ 25 1.1.1 Aufbau von C++ 27 1.2 Erste Schritte der C++-Programmierung

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

Walter Saumweber C++ Programmierhandbuch. ntwickier.press

Walter Saumweber C++ Programmierhandbuch. ntwickier.press Walter Saumweber C++ Programmierhandbuch ntwickier.press Liebe Leserin, lieber Leser! 13 Teiä I Grundlagen 15 1 Was ist Programmieren? 17 1.1 Was ist eigentlich ein Computerprogramm? 17 1.2 Entwicklungsschritte

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

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

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

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

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

Repetitorium Programmieren I + II

Repetitorium Programmieren I + II Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatoren 2 Datentypen Gleitpunkt Zahl Typkonvertierung 3 Strommanipulatoren 4 Bedingungen if-else switch-case

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

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

Qt GUI-Entwicklung mit C++

Qt GUI-Entwicklung mit C++ Jürgen Wolf Qt 4.6 - GUI-Entwicklung mit C++ Das umfassende Handbuch Galileo Press Vorwort -. : 11 u 1.1 Was ist Qt? 15 1.2 Lizenzierung : 16 1.3 Qt installieren 16 1.3.1 Linux 17 1.3.2 Mac OS X ; 18 1.3.3

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

Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen

Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen Inhalt 3 Bemerkung... 9 Vorwort... 10 1 Programme und Programmiersprachen 1.1 Assembler... 13 1.2 Höhere Programmiersprachen... 15 1.2.1 Interpreter... 16 1.2.2 Compiler... 17 1.2.3 Zwischencode... 18

Mehr

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme

Mehr

C++ PROGRAM- MIERER/-IN

C++ PROGRAM- MIERER/-IN C++ PROGRAM- MIERER/-IN Verdienst: 80.000 EUR Ähnliche freie Stellen in Deutschland: ca. 2.000-3.000 C++ PROGRAMMIERER/-IN LEHRGANGSBESCHREIBUNG LEHRGANGSGEBÜHR: 5.011,20 EUR DAUER: 12 Wochen Vollzeit

Mehr

Auf einen Blick. 1 Einstieg in Qt Signale und Slots Basisklassen und Bibliotheken von Qt Dialoge, Layout und Qt-Widgets 71

Auf einen Blick. 1 Einstieg in Qt Signale und Slots Basisklassen und Bibliotheken von Qt Dialoge, Layout und Qt-Widgets 71 Auf einen Blick 1 Einstieg in Qt 15 2 Signale und Slots 31 3 Basisklassen und Bibliotheken von Qt 57 4 Dialoge, Layout und Qt-Widgets 71 5 Qt-Hauptfenster 323 6 Ein-/Ausgabe von Daten 417 7 Ereignisverarbeitung

Mehr

Inhaltsverzeichnis. Teil I Einführung in die C++-Programmierung 25. Einführung 19. Kapitel 1 Ihr erstes C++-Programm 27

Inhaltsverzeichnis. Teil I Einführung in die C++-Programmierung 25. Einführung 19. Kapitel 1 Ihr erstes C++-Programm 27 Inhaltsverzeichnis Einführung 19 Zu diesem Buch 19 Über die CD 19 Was ist C++? 20 Konventionen in diesem Buch 20 Wie dieses Buch aufgebaut ist 21 Das ist noch nicht alles 21 Teil I: Einführung in die C++-Programmierung

Mehr

Über den Autor 9 Widmung 10. Einführung 23

Über den Autor 9 Widmung 10. Einführung 23 Inhaltsverzeichnis Über den Autor 9 Widmung 10 Einführung 23 Über dieses Buch 23 Törichte Annahmen über den Leser 24 Wie dieses Buch organisiert ist 25 Teil I: Programmieren in C++ die ersten Schritte

Mehr

Praxis der Programmierung

Praxis der Programmierung Liste, Ausnahmefehler, Template-Funktionen und -Klassen Institut für Informatik und Computational Science Henning Bordihn 1 Stack als einfach verkettete Liste 2 Aufgabe 1 1. Kopieren Sie aus /home/rlehre/w13

Mehr

Java. Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm

Java. Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm Java Von den Grundlagen bis zu Threads und Netzen von Prof. Dr. Ernst-Wolfgang Dieterich Fachhochschule Ulm R.Oldenbourg Verlag München Wien 1999 1. Einleitung 11 2. Java-Entwicklungsumgebung 15 2.1 JDK

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

Qt 4 - GUI-Entwicklung mit C++

Qt 4 - GUI-Entwicklung mit C++ Jürgen Wolf Qt 4 - GUI-Entwicklung mit C++ Das umfassende Handbuch Galileo Press Vorwort Warum Qt? Voraussetzungen für Qt Ziel und Zielgruppe des Buches Schnellübersicht zum Buch Danksagung 11 11 12 12

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf  Seite 1 von 29 Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente

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

Programmieren in C++ Überladen von Methoden und Operatoren

Programmieren in C++ Überladen von Methoden und Operatoren Programmieren in C++ Überladen von Methoden und Operatoren Inhalt Überladen von Methoden Überladen von Operatoren Implizite und explizite Konvertierungsoperatoren 7-2 Überladen von Methoden Signatur einer

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

RO-Tutorien 15 und 16

RO-Tutorien 15 und 16 Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft

Mehr

C++ für Spieleprogrammierer

C++ für Spieleprogrammierer Heiko Kalista C++ für Spieleprogrammierer 3., aktualisierte Auflage HANSER h *3k I lot Я ш Grundlagen 1 Einleitung 1 1.1.1 An wen richtet sich dieses Buch? 1 1.1.2 Welche Vorkenntnisse werden benötigt?

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 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:

Mehr

Einführung in die Programmierung mit C++

Einführung in die Programmierung mit C++ 1 Seite 1 Einführung in die Programmierung mit C++ Teil III - Objektorientierte Programmierung 9. Klassen und Methoden Was sind Klassen? Seite 2 sprachliches Mittel von C++ um objektorientierte Programmierung

Mehr

Bernd ШШ^^ШШШШ. ШШшШШШШ. Das KBasic Buch. Handbuch zum Entwickeln von KBasic-Anwendungen. Für Windows, Mac und Linux

Bernd ШШ^^ШШШШ. ШШшШШШШ. Das KBasic Buch. Handbuch zum Entwickeln von KBasic-Anwendungen. Für Windows, Mac und Linux ШШшШШШШ Bernd ШШ^^ШШШШ Das KBasic Buch Handbuch zum Entwickeln von KBasic-Anwendungen Für Windows, Mac und Linux Inhaltsverzeichnis Erste Ausgabe...2 Kontakt/Impressum.....,.. 2 Über dieses Buch......3

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

C++ für alle. Praktische Neuerungen in C September 2012

C++ für alle. Praktische Neuerungen in C September 2012 Praktische Neuerungen in C++11 18. September 2012 Änderungen kriegen Klassen. Eine Änderung mit X ist Y : S syntaktisch T im Typsystem L in der Library S for-schleifen Alt und bekannt aus C++98/03: std

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

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

Komplette EclipseUmgebungaufCD. Studienausgabe

Komplette EclipseUmgebungaufCD. Studienausgabe FRANZIS PROFESSIONALSERIES Komplette EclipseUmgebungaufCD Studienausgabe 5 Inhaltsverzeichnis 1 Einleitung 17 1.1 Warum dieses Buch? 17 1.2 Für wen? 17 1.3 Was erwartet Sie? 18 1.4 Was erwartet Sie nicht?

Mehr

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

Eine praktische Einführung in die Programmierung mit der Programmiersprache C Eine praktische Einführung in die Programmierung mit der Programmiersprache C www.c-howto.de C-HowTo www.c-howto.de Inhaltsverzeichnis 1 Einführung.. 10 1:1 Wozu Programmieren? 10 1.2 Was ist ein Programm?

Mehr

C/C++ KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk

C/C++ KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk C/C++ KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk Vorwort 23 Teil i Zur Einstimmung 29 Kapitel i A, B, C - die Geschichte von C und C++ 31 Kapitel 2 Allgemeine Konzeption einer Programmiersprache

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

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke

JavaScript O'REILLY. Das umfassende Referenzwerk. Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke JavaScript Das umfassende Referenzwerk David Flanagan Deutsche Übersetzung von Ralf Kuhnert, Gisbert W. Selke & Harald Selke O'REILLY Cambridge Köln Paris Sebastopol Tokyo Vorwort xiii 1: Einführung in

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

~±] Inhalt. 1.1 Ähnlichkeiten zwischen C# und Java Unterschiede zwischen C# und Java Das.NET-Framework 4 1.

~±] Inhalt. 1.1 Ähnlichkeiten zwischen C# und Java Unterschiede zwischen C# und Java Das.NET-Framework 4 1. ~±] 1 C# und das.net-framework 1 1.1 Ähnlichkeiten zwischen C# und Java 1 1.2 Unterschiede zwischen C# und Java 2 1.3 Das.NET-Framework 4 1.4 Übungsaufgaben 9 2 Erste Schritte 11 2.1 Hello World 11 2.2

Mehr

Mapra: C++ Teil 6. Felix Gruber, Sven Groß. IGPM, RWTH Aachen. 13. Juni 2017

Mapra: C++ Teil 6. Felix Gruber, Sven Groß. IGPM, RWTH Aachen. 13. Juni 2017 Mapra: C++ Teil 6 Felix Gruber, Sven Groß IGPM, RWTH Aachen 13. Juni 2017 Felix Gruber, Sven Groß (IGPM, RWTH Aachen) Mapra: C++ Teil 6 13. Juni 2017 1 / 22 Was bisher geschah Klassen I Attribute und Methoden

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

RO-Tutorien 3 / 6 / 12

RO-Tutorien 3 / 6 / 12 RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren

C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue

Mehr

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C I Grundlagen...1 1 Grundprinzipien der Datenverarbeitung...2 1.1 Historische Entwicklung der Datenverarbeitung...2 1.1.1 Von A wie Abakus bis Z wie Zuse...2 1.1.2 Die Rechnergenerationen...3 1.1.3 Computer

Mehr

Stephen Randy öaris. c++ für Dummies. Übersetzung aus dem Amerikanischen Von Marcus Bäckmann WILEY- VCH. WILEY-VCH Verlag GmbH & Co.

Stephen Randy öaris. c++ für Dummies. Übersetzung aus dem Amerikanischen Von Marcus Bäckmann WILEY- VCH. WILEY-VCH Verlag GmbH & Co. Stephen Randy öaris c++ für Dummies Übersetzung aus dem Amerikanischen Von Marcus Bäckmann WILEY- VCH WILEY-VCH Verlag GmbH & Co. KGaA Inhaltsverzeichnis Über den Autor 7 Einführung 21 Zu diesem Buch 21

Mehr

C++ DER PROGRAMMIERER // C++ LERNEN // PROFESSIONELL ANWENDEN // LÖSUNGEN NUTZEN AKTUEL ZU C++14. ulrich BREYMANN

C++ DER PROGRAMMIERER // C++ LERNEN // PROFESSIONELL ANWENDEN // LÖSUNGEN NUTZEN AKTUEL ZU C++14. ulrich BREYMANN ulrich BREYMANN L AKTUEL ZU 4. Auflage C++14 C++ DER PROGRAMMIERER // C++ LERNEN // PROFESSIONELL ANWENDEN // LÖSUNGEN NUTZEN Entwicklungsumgebung, Compiler, alle Beispiele und mehr auf www.cppbuch.de Inklusive»C++-Rezeptbuch«mit

Mehr

back() 341, 342 begin() 317, 337 binary_search() 326 bool 49 boolalpha 312 case 73 cerr 80 char 39

back() 341, 342 begin() 317, 337 binary_search() 326 bool 49 boolalpha 312 case 73 cerr 80 char 39 Stichwortverzeichnis A Abstrakte Klasse 227, 379 Abstrakter Datentyp 379 accumulate() 333 Aggregat 114, 216, 380 Algorithmen (C++-Bibliothek) 322 Algorithmus (Definition) 16 Alias-Deklaration 123 Allgemeiner

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen

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

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

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

C++GUI Programmierung mit Qt 4

C++GUI Programmierung mit Qt 4 Jasmin Blanchette MarkSummerfield C++GUI Programmierung mit Qt 4 Die offizielle Einführung mit einem Vorwort von Matthias Ettrich ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco

Mehr

Vorkurs Informatik WiSe 16/17

Vorkurs Informatik WiSe 16/17 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016

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

RO-Tutorien 17 und 18

RO-Tutorien 17 und 18 RO-Tutorien 17 und 18 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery TUTORIENWOCHE 2 AM 10.05.2012 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der

Mehr

PHP Programmierung. Seminarunterlage. Version 1.07 vom

PHP Programmierung. Seminarunterlage. Version 1.07 vom Seminarunterlage Version: 1.07 Version 1.07 vom 19. Dezember 2018 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Qt 4.6 - GUI-Entwicklung mit C++

Qt 4.6 - GUI-Entwicklung mit C++ Jürgen Wolf Qt 4.6 - GUI-Entwicklung mit C++ Das umfassende Handbuch Galileo Press Vorwort 11 1'7777 : : : ' -.; '.'. : ;'.; ".;- ::.:.:-:. г "'7г::j-: -^ v : : 7 - : ' '-. ' '.'. -'..:. *'..

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

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag

Thomas Binzinger. Jetzt lerne ich. Delphi. Markt+Technik Verlag Thomas Binzinger Jetzt lerne ich Delphi Markt+Technik Verlag Inhaltsverzeichnis Vorwort 1 1.1 1.2 1.3 1.4 2 2.1 2.2 2.3 3 3.1 3.2 3.3 3.4 3.5 3.6 4 4.1 4.2 4.3 4.4 4.5 4.6 5 5.1 5.2 5.3 Was ist Delphi?

Mehr

Hier eine Auswahl: Clean Coder Verhaltensregeln für professionelle Programmierer. Effektiv C++ programmieren

Hier eine Auswahl: Clean Coder Verhaltensregeln für professionelle Programmierer. Effektiv C++ programmieren C++11 Hier eine Auswahl: Clean Coder Verhaltensregeln für professionelle Programmierer Robert C. Martin 240 Seiten 34,80 [D] 35,80 [A] ISBN 978-3-8273-3104-5 Programmiersprachen und Entwicklungsplattformen

Mehr