Ich nehme dann mal ordentlich Anlauf. Zunächst einmal möchte ich dich darauf hinweisen, dass dieser Vergleich erst relevant wird, wenn man sich mit einer der Programmiersprachen beschäftigen möchte - nicht aber mit allen 3. Dennoch werde ich dir die ersten Unterschiede erläutern, indem ich die einzelnen Sprachen aufliste.
C: Die älteste der genannten Programmiersprachen. Nicht objektorientiert und alleinige Compiler - Sprache. Vom Syntax her teilweise Ähnlichkeiten mit C++ , aber nicht vergleichbar. Maschinennahe Sprache, heute eher selten zu finden und systemabhängig.
C++: Jünger als C , sehr detailreiche Sprache mit enormer Vielfalt und uneingeschränkten Möglichkeiten. Auf Compiler - Basis funktionierende, maschinennahe Sprache. Objektorientiert. Findet heute viel Gebrauch in Anwendungen, Spielen sowie rechenintensiven Prozessen. Systemabhängige Sprache.
Java: Jüngste der genannten Sprachen, dennoch älter als C#. Objektorientierte , moderne "Compiler"-Interpreter Sprache mit eigener VM. Plattformunabhängig. Gebrauch in vielen netzwerkbasierten Anwendungen, oder in Anwendungen die auf verschiedenen Plattformen laufen müssen. Erweiterbare und sehr programmierfreundliche Sprache mit klarem Syntax. Viele Erweiterungen die Probleme wie MemoryLeaks beheben (GarbageCollector, etc.). Aufgrund der Plattformunabhängigkeit eher Maschinenferne Sprache, allerdings erweiterbar durch Tools wie das JNI.