C-Programmierung

Einführung in C/C++ mit Java als Grundwissen

Wieso C++ ??? | | Vergleich mit Java

Hauptunterschiede von Java und C/C++:

Java:

  • Interpretersprache
  • objekt-orientiert
  • Byte-Code
  • multi-plattformfähig
  • typsicher
  • Garbage Collection
  • kein direkter Zugriff auf die Hardware
  • Schwierigkeit vergleichbar mit Englisch

Pro: schnell erlernbar, vielfältige Methodensammlungen
Con: lauffähig nur in spezieller Umgebung, Echtzeitanforderungen eingeschränkt möglich

C++:

  • Compiler Sprache
  • objekt-orientiert
  • Abstammung von nicht objekt-orientierter Sprache C
  • ausführbarer Maschinencode
  • plattform spezifisch
  • typsicher
  • mächtiger Sprachstandard für performante Implementierungen
  • sorgfältige Programmierung notwendig
  • Systemsprache
    • Zugriff auf Hardware, Optimierung für spezielle HW möglich
  • Schwierigkeit vergleichbar mit Französisch

Pro: ausführbares performantes Programm, hohe Flexibilität
Con: nicht für Anfänger, verzeit keine Fehler, benötigt zusätzliche externe Bibliotheken

Kurzcharakterisierung:

  • “Java ist so so etwas wie ein LKW mit Schlafkoje, Fernseher, Kühlschrank, Navi und 10 Anhängern, der aber leider etwas untermotorisiert ist.
  • “C/C++ ist so etwas wie ein LKW mit 1000PS, high-precision GPS, 30-Gang Automatik und Wasserstoffantrieb, dem aber leider der Anhänger fehlt.”
  • “C/C++/STL ist so etwas wie ein LKW mit 10000PS und beliebig vielen Anhängern, aber leider ohne Ladung.”


Wieso C++ ??? | | Vergleich mit Java

Options: