Weiß nicht ob du schon eine befriedigende Antwort bekommen hast, hab aber grad keine Böcke den ganzen Quark hier durchzulesen
Aaaaaaaaaaalso...
C: Vorgänger von C++, Kannst Hauptsächlich Konsolenanwendungen schreiben und n bischen "pseudo-GUI(graphical user interface)", allerdings sehr mächtige Sprache. Große Teile von Linux sind z.B. in C geschrieben.
C++: Nachfolger von C, gut für GUI Anwendungen geeignet. Ebenfalls sehr mächtig. Man hört Sätze wie: "C++ ist OOP(Objekt Orientiertes Programmieren)". Richtig ist, daß man man mit C++ Objekt Orientiert Programmieren KANN, aber nicht MUß!
Assembler: Wird wie schon erwähnt (auch)für Microprozessoren, besser gesagt Microcontrollor verwendet. Es gibt aber auch "PC-Assembler", das allerdings etwas anders ist als das für Microprozessoren. Wobei gilt, daß die Befehle von Assembler von der Maschiene abhängen auf der ausgeführt wird, was auch logisch ist, da du ein Programm zur Steuerung eine Getränkeautomaten beispielsweise nicht einfach auf deinem PC ausführen kannst, bzw nicht richtig.(Käm mal auf einen Versuch an

)
Assembler ist etwas aufwendiger zu programmieren und erfordert meiner Meinung nach wirklich "sauberes Denken" beim Programmieren.
Sein Vorteil ist die Schnelligkeit, da Assembler ein sehr Hardware-nahe(Low-Level) Sprache ist, anders als C/C++ die sgn. "Hochsprachen"(High-Level) sind also nicht direkt mit der Hardware kommunizieren, zumindest nicht auf die Art wie Assmblr weshalb es gerne für Zeitkritische Anwendungen benutzt wird.
Hoffe dir geholfen zu haben
Yet another post

o0blubb0o