Teil IV Die Programmiersprache C++



Ähnliche Dokumente
Installation und Inbetriebnahme von Microsoft Visual C Express

C ++ in der Computerlinguistik

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Kompilieren und Linken

0. Einführung. C und C++ (CPP)

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Version 0.3. Installation von MinGW und Eclipse CDT

SMART Newsletter Education Solutions April 2015

Einführung in die C-Programmierung

Eprog Starthilfe. 5. Oktober Einleitung 2

Grundlagen. Kapitel 1

Informatik 1 Tutorial

Grundlagen der Informatik

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Updatehinweise für die Version forma 5.5.5

Informatik I Tutorial

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

4D Server v12 64-bit Version BETA VERSION

PCC Outlook Integration Installationsleitfaden

DLLs (dynamic loaded libraries) mit MingW erstellen

Aktivierung von Makros in den Erfassungshilfen

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Installieren von Microsoft Office Version 2.1

1. Übung zu "Numerik partieller Differentialgleichungen"

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Hinweise zur Installation der USB Treiber für Windows XP 32bit

Robot Karol für Delphi

Terminabgleich mit Mobiltelefonen

Informationen zur Verwendung von Visual Studio und cmake

Tutorium Rechnerorganisation

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

teamsync Kurzanleitung

2.4 Das erste C++-Programm *

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Databear Software Installer

SJ OFFICE - Update 3.0

Vorkurs Informatik WiSe 15/16

Präsentation Von Laura Baake und Janina Schwemer

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

C++ mit Eclipse & GCC unter Windows

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

ICS-Addin. Benutzerhandbuch. Version: 1.0

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

IBM SPSS Statistics Installationsanleitung

Kurzanleitung für das Bezahlen mit dem Kartenlesegerät von VASCO girocard im Internet

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Sie müssen sich für diesen Fall mit IHREM Rechner (also zeitgut jk o.ä.) verbinden, nicht mit dem Terminalserver.

LEHRSTUHL FÜR DATENBANKEN

> Soft.ZIV. Maple Mathematisches Software System

Übungen zu C++ Kapitel 1

Zur Einrichtung der orgamax Cloud auf Ihrem ipad beschreiben wir hier die Vorgehensweise.

Handbuch Offline-Abgleich

Objektorientierte Programmierung für Anfänger am Beispiel PHP

DLNA Funktion. Die Grundvoraussetzung zur Nutzung ist, dass sowohl Telefon als auch das Radio mit dem gleichen Netzwerk verbunden sind.

Installationsanleitung WibuKey Treiber

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

NbI-HS. NbIServ Bethenhausen Bethenhausen

OpenMP am Beispiel der Matrizenmultiplikation

Installation EPLAN Electric P8 Version Bit Stand: 07/2014

mobilepoi 0.91 Demo Version Anleitung Das Software Studio Christian Efinger Erstellt am 21. Oktober 2005

Einführung in die C++ Programmierung für Ingenieure

Dokumentation zur Browsereinrichtung

Orientierungstest für angehende Industriemeister. Vorbereitungskurs Mathematik

Einführung in wxwidgets & wxdev-c++

Nachricht der Kundenbetreuung

Konventionen. Danksagung

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Smap3D PDM 10. Installation. Stand-Alone-Migration-Analyzer

Übung - Datenmigration in Windows Vista

Verbuchung von Zahlungseingängen über das PayPal-Konto

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anleitung auf SEITE 2

ADDISON tse:nit Hinweise zum Datenumzug im tse:nit Umfeld

Tutorial Windows XP SP2 verteilen

Installation OMNIKEY 3121 USB

Grundlagen von Python

Was ist neu in Sage CRM 6.1

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

Leitfaden zur Installation von Bitbyters.WinShutdown

Fragen zur GridVis MSSQL-Server

iphone-kontakte zu Exchange übertragen

Screencast mit Camtasia Studio Sebastian Kaul & Luan Taranto // NTIT

Zählen von Objekten einer bestimmten Klasse

Praxisorientierte Einführung in C++ Lektion: "Die Compiler-Chain (Vom Quellcode zum ausführbaren Programm)"

Allgemeine Informationen Slides2Go Stand April 2015

Transkript:

Teil IV Die Programmiersprache C++ 33

Lernziele Entstehung von C++ kennen Aufbau eines Programms in C++ kennen Einfache Programme mit Ein- und Ausgabe über <iostream> ohne Kontrollstrukturen schreiben können Variablen vom Typ double anlegen und verwenden können Einfache mathematische Operatoren (+ - * /) sowie den Zuweisungsoperator = in eigenen Programmen anwenden können

Geschichtlicher Hintergrund: C++ entstand ca. 1980 als C with classes 10 von Bjarne Stroustrup Erste ISO Standardisierung 1998 (Insternational Standards Organisation) Nationale Standards (ANSI und DIN) haben sich dem angeschlossen Ursprüngliche Version war nahe an C, mit allen Vor- und Nachteilen Kontinuierliche Verbesserungen, sodass es 2003, 2011 (C++11), 2014 (C++14), und aktuell mit (C++TR) neue Standards gab http://boost.org stellt einen Pool an Code, der zur Aufnahme in neue Standards diskutiert wird Wir orientieren uns an C++11, da diese mittlerweile einheitlich verfügbar ist und viele neue Konzepte einführt. 10 classes (engl.) = Klassen, i.d.r. Objekte 35

Obwohl C++ standardisiert ist, ist C++ ist eine Sprache mit wenigen Vorgaben Es ist einfach, schlechten Code zu schreiben! Es besteht jedoch immer mehr der Konsens, was schöner C++ Code ist September 2015: Vorstellung von Guidelines zu schönem C++-Code, inklusive von Hinweisen, wie der Code verbessert werden kann (Ziel: Integration in die Compiler) 36

Weiterführende Literatur Ergänzende Literatur zur Vorlesung: http://cppreference.com C++ Die Programmiersprache (Bjarne Stroustroup) http://www.cprogramming.com/tutorial/c++-tutorial.html http://www.tutorialspoint.com/cplusplus/cpp_if_else_ statement.htm Bücher: Der C++ Programmierer, 4. Auflage(!) Hanser-Verlag Nachschlagewerk: Die C++ Programmiersprache, Bjarne Stroustrup, z.b.: Hanser Verlag 37

C++-Entwicklungsumgebungen I Visual C++ (Windows) http://www.microsoft.com/germany/express/default.aspx Code::Blocks (Windows, Linux, Mac) codeblocks-10.05-setup.exe von http://www.codeblocks.org Dev-C++ (Windows) devcpp-4.9.9.2_setup.exe von http://www.bloodshed.net Eclipse-Plattform (Windows, Linux, Mac) Enwicklungsumgebung von http://www.eclipse.org Android: CppDroid siehe: Play Store. Compiler: g++-compiler Windows gcc-compiler von http://www.mingw.org Installation ist mit Aufwand verbunden! 38

C++-Entwicklungsumgebungen II Mac: über homebrew oder macports verfügbar (jedoch nicht empfohlen) Linux: In der Regel vorinstalliert, über Paket installierbar clang++-compiler http://clang.llvm.org Mac: Teil der Command line tools von XCode (Apple LLVM version 7.0.0 (clang-700.0.72)) Linux: In der Regel als Paket installierbar Windows: (?) Microsoft Visual C++: Windows: als Teil von Visual Studio 39

Das einfachste C++ Programm 1 i n t main ( ) { } // Das minimale C++ Programm Programme sind Textdateien, die kompiliert (übersetzt) und gelinkt (gebunden, zusammengefügt) werden müssen. Quelldatei 1 kompilieren Objektdatei 1.. Quelldatei N kompilieren Objektdatei N. binden ausführbare Datei Aufgabe1.cpp Aufgabe1.o Aufgabe1.exe 40

Compiler GNU C++ Compiler 1 g++ c programm. cpp # erzeugt programm. o 2 g++ o programm. exe programm. o # erzeugt programm. exe aus der angegebenen Objektdatei 3 4 # Fuer e i n f a c h e Programme r e i c h t auch d e r e i n e S c h r i t t f ü r K o m p i l i e r e n und Binden 5 g++ o programm. exe programm. cpp 41

Das Programm Hello World 1 #i n c l u d e <i o s t r e a m> 2 3 i n t main ( ) 4 { 5 std : : cout << H e l l o World!\ n ; 6 r e t u r n 0 ; // b e s t ä t i g t dem a u f r u f e n d e n Programm den e r f o l g r e i c h e n A b s c h l u s s 7 } 42

Compiler habe verschiedene Optionen, mit denen der Kompiliervorgang beeinflusst werden kann. Eine Option ist hierbei zusätzliche Warnungen einzuschalten. Verwendung des Compilers 1 # GNU C++ C o m p i l e r ( g++) 2 pedantic Wall Wextra Weffc++ Wcast align Wcast qual Wctor dtor privacy 3 Wdisabled optimization Wformat=2 Winit self Wlogical op Wmissing declarations 4 Wmissing include d i r s Wnoexcept Wold style cast Woverloaded virtual 5 Wredundant decls Wshadow Wsign conversion Wsign promo Wstrict null sentinel 6 Wstrict overflow=5 Wswitch default Wundef Werror Wno unused 7 8 # c l a n g++ 9 Weverything Warnungen sind häufig sinnvoll, um Programmierfehler im Vorfeld ausschließen zu können. 43

Die (meisten) Compiler bieten zudem die Möglichkeit, verschiedene C++-Standards einzustellen. In dieser Vorlesung verwenden wir ausschließlich C++11, was beim Kompilieren angegeben werden muss: Verwendung des Compilers 1 # GNU C++ Compiler ( g++) ( z.b. Pool Z429 ) 2 g++ std=c++11 <Eingabedatei> o <Ausgabedatei> 3 # clang++ ( z.b. Pool Z430 ) 4 clang++ std=c++11 <Eingabedatei> o <Ausgabedatei> 44

Quadrieren einer Fließkommazahl (quadrat.cpp) 1 #i n c l u d e <i o s t r e a m> 2 3 i n t main ( ) 4 { 5 std : : cout << Geben Sie eine Zahl ein : ; 6 7 double zahl ; 8 std : : cin >> zahl ; 9 10 double quadrat ; 11 quadrat = zahl zahl ; 12 13 std : : cout << Das Quadrat d e r Zahl i s t : << quadrat << \n ; 14 } Kompilieren 1 # Üb e r s e t z e n mit : 2 g++ Wall quadrat. cpp o quadrat 3 # Ausfü hren mit : 4. / quadrat 45