C/C++ KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk
|
|
- Sophie Beck
- vor 7 Jahren
- Abrufe
Transkript
1 C/C++ KOMPENDIUM Einführung Arbeitsbuch Nachschlagewerk
2 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 Die Hardware Die Hardware-Umgebung Die CPU Assembler Der Compiler Ablauf der Programmerstellung Größere Programme erstellen Compiler versus Interpreter k Die Kommunikation mit dem Compiler Entwicklungsumgebungen 56 Kapitel 3 Das Programmgerüst - Einführung für Programmieranfänger Was ist ein Programm? Ein einführendes Beispiel Hello, world in C und C Einbindung der Header-Dateien Ein umfangreicheres Beispiel Ein einführender Programmierkurs Kommentare Datenelemente Operationen auf Daten Programmablauf Funktionen 74
3 3.3-6 Präprozessor-Direktiven Die Funktion printfo scanf() und wie man es vermeiden kann Stil Allgemeine Hinweise Goldene Regeln für Anfänger Von A wie Anweisung bis W wie Whitespace Hinweise für Umsteiger von Pascal/Delphi Hinweise für Umsteiger von Java oder C Abschlussquiz: Wie ein Zeichen ein Programm verändert 91 Teil 2 Die Daten 95 Kapitel 4 Variablen Deklaration und Definition Die Bedeutung der Deklaration Namensgebung für Bezeichner Unterschied zwischen Deklaration und Definition Initialisierung Variablen in Anweisungen Gültigkeitsbereiche, Speicherklasse und Lebensdauer Gültigkeitsbereiche Sichtbarkeit Speicherklasse und Lebensdauer Linkage Namensbereiche (nur C++) Namensbereiche und globaler Gültigkeitsbereich Namensbereiche definieren Auf Elemente aus Namensbereichen zugreifen Erweiterung von Namensbereichen Aliase Unbenannte (anonyme) Namespaces statt statischer Variablen Spezifizierer für die Variablendeklaration Speicherklassenspezifizierer Die Typqualifizierer const und volatile Abschlussquiz: Deklarationen und Typen 148 8
4 5 Konstanten Literale - konstante Werte ttdefine - symbolische Konstanten const - konstante Variablen » Abschlussprogramm: Umrechnung zwischen Zahlensystemen 159 Kapitel 6 Elementare Datentypen Klassifizierung der elementaren Datentypen Was sind elementare Datentypen? Wie werden die elementaren Datentypen klassifiziert? Wofür werden Datentypen benötigt? Short, int und long float, double und long double i» bool (nur C++) char und wchar_t void Selbst definierte Datentypen Typspezifizierer Typumwandlung Wann sind zwei Typen kompatibel? Automatische Konvertierung Explizite Typumwandlung Abschlussprogramm: Texte kodieren 203 Kapitel 7 Operatoren und Ausdrücke Ausdrücke Aufbau Seiteneffekte Aufeinander folgende Operatoren Vorzeichen Arithmetische Operatoren Allgemeines Division und Modulo Konvertierung arithmetischer Operanden Polynomberechnung nach Homer-Schema 216
5 7.if Zuweisungsoperatoren M Allgemeines Zuweisung an Zeiger Zuweisung an Klasseninstanzen (nur C++) Inkrement-Operatoren Allgemeines Präfix und Postfix Vergleichsoperatoren Allgemeines Logische Operatoren Allgemeines Die Operatoren im Einzelnen Bit-Operatoren Allgemeines Die Bit-Operatoren im Einzelnen Flags (Schaltervariablen) Datenzugriff Allgemeines Die Operatoren im Einzelnen new und delete (nur C++) new-operator (nur C++) delete-operator (nur C++) Operatoren für den Präprozessor Spezielle Operatoren & Adress-Operator & Referenz-Operator (nur C++) ?: Bedingungsoperator , Komma-Operator Der sizeof-operator Typumwandlung Explizite Typumwandlung mit () Die neuen C++-0peratoren zur Typumwandlung Typidentifizierung (nur C++) » Synonyme und Trigraphsequenzen Reihenfolge der Operator-Abarbeitung 272
6 7.16 Überladung von Operatoren (nur C++) Syntax Global oder in Klasse? Rückgabewerte von Operatoren Überladung der Operatoren Überladung des Zuweisungsoperators =() Überladung der op=-operatoren Überladung des ++-0perators Überladung des cast-operators Überladung des []-0perators Überladung des ()-0perators Überladung des new-operators Überladung der Dereferenzierungsoperatoren -> und * Überladung der stream-operatoren «,» Abschlussprogramm: ein Taschenrechner 305 Kapitel 8 Eigene Datentypen Aufzählungen (enum) Aufzählungen deklarieren Initialisierung Programmieren mit Aufzählungen Aufzählungen als Mengentypen Arrays Arrays deklarieren Initialisierung und Zugriff Programmieren mit Arrays Wie funktionieren Arrays? Besondere Array-Typen Mehrdimensionale Arrays Stringtabellen Matrizen Strukturen (struct) Strukturen deklarieren Initialisierung und Zugriff Programmieren mit Strukturen Speicherbelegung für Strukturen Bitfelder Unions (union)
7 8.5 Klassen (nur C++) Klassendeklaration Typdefinitionen mit typedef Deklaration Programmierung mit typedef Unvollständige Datentypen Abschlussprogramm: Adressenverwaltung 379 Kapitel 9 Zeiger Zeiger deklarieren Mit Zeigern programmieren Warum sind Zeiger so gefährlich? Grundregeln für Anfänger Wofür braucht man Zeiger? Zeiger und Arrays Zeigerarithmetik Spezielle Zeiger Dynamische Speicherreservierung Speicherkonzepte Ein Ausflug in die Historie:DOS und die segmentierte Adressierung Bit-Systeme Speicherallokation mit malloc() und new Dynamische Datenstrukturen Typische Fehlerquellen Abschlussprogramm: Eene, meene, muh 445 Kapitel 10 Referenzvariablen (nur C++) Referenzvariablen deklarieren Mit Referenzen programmieren Referenzen und Zeiger Referenzen und temporäre Variablen 455
8 Teil 3 Steuerung des Programmablaufs 45g Kapitel 11 Kontrollstrukturen Verzweigungen - die if-bedingung Praktischer Einsatz der if-verzweigung Bedingungen und boolesche Ausdrücke Fallstricke und Besonderheiten Die switch-verzweigung Praktischer Einsatz der switch-verzweigung Fallstricke und Besonderheiten Die for-schleife Praktischer Einsatz der for-schleife Performance-Tips Spezielle for-schleifen 486 n.i» Die while-schleife Praktischer Einsatz der while-schleife Performance-Tipps Spezielle while-schleifen Schleifen abbrechen continue break Sprünge mit goto 500 Kapitel 12 Funktionen Was sind Funktionen? Aufbau einer Funktion Was der Compiler von einer Funktionsdeklaration erwartet Die Funktionen der Laufzeitbibliothek Wozu braucht man Funktionen? Funktionen definieren Funktionen, Programmablauf und Stack Datenaustausch zwischen Funktionen Parameter Globale Variablen Lokale Variablen und static Rückgabewert 531
9 12.5 Besondere Funktionen Die Hauptfunktion main() Rekursive Funktionen Funktionen mit beliebig vielen Parametern *+ Inline-Funktionen (nur C++) Vorgabeargumente (nur C++) Überladung (nur C++) Bibliotheken anlegen Von der Funktionensammlung zur Bibliothek Vergleich von Bibliotheken 551 Kapitel 13 Fehlerbehandlung (mit und ohne Exceptions) Möglichkeiten der Fehlerbehandlung Aufbau einer Exception-Behandlung Programmfluss und Exception-Behandlung Wo wird der Programmfluss nach einer Exception fortgesetzt? Die Problematik des gestörten Programmflusses » Komponenten der Exception-Behandlung Exceptions abfangen Exceptions auslösen Vorteile der Exception-Behandlung Die Exceptions von C++ und der ANSI-Bibliothek Funktionen zur Unterstützung der Exception-Behandlung 570 Kapitel ii» Präprozessor-Direktiven Einfügen von Dateien mittels ttinclude Konstanten und Makros 577 U+.2.1 Symbolische Konstanten Makros 578 Uj.3 Bedingte Kompilierung 580 1/f.it Sonstige Direktiven und Symbole 584 T+
10 Teil k Objektorientiert programmieren 587 Kapitel 15 Einführung in die objektorientierte Denkweise 589 Kapitel 16 Klassen Klassen deklarieren Syntax Logischer Aufbau einer Klasse Instanzbildung und Zugriff auf Elemente Instanzbildung Sinn und Zweck der Konstruktoren Aufruf der Konstruktoren Initialisierung Instanzvariablen (Eigenschaften) Allgemeines Statische Elementvariablen (Klassenvariablen) Konstante und veränderbare Elemente * Eingebettete Klassenobjekte I1 Methoden (Verhaltensweisen) Allgemeines Definition innerhalb der Klassendefinition Definition außerhalb der Klassendefinition Der this-zeiger Statische Methoden Konstante Methoden Virtuelle Methoden Überladung Die Zugriffsspezifizierer public, protected, private Die Konstruktoren - Objekte einrichten Der Standardkonstruktor Eigene Konstruktoren Konstruktoren überladen Arrays von Objekten private- und protected-konstruktoren Der Destruktor - Objekte auflösen Der Kopierkonstruktor und Zuweisungsoperator Konvertierungskonstruktor und -methoden
11 16.10 Fünf Variablentypen und fünf Standardelemente Typdefinitionen in Klassen Aufzählungen in Klassen Verschachtelte Klassen Friends Abschlussprogramm: Magische Quadrate 707 Kapitel 17 Vererbung Syntax der Vererbung Grundlagen der Vererbung Was bringt uns die Vererbung? Was wird vererbt? Wie greift man auf geerbte Elemente zu? Welche Zugriffsspezifizierer haben geerbte Elemente in der abgeleiteten Klasse? Ein Beispiel Zugriffsbeschränkung bei der Vererbung 731 i7.it Abgeleitete Klassen anpassen Vererbung und Konstruktor Einrichtung der geerbten Elemente Vom Wert des Standardkonstruktors Aufruf spezieller Basisklassenkonstruktoren er Destruktor Beziehung zwischen abgeleiteter Klasse und Basisklasse Elementobjekte versus Vererbung Mehrfachvererbung Basisklassen mit gleich lautenden Elementen Kreisschlüsse in der Vererbung Virtuelle Basisklassen Mehrfachvererbung und Speicherauslegung Abschlussübung: Anpassung einer Klassenhierarchie an die Mehrfachvererbung 769 Kapitel 18 Polymorphismus Idee und Umsetzung Die grundlegende Klassenhierarchie Abgeleitete Objekte als Basisklassenobjekte Virtuelle Methoden Abstrakte Klassen
12 18.2 Virtuelle Methoden und Überschreibung Die Überschreibung Virtuelle Methoden Frühe und späte Bindung Realisierung der späten Bindung Regeln für die Überschreibung Abstrakte Methoden und Klassen Rein virtuelle Funktionen Abstrakte Klassen Generische Zeiger Überladung versus Überschreibung 807 Kapitel 19 Zugriff auf Klassenelemente Public, protected, private Zugriff innerhalb der Klasse Zugriff aus abgeleiteter Klasse Zugriff von außerhalb der Klasse Zugriff über Friends 819 Kapitel 20 Templates Templates und Typenunabhängigkeit Templates versus Standardkonvertierungen Templates versus Makros Templates und überladene Funktionen Funktionstemplates Klassentemplates Instanzbildung und Spezialisierung Implizite Instanziierung Explizite Instanziierung Explizite Spezialisierung Genauer hingeschaut: die Template-Parameter 841 Kapitel 21 Laufzeitidentifizierung (RTTI) Wofür braucht man RTTI? Wie funktioniert die RTTI? Virtuelle Methoden 852
13 2i.it Umwandlung mit dynamic_cast Der typeid()-operator 858 Kapitel 22 Objektorientiertes Programmieren Kapselung und Information Hiding Datensicherheit Vererbung und Wiederverwertung Polymorphismus Abstrakte Klassen als Schnittstellenvorgaben Eingeschlossene Objekte versus Vererbung Die Bedeutung der Standardelemente Erweiterung der Standardkonvertierungen Typenunabhängigkeit mit Templates Exception Handling 867 Teil 5 Spezielle Themen 869 Kapitel 23 Zeichenketten und Strings Strings als Zeichenketten (C) Repräsentation von C-Strings C-Strings und Speicherverwaltung C-Strings bearbeiten Strings als Klasseninstanzen (C++) Die Klasse string Methoden und Operatoren der Klasse string 888 Kapitel 24 Ein- und Ausgabe Formatierte und unformatierte E/A Formatierte Ein- und Ausgabe Unformatierte Ein- und Ausgabe Was sind Streams? Streams in C und C Die C++-Streamklassen Formatierung Fehlerbehandlung
14 Pufferung Internationalisierung Bildschirm und Tastatur Die C-Funktionen printf(), scanf() 915 2^-3-2 Ein- und Ausgabe-Streams in C Dateien Dateien in C Die Datei-Streams von C Kapitel 25 Modulare Programmierung Sinn, Zweck und Problematik der Modularisierung Programme aus mehreren Quelldateien erstellen Elemente über Dateigrenzen hinweg verwenden Elemente auf einzelne Dateien begrenzen Header-Dateien sinnvoll einsetzen Von der Quelltextdatei zur Bibliothek 950 Kapitel 26 System-Programmierung Zeit abfragen Interrupt-Programmierung und Hook-Funktionen Umgebungsvariablen Kommandozeilenargumente Ports (serielle Schnittstellen) 961 Kapitel 27 Internationalisierung und Lokalisierung Der Zeichensatz Nationale Formatierungen und Lokale Text und Stringtabellen 981 Kapitel 28 Windows-GUI-Programmierung Windows-Grundlagen API-Programmierung Windows-Programme mit Visual C++ und der MFC
15 Kapitel 29 Assembler-Programmierung Grundlagen der Assembler-Programmierung Die wichtigsten Register Die wichtigsten Befehle Assembler-Anweisungen in C++-Programmen 1012 Kapitel 30 Genetische Algorithmen Was sind genetische Algorithmen? Wie implementiert man genetische Algorithmen? Wie steuert man genetische Algorithmen? 1036 Kapitel 31 Objektorientiertes Design A, 00D und UML Projektplanung Die Analyse-Phase » Die Design-Phase 1052 Teil 6 Anhang 1057 Anhang A Die C-Laufzeitbibliothek 1059 Anhang B Die C++-Laufzeitbibliothek 1075 B.i Die Container-Klassen 1075 B.2 Der Gebrauch von Iteratoren 1087 B.3 Die Algorithmen 1092 B./j Funktionsobjekte 1097 B.5 Die Stream-Klassen 1101 B.6 Die String-Klassen 1105 B.7 Sonstige Klassen 1105 Anhang C Zeichensatz 1113 C.i Der ASCII-Zeichensatz 1113 C.2 Der ANSI-Zeichensatz
16 Anhang D Literaturverzeichnis 1117 Anhang E Internet-Adressen 1121 Anhang F Glossar 1123 Anhang 6 Zur CD-ROM 1127 G.i Erstellung und Ausführung der Beispielprogramme 1127 Index
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
MehrC/C++ - Kompendium - PDF
C/C++ Kompendium Die Deutsche Bibliothek CIP-Einheitsaufnahme Ein Titeldatensatz für diese Publikation ist bei Der Deutschen Bibliothek erhältlich. Die Informationen in diesem Buch werden ohne Rücksicht
MehrPeter 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
MehrInhalt. 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
MehrKapitel 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
MehrInhaltsverzeichnis. 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
MehrWerner 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
MehrDas 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
MehrInhaltsverzeichnis. 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.......................
Mehrmagnum 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?...
MehrEine 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?
MehrArnold 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
Mehrjetzt lerne ich C++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung
Jetzt lerne ich C++ jetzt lerne ich C++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek
MehrUlla 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
MehrWintersemester 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
MehrC 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
MehrObjektorientiertes 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С 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
MehrProgrammierung 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
MehrBerichte 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... 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
MehrEffektiv 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
MehrTEIL 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...
MehrArnold 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
MehrArnold 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
MehrManfred 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+
MehrGrundkurs C++ IDE Klassenhierarchien
Grundkurs C++ IDE Klassenhierarchien Martin Knopp 03.05.2017 Folie 1/34 GK C++: IDE, Klassenhierarchien Martin Knopp 03.05.2017 IDE Integrated Development Environment Wir empfehlen: Qt Creator (Bestandteil
MehrRO-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
MehrGrundkurs C++ IDE Klassenhierarchien
Grundkurs C++ IDE Klassenhierarchien Martin Knopp & Johannes Feldmaier 20.04.2016 Folie 1/35 GK C++: IDE, Klassenhierarchien Martin Knopp & Johannes Feldmaier 20.04.2016 IDE Integrated Development Environment
MehrInhaltsverzeichnis. 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
Mehr7. Übung Informatik II - Objektorientierte Programmierung
7. Übung Informatik II - Objektorientierte Programmierung 29. Mai 2015 Inhalt 1 2 3 Übersicht 1 2 3 Idee Menschen nehmen die Welt in Form von Objekten wahr manche Objekte haben gleiche Eigenschaften, hierüber
MehrDie С ++-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.
MehrInstitut 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
Mehr4.2 Programmiersprache C
4.2.1. Elementare Datentypen (signed) int, unsigned int, (signed) short (int), unsigned short (int), (signed) long (int), unsigned long (int) Elementare Datentypen für ganze Zahlen mit oder ohne Vorzeichen.
MehrInhaltsverzeichnis 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
MehrC++ DAS KOMPLETTE STARTERKIT FÜR DEN EINFACHEN EINSTIEG IN DIE PROGRAMMIERUNG. Dirk Louis»C++«Jetzt bei. EXTRA: Mit kostenlosem E-Book.
dirk LOUIS AKTUELL ZU C++ 11 Dirk Louis»C++«Jetzt bei C++ DAS KOMPLETTE STARTERKIT FÜR DEN EINFACHEN EINSTIEG IN DIE PROGRAMMIERUNG EXTRA: Mit kostenlosem E-Book Auf DVD: Visual Express Editions 2013 für
MehrC++ - 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
MehrDAP2-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
MehrInhaltsverzeichnis. 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...
MehrProgrammieren 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
MehrGrundkurs 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
MehrRO-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
MehrThomas 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?
MehrRO-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
MehrGliederung 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
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrC++ für Dummies. Stephen R. Davis. Gegen den täglichen Frust mit C++ Übersetzung aus dem Amerikanischen: Judith Muhr.
Stephen R. Davis C++ für Dummies Gegen den täglichen Frust mit C++ Übersetzung aus dem Amerikanischen: Judith Muhr IWT Verlag GmbH An International Thomson Publishing Company Bonn Albany Belmont Boston
MehrInformatik 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
MehrJü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
Mehreinlesen n > 0? Ausgabe Negative Zahl
1 Lösungen Kapitel 1 Aufgabe 1.1: Nassi-Shneiderman-Diagramm quadratzahlen Vervollständigen Sie das unten angegebene Nassi-Shneiderman-Diagramm für ein Programm, welches in einer (äußeren) Schleife Integer-Zahlen
MehrProgrammierung III. Pointer für Fortgeschrittene Marc Ruberg. Arrays von Pointern ( Zeigervektoren ): Pointer auf Pointer:
Programmierung III Marc Ruberg 1 Pointer für Fortgeschrittene Arrays von Pointern ( Zeigervektoren ): long *zahlenptr[25]; char *strptr[1000]; Pointer auf Pointer: char **sp Zeiger auf Funktionen: Typ
MehrC++ - Objektorientierte Programmierung Konstante und statische Elemente
C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja
MehrRalf 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Überblick. 5. Objekt und Klasse, Elementfunktionen
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen
MehrThemen. Statische Methoden inline Methoden const Methoden this Zeiger Destruktor Kopierkonstruktor Überladen von Operatoren
Themen Statische Methoden inline Methoden const Methoden this Zeiger Destruktor Kopierkonstruktor Überladen von Operatoren Statische Methoden Klassenmethoden Merkmal der Klasse nicht eines einzelnen Objekts
MehrSprechen 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
MehrObjektorientierte 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
Mehr3. Exkurs in weitere Arten der Programmierung
3. Exkurs in weitere Arten der Programmierung Inhalt: Objektorientierte Programmierung in C++ Logische Programmierung in Prolog Peter Sobe Objektorientierte Programmierung in C++ C++ ist eine objektorientierte
MehrTom Swan. C++ lernen. Eine systematische Einführung in die objektorientierte
Tom Swan C++ lernen Eine systematische Einführung in die objektorientierte Programmiersprache C++ Systhema Verlag GmbH München 1991 Inhaltsverzeichnis Widmung 5 Überblick 7 Danksagung 17 Einführung 19
MehrProgrammierung und Angewandte Mathematik
Programmierung und Angewandte Mathematik C++ /Scilab Programmierung und Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens SS 2012 Ablauf Was sind Funktionen/Methoden
MehrJü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
MehrAlexander 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
MehrSprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
MehrDas 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
MehrMartin 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
MehrGrundkurs 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
Mehr3 Grundstrukturen eines C++ Programms anhand eines Beispiels
3 Grundstrukturen eines C++ Programms anhand eines Beispiels 3.1 Einige Grundbegriffe Mit Hilfe eines Programmes wird dem Computer mitgeteilt, wie er eine bestimmte Aufgabe bearbeiten soll. Es besteht
MehrInteger Integer Integer (Voreinstellung) Integer Gleitkomma Gleitkomma leer/unbestimmt Integer ohne Vorzeichen Integer (explizit) mit Vorzeichen
1 C-Schlüsselwörter Schlüsselwörter sind in allen Programmiersprachen reservierte Wörter. In C sind auch alle Namen _[A-Z]... und... reserviert, auch _... bereichsweise. Weiterhin durch die Standard-
MehrC 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
MehrPolymorphismus 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
MehrUlrich 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
Mehrlnhaltsverzeichnis Teil 1 Die Sprache Objective-C Der Autor 17 Die Fachgutachter 17
lnhaltsverzeichnis Der Autor 17 Die Fachgutachter 17 1 Einleitung 19 1.1 Was Sie in diesem Buch lernen können 20 1.2 Der Aufbau dieses Buchs 21 1.3 Danksagungen 23 Teil 1 Die Sprache Objective-C 2.0 25
MehrVorlesungsprüfung Programmiersprache 1
Vorlesungsprüfung Programmiersprache 1 Termin der Prüfung: 1) Di 20.03.2018 16:15 17:00 HSB 3 2) Di 15.05.2018 16:15 17:00 HSB 3 3) Di 12.06.2018 16:15 17:00 HSB 3 Stoffgebiete: 1) Ganzzahltypen: char,
MehrC++ 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
MehrFragenkatalog ESOP WS 16/17
Fragenkatalog ESOP WS 16/17 1. Einleitung 1.1 Was ist Programmieren? 1.2 Was ist ein Programm? 1.3 Welche Schritte werden bei der Programmerstellung benötigt? 1.4 Was ist ein Algorithmus? 1.5 Was sind
MehrInhaltsverzeichnis. 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
MehrProgrammierkurs C/C++
Blockkurs: "Einführung in C/C++" Programmierkurs C/C++ Donnerstag Sandro Andreotti andreott@inf.fu-berlin.de WS 2008/09 1 Structs Blockkurs: "Einführung in C/C++" 2 Structs sind Bündel von Variablen (unter
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten, Operatoren und Ausdrücke Anweisungen und Kontrollstrukturen (Steuerfluss)
MehrEinführung in die Programmierung WS 2009/10. Übungsblatt 5: Typen, Variablen und einfache Methoden in Java
Ludwig-Maximilians-Universität München München, 20.11.2009 Institut für Informatik Prof. Dr. Christian Böhm Annahita Oswald, Bianca Wackersreuther Einführung in die Programmierung WS 2009/10 Übungsblatt
MehrInhalte. Einführung. Algorithmus, Programmiersprache, Compiler und Linker. Kontrollstrukturen. Präprozessoranweisungen. Libraries
INFAS.1 Informatik I Einführung Algorithmus, Programmiersprache, Compiler und Linker Datentypen Attribute, Speicherklassen und Namensbereiche Kontrollstrukturen Präprozessoranweisungen Libraries Funktionen
MehrGrundkurs 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
MehrProjekt 3 Variablen und Operatoren
Projekt 3 Variablen und Operatoren Praktisch jedes Programm verarbeitet Daten. Um mit Daten programmieren zu können, muss es Möglichkeiten geben, die Daten in einem Programm zu verwalten und zu manipulieren.
MehrC++ Klassen, Vererbung. Philipp Lucas. Sebastian Hack. Wintersemester 2008/09. saarland.
C++ Klassen, Vererbung Philipp Lucas phlucas@cs.uni-sb.de Sebastian Hack hack@cs.uni-sb.de Wintersemester 2008/09 saarland university computer science 1 Inhalt Klassen in C++ Sichtbarkeit Erzeugen von
MehrDie Programmiersprache C Eine Einführung
Die Programmiersprache C Eine Einführung Christian Gentsch Fakutltät IV Technische Universität Berlin Projektlabor 2. Mai 2014 Inhaltsverzeichnis 1 Einführung Entstehungsgeschichte Verwendung 2 Objektorientiert
MehrUnterlagen. CPP-Uebungen-08/
Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen
MehrManfred 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
MehrEinführung in die Programmierung für NF MI. Übung 07
Einführung in die Programmierung für NF MI Übung 07 Inhalt Wiederholung Kommentare Wiederholung Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 07 2 Wiederholung Kommentare Kommentare
Mehr1. Organisatorisches, Aufbau eines Computers, Erstellung eines Programmes, Algorithmen und Programme, Grundlagen der Zahlendarstellung
1. Organisatorisches, Aufbau eines Computers, Erstellung eines Programmes, Algorithmen und Programme, Grundlagen der Zahlendarstellung 1. Organisatorisches, Aufbau eines Computers, Erstellung eines Programmes,
MehrEinheit Lexikalische Grundlagen der Programmiersprache C Lexikalische Einheiten
Einheit Lexikalische Grundlagen der Programmiersprache C Lexikalische Einheiten Kurs C/C++ Programmierung, WS 2008/2009 Dipl.Inform. R. Spurk Arbeitsgruppe Programmierung FR 6.2 Informatik R. Spurk (Informatik)
MehrFunktionales C++ zum Ersten
Funktionales C++ zum Ersten WiMa-Praktikum 1, Teil C++, Tag 1 Christoph Ott, Büro: Helmholtzstr.18, E22 Tel.: 50-23575, Mail: christoph.ott@uni-ulm.de Institut für Angewandte Informationsverarbeitung 26.08.08
MehrObjektorientierte Programmierung
C++ Objektorientierte Programmierung Erweiterung von selbstdefinierten Datentypen (struct) zu Klasse. Eine Klasse besteht dann aus - Attributen (Untertypen wie struct) und zusätzlich - aus Methoden (Funktionen
MehrKomplette 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?
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrGrundkurs 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
MehrC-Crashkurs. Praktikum Systemmanagement und Sicherheit
C-Crashkurs Praktikum Systemmanagement und Sicherheit ZIELE DIESES KURSES 15.04.2014 Dipl.-Inf. M. Bohr C_Crashkurs 2 Compiler gcc verwenden geläufigste Datentypen in C kennen Fehlerbehandlung (ohne Ausnahmeklassen)
Mehr3. Java - Sprachkonstrukte I
Namen und Bezeichner Ein Programm (also Klasse) braucht einen Namen 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken,
MehrWochenvorschau Tag 1 Erste Schritte in C# Tag 2 Die Visual C#-Umgebung
Wochenvorschau..................................... 19 Tag 1 Erste Schritte in C#................................... 21 1.1 Warum C#...................................... 22 1.2.NET Framework................................
MehrProgrammieren in Java
Programmieren in Java Einführung in die objektorientierte Programmierung 2 Einordnung in den Softwareentwicklungsprozess Softwareentwicklung mit JAVA Planung Entwurf Programmierung Test/Evaluation/Pflege
Mehr