[C#] Unterschied zu c++?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von .x-tra, 21. März 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 21. März 2011
    Unterschied zu c++?

    Hab mal bisschen gegoogled, und frage nun hier mal.
    Bis auf die .Net Voraussetzung, was sind die großen Unterschiede zu c++?
    Codes hab ich noch nicht ergoogled um mal zu vergleichen.

    Vielleicht gibts ja sogar ein Einführungstut dafür.


    Vorallem eine Frage quält mich....wenn durch .net erst zur laufzeit maschinencode erzeugt wird, ist das nicht bisschen wie ein interpreter und geht zu lasten der geschwindigkeit?
     
  2. 21. März 2011
    AW: Unterschied zu c++?

    Damit fängst du so eine Art Glaubenskrieg an. Natürlich hast du Recht damit, dass IL-Code (das wird vom Compiler erzeugt) kein Maschinencode ist und von der Runtime interpretiert wird. Dadurch kann man davon ausgehen, dass solcher Code gegenüber perfekt geschriebenem Assembler auf jeden Fall langsamer ist. Tatsächlich gibt es aber viele Optimierungen wie z.B. JIT, dass der Nachteil in den allermeisten Fällen kaum merklich ist.
    Man kann mit C# beispielsweise ohne Probleme eine recht leistungsfähige 3D-Engine schreiben.

    Durch .NET hast du natürlich Zugriff auf diese riesige Standardbibliothek, die dir die Arbeit erleichtert. Daher denke ich, muss man abwägen, ob einem der (eventuell nur sehr kleine) Geschwindigkeitsvorteil die Mehrarbeit wert ist.

    Wie man dem Text wahrscheinlich schon entnehmen kann, tendiere ich eindeutig zu .NET, weil ich einfach für mich festgestellt habe, dass ich in keiner Situation wirklich auf diesen Geschwindigkeitsvorteil angewiesen bin und die Performance, die die .NET-Runtime bietet, eindeutig ausreicht.

    Edit: Ich merke jetzt gerade erst, dass es dir um den Vergleich C++ zu C# und nicht C++ zu C++ (NET) geht. Hier ist noch ein ganz entscheidender anderer Punkt zu nennen: C# ist managed, d.h. die Speicherverwaltung übernimmt man nicht selber. Daher wird man in C# eigentlich auch keine Pointer finden (es gibt Ausnahmen, aber in der Praxis sieht man das eigentlich eher selten).
     
  3. 21. März 2011
    AW: Unterschied zu c++?

    Führt wie gesagt nur zum Flamewar und außerdem gibt es schon soviele Foren mit Themen wie diesen, das Google reicht um die Frage zu beantworten.

    #closed
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.