Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WS12/13 -- Programmierpraktikum C++ | 01: "Installationsparty"

Jan Wieners
October 13, 2012

WS12/13 -- Programmierpraktikum C++ | 01: "Installationsparty"

Jan Wieners

October 13, 2012
Tweet

More Decks by Jan Wieners

Other Decks in Education

Transcript

  1.  Ideengeber, Entwickler: Chuck Norris Bjarne Stroustrup  Entwickelt in

    den frühen 1980er Jahren bei AT&T im Kontext von C (<1970er, Dennis Ritchie)  Basis: C  Erster Schritt: „C mit Klassen“  Zweiter Schritt: C++  Einsatzgebiete:  Systemprogrammierung (i.e. Fokus auf Performanz)  Anwendungsprogrammierung Kurzüberblick C++
  2.  Prozedurale Programmierung (C-Ansatz)  Objektorientierte Programmierung (FTW!) (Stichwort „C

    mit Klassen“) u.a.:  Klassen  Abstraktion  Kapselung / Information Hiding  Der Programmierer / die Programmiererin legt fest, welche Teilaspekte des Objektes für die Außenwelt sichtbar sind Arten der Kapselung:  public  Öffentlich, d.h. für alle zugänglich  private  Nur für „gute Bekannte“ zugänglich  … C++: Programmierparadigmen
  3. Warum C++? Warum C++? Bildnachweis: Qt Logo © Nokia |

    OGRE Logo © Object –Oriented Graphics Engine Systemnahe Programmierung Objektorientierte Programmierung
  4.  Systemnähe  Memory Leaks / (Arbeits)Speicherlecks; eigene Speicherverwaltung 

    Speicher, der mit new reserviert wird, muss auch explizit wieder freigegeben werden  Garbage Collection: C# Contra C++?
  5.  IDE – Integrated Development Environment, Integrierte Entwicklungsumgebung  M$

    Wordpad  Microsoft Visual Studio 2012 – kostenlos verfügbar über das „Dreamspark“-Programm  Qt Creator IDE – hoffentlich noch lange kostenlos verfügbar…  Code::Blocks  VIM Aller Anfang ist … IDE
  6. Beim Kompilieren gibt‘s zwei Optionen:  Quelltext kompilieren und Anwendung

    ausführen (Strg + R)  Quelltext kompilieren und Anwendung debuggen (F5)  Feine Sache, wenn‘s Programm hängt oder explodiert Sinnvoll beim Debuggen: Haltepunkte einfügen. Dazu mit linker Mousetaste neben die Zeilennummer klicken  Roter Punkt erscheint. Erste Schritte mit Qt Creator
  7. Wechseln zwischen Debug- und Release-Version:  Debug-Version == Hier sind

    Mechanismen zur Fehlersuche eingebettet; interne Version  Release-Version == Finale Anwendung, die an Kundin / Kunden ausgeliefert wird. Erste Schritte mit Qt Creator
  8. Lösung: Die dynamischen Bibliotheken  libgcc_s_dw2-1.dll und  mingwm10.dll von

    C:\QtSDK\mingw\bin in den Debug- und Release-Ordner kopieren Erste Schritte mit Qt Creator
  9.  Feine Sache: Alle Quelltexte (und kompilierte Projekte) bei github

    unter https://github.com/janwieners/programmierpraktiku mcpp-ws12 Github
  10. /