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 →