Besser wissen durch Nachhilfe: Wissensfragen
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.
Unterschied C++ und C#
Worin liegt der grundlegende Unterschied zwischen C++ und C# ?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.