Mastodon Nachhilfe | Nachhilfe online + Nachhilfe zu Hause : Nachhilfe-Vermittlung
...
close

Cookie-Einstellungen

Zulassen:

 

Infos/Erklärung
Gemäß Ihrem Recht auf informierte Selbstbestimmung.

Besser wissen durch Nachhilfe: Wissensfragen

Hier kannst Du eine Wissensfrage zu einem Thema stellen, das Dich interessiert.
Die Fragen und die Antworten darauf werden hier veröffentlicht und evtl. zusätzlich an interessierte Benutzer (Nachhilfelehrer/innen) weitergeleitet.

Die Fragen sollten eher allgemeiner Natur sein, z.B. : "Ich will eine chinesische Sprache lernen. Mandarin oder Kantonesisch?", oder: "Vor Klausuren bin ich immer sehr nervös und bin schnell blockiert, obwohl ich vorbereitet bin - was kann ich tun?"

Alle Fragen & Antworten werden moderiert. Unangebrachte oder unhöfliche Beiträge, Links zu anderen Webseiten o.ä. werden gelöscht. Achtung: hier gibt es keinen Kundenservice.
Dieser Service soll keinen Unterricht ersetzen.

Unterschied C++ und C#

Worin liegt der grundlegende Unterschied zwischen C++ und C# ?
C++, C#
Datum: 17.02.19 20:43, Benutzer 26884Antwort:

Es gibt viele Unterschiede, aber ein wesentlicher ist der Grad an Abstraktion in der Sprachstruktur, in Verbindung mit den zur Verfügung stehenden Frameworks und dem Compilat.

C könnte im Vergleich als Low Level Sprache bezeichnet werden, da sie weitestgehend mit Zeigern auf Speicherbereiche (Pointer) arbeitet, und Programme ihren Speicher selber verwalten müssen. Hierbei entstehen mitunter die größten Sicherheitslücken. 

C++ bietet ggü. C   hauptsächlich objektorientierte Sprachelemente und ermöglicht mitunter die Verwendung OS-spezifischer Frameworks. Weitestgehend werden C++ Programme jedoch nativ compiliert, das bedeutet, dass ausführbarer Maschinencode generiert wird, also echte Opcodes für die gewählte CPU.

C# dagegen ist nahezu vollständig Framework-orientiert und wurde von Microsoft für das dotNET Framework entworfen. Hardwarenahe Programmierelemente wie Pointer und der direkte Zugriff auf Speicher, andere Systemressourcen oder Framework-fremde APIs sollen die absolute Ausnahme sein und müssen als "unsicherer Code" besonders gekennzeichnet werden; solche Programme besitzen in der späteren Laufzeitumgebung
  auch nur eingeschränkte Rechte. Compiliert wird C# nicht in nativen Maschinencode, sondern in eine Zwischensprache namens "Common Intermediate Language", die bei jeweiliger Ausführung in der Laufzeitumgebung durch den JIT-Compiler ("Just-In-Time") für eine Virtuelle Maschine kompiliert wird. Das soll Sicherheit, Stabilität und Cross-Platfform Funktionalität bringen, kostet aber enorme Ressourcen und Performance.

Aktion: ANTWORTEN
 
Weitere Fragen: 176









Merkzettel ()