Java und C#

Bearbeiten

C++ wird oft mit Java und C# verglichen. Die Syntax von Java und C# beruht ebenfalls auf der Syntax von C. Im Gegensatz zu C++ versuchen beide Programmiersprachen nicht kompatibel zu C zu bleiben.

Wichtige Unterschiede zwischen Java, C# und C++ sind:

Java und C# erlauben im Gegensatz zu C++ keine Mehrfachvererbung. Dafür werden Schnittstellen angeboten, um es dennoch zu ermöglichen gemeinsame Signaturen zwischen Klassen zu vererben.

Java und besonders C# wurden darauf ausgelegt Just-in-Time kompiliert zu werden. C++ dagegen wurde speziell auf die Kompilierung ausgelegt und benötigt nur für Ausnahmen und Laufzeittypinformationen Anpassungen an die Laufzeitumgebung.

C++ bietet mit Templates eine Form der generischen und Metaprogrammierung. Java unterstützt seit Version 5.0 (2004 veröffentlicht) mit den Generics eine Form der generischen Programmierung, die jedoch über dynamische Bindung von Methoden funktioniert. C# setzt seit Version 2.0 auf eine Laufzeitform der generischen Programmierung, die sowohl dynamische Bindung einsetzt, als auch Code-Erzeugung. Eine Metaprogrammierung ist mit den Generics von C# und Java jedoch nicht möglich.

Während Java- und C#-Code stark auf Vererbung beruht, wird diese in modernem C++-Code häufig durch generischen Code ersetzt. Dadurch entstehen flachere Klassenhierachien, was die Laufzeitkosten verringert. Auch die Metaprogrammierung und die Generierung von Code durch Templates wird in C++ immer häufiger eingesetzt, was den Programmieraufwand erheblich verkürzen kann.

{{Wikipedia:WikiProjekt Imperialismus und Weltkriege/QS-Vorlage| Wikipedia:WikiProjekt Imperialismus und Weltkriege/Bilder| Wikipedia:WikiProjekt Imperialismus und Weltkriege/Fehlende Informationen}}

Konflikt

Bearbeiten

Beispiele für die Vorlage:Konflikt-Box

Vorlage:Konflikt

Ostfront, 1. Wk

Bearbeiten

Fügt bitte weitere Quellen und Informationen ein!

Gallery verschoben nach commons:Eastern Front (World War I)

Commons: Ostfront (Erster Weltkrieg) – Album mit Bildern, Videos und Audiodateien