Unterschiede zwischen c

Was genau unterscheidet diese Programmiersprachen? C++ und C# sind objektorientiert, C nicht, richtig? Sind C++ und C# vollständig abwärtskompatibel zu C? Welche Erfahrungen habt ihr mit den jeweiligen Sprachen gemacht?

1 Antworten zur Frage

Bewertung: 4 von 10 mit 1405 Stimmen

Videos zum Thema
YouTube Videos

Unterschiede zwischen C, C# und

Also die Sprachen kann man so beschreiben:
C - relativ hardwarenah, nicht objektorientiert. Vor allem für Hardwareprogrammierung und sehr schnelle Programme geeignet.
C++ - Kann man als logische Fortführung von C sehen. Ist objektorientiert und erlaubt eigentlich alles, was z.Z. Stand der aktuellen Entwicklung ist.
C# - eine Eigenentwicklung von Microsoft, allerdings zur Standartisierung frei gegeben. Die Sprache ist speziell für die.Net - Entwicklungsumgebung von MS sehr gut geeignet. Sehr bequem und einfach zum programmieren. Der Code läuft aber nicht native, sondern in der sog. CLR, sprich in der.Net Runtime. Das macht die Programme ev. lansamer als C++.
Die Entwicklung geschah meiner Meinung nach vor allem im Hinblick auf Java, denn mit C# hat MS mit Java gleich gezogen.
Ich habe in allen 3 Sprachen programmiert und meine Erfahrung ist folgende:
C - geht einfach alles, aber , als ob man mit Hammer und Meissel arbeiten würde.
C++ - erlaubt auch praktisch alles was geht, ergänzt um alle Feinheiten der Objektorientierten Programmierung. Sehr schnell, aber man kann auch wie mit C viel Unfug damit anstellen.
C# - sehr einfache und dem System gegenüber sichere Programmierung. Hatte am Anfang ein Paar funktionale Nachteile, die aber mittlerweile weg sind. Bietet dazu nette Beigaben der.Net Umgebung wie Garbage Collector und ein sehr umfangreiches Framework.
Im übrigen sind alle drei Sprachen sehr ähnlich, auch zu Java, und C++ und C# werden teilweise auch als C - Dialekte bezeichnet.
Wenn ich eine Empfehlung geben darf, dann C# - man hat einen einfachen Einstieg und eine die Programmierung geht bequem und angenehm von Hand
Man kann zu dem Thema auch eine Doktorarbeit schreiben. Wenn du noch weitere Fragen hast, kannst dich auch direkt an mich wenden, ich beantworte sie dir gerne.
In C wurde beispielsweise das erste Unix von Kernighan und Ritchie, den Erfindern von C geschrieben und auch heut noch sind grosse Teil in C bzw. C++ geschrieben.
C ist eigentlich ein Ersatz für Assemblerprogrammierung und auch entsprechend hardwarenah. Vieles geschieht mit Zeigern auf Adressen, die manipuliert werden.
C++ wurde von Bjarne Stroustrup als Erweiterung von C entwickelt. C++ enthält bereits die objektorientierten Bestandteile moderner Programmiersprachen, wie Klassen, Vererbung und natürlich auch alles was C bereits konnte.
C# wurde von Microsoft entwickelt, wobei die Implementierung von gleichen Autor erfolgt ist, der auch Turbo Pascal für Borland und später Delphi geschrieben hat. C# erinnert in vielen deshalb auch an Delphi, weniger von der Syntax als vielmehr vom Konzept. In C# ist übrigens alles ein Object auch die Zahlen und kann deshalb auch so beim Einsatz genutzt werden. C# wird nicht wie C bzw. C++ in Maschinensprache übersetzt, sondern in eine Zwischensprache namens IDL, die bei der ersten Ausführung auf den Zielprozessor übersetzt wird.
C# gibt es mit dem Projekt Mono mittlerweile auch für Unix/Linux.