Zum Hauptinhalt springen

C++ als nicht-objektorientierte Spracherweiterung von C

C++ als nicht-objektorientierte Sprach-erweiterung von C

Zielgruppe

Softwareentwickler/innen von Embedded-C-Applikationen, die die Vorteile von C++ ohne Verwendung der objektorientierten Programmierung nutzen möchten.

Vorkenntnisse

Programmiererfahrung in C.

Dauer

1 Tag

Kursziel

Der Umstieg von C auf C++ wird üblicherweise gemacht, um von den Vorteilen der objektorientierten Programmierung (OOP) profitieren zu können. Die Transformation einer traditionell entwickelten C-Applikation in ein objektorientiertes C++-Programm ist aufgrund der prinzipiell anderen Art der Programmierung in der Regel sehr aufwändig und führt zu einer völlig anderen Codestruktur. Aus diesem Grund wird C++ oft nur in neuen Projekten eingesetzt.

Allerdings haben viele Spracheigenschaften von C++ gar nichts mit OOP zu tun. Aufgrund der Rückwärtskompatibilität von C++ können diese Spracheigenschaften deshalb auch in bereits existierenden C-Anwendungen eingesetzt werden, ohne deren prinzipielle Codestruktur ändern zu müssen, und wirken somit wie eine Spracherweiterung von C.

Der Kurs stellt diese Spracheigenschaften vor und zeigt auch, wie C- und C++-Module zusammenarbeiten können, um z.B. Programmteile, die (noch) nicht umgestellt werden sollen, weiter nutzen zu können.

Durch die Verwendung von C++ steht nicht nur ein größerer Sprachumfang als in C zur Verfügung, sondern bietet sich auch die Möglichkeit, gefährliche Sprachmittel der C-Sprache durch sicherere C++-Alternativen zu ersetzen. Zusammen mit der höheren Typsicherheit des Compilers führt dies dazu, dass mehr Fehler bereits zum Übersetzungszeitpunkt erkannt werden können und somit weniger Zeit für die Fehlersuche benötigt wird.


Inhalt

Einführung

  • Entstehung von C++
  • Entwurfsziele von C++
  • Beispiele für die Effizienz von C++
  • Generelle Richtlinien

Nicht-Objektorientierte Sprachelemente

  • Die using-Anweisung
  • Datentyp bool
  • Aufzählungsdatentypen
  • Referenzen
  • Bereichsbasierte for-Schleife
  • Funktionsüberladung
  • Nutzung von C-Modulen aus C++
  • Vorbelegungsparameter
  • Namensbereiche
  • Dynamische Speicherverwaltung
  • Nullpointer
  • Überladung von Operatoren
  • Cast-Operatoren

Der Kursinhalt entspricht nicht ganz dem, was Sie suchen?


Das sagen Kunden:

"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."
"Didaktisch gut aufbereitet, absolut sicher in der Ausführung!"
"Hervorragende Kursleitung!"
"Angenehm ruhig, kompetent, offen für Fragen."
"Sehr gut fand ich die Erklärung der Hintergründe."
"Mit 'Design Patterns für Embedded Systeme' hat Herr Nieratschker ein sehr lehrreiches, interaktives und spannendes Training entwickelt. Durch die aufeinander aufbauenden Rätselfragen fühlt sich der Kurs an, wie eine gedankliche Schnitzeljagd: der Da Vinci Code für Programmierer."
"Noch nie einen so perfekt strukturierten Kurs besucht!!! SKT++."
"Gute bildliche Erklärungen, viel Geduld bei praktischen Anwendungen."
"Ein Muss für jeden objektorientierten Programmierer!"
"Sehr guter Ansatz zum Herleiten der Patterns."
"Alle Teilnehmer wurden 'abgeholt', da der Wissensstand sehr unterschiedlich ist."
"Hat mich richtig vorwärts gebracht."
"Sehr gute, praxisnahe Beispiele."
"Der Dozent beherrscht es, die Kursteilnehmer mitzunehmen."
"Komplexe Themen super verständlich hergeleitet."
"Knowledge of the instructor far above the trained theme!"
"The thing I liked most was the instructor's teaching skills!"
"The things I liked most were the teacher's clarity both in presentation and spoken English."
"Examples from real world, not like e.g. wikipedia."
"We were 'forced' to think ... Our attention was up all the time, which was great."
"What I liked in particular was the deep knowledge of the instructor and the sense of humor."
"What I liked in particular was the way we discovered patterns."

SKT Nieratschker · Karl Nieratschker · Joseph-Maria-Lutz-Str. 7 · D-85293 Reichertshausen · Tel. +49 (0) 8441 490210 · office@skt-nieratschker.com