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 Programmiersprachen C, C++, C#
Worin liegt der grundlegende Fortschritt / Neuerung von der Programmiersprache C# gegenüber C/C++ ?C: ist eine maschinennahe Sprache, d.h. du programmierst nahe an der Hardware. C++ kann man als eine Weiterentwicklung von C sehen, bei der die Objektorientierung hinzu kommt. Man kann mit C++ also weiterhin sehr maschinennah programmieren, allerdings kann man auf moderne Abstaktionsansätze zurückgreifen.
C# hat mit den oben genannten Programmiersprachen nicht viel zu tun, sondern wurde viel später fast exclusiv für Microsoft entwickelt. Die Sprache greift Komponenten von C++ auf, aber auch Komponenten von Java, Delphi und Haskell. Die Frage nach dem Fortschritt ist eine eher subjektive Frage. Die Antwort wird sehr davon abhängen, welche Programmiersprache die Person eher bevorzugt. Es gibt für alle Programmiersprachen objektive Gründe die für und gegen eine Verwendung dieser sprechen.
So, dass war die Kurzfassung. Wenn du dich mehr damit beschäftigen möchtest, empfehle ich dir die entsprechenden Wikipedia Einträge.
Grüße
Andy
C# basiert zwar syntaktisch in erster Linie auf C, allerdings hören damit die Gemeinsamkeiten schon auf. Es ist keine "Weiterentwicklung von C++", sondern wurde von Microsoft als neuer Zweig speziell für die Programmierung für .NET-Umgebungen geschaffen.
C++ ist eine nativ-kompilierte, objektorientierte, imperative, strikt typisierte Programmiersprache, die die Syntax von C erweitert und in ihrer heutigen Fassung auch nicht mehr zu 100% rückwärtskompatibel zu C ist. C# wiederherum verwendet teilweise die Syntax und Features der frühen C++-Versionen und kombiniert diese mit modernen Features der Pascal-Sprachfamilie (hierzu gehören insb. "echte" Strings und Arrays, die Repräsentation von Klassenobjekten als Referenzen sowie Properties, aber auch noch viele weitere Dinge, die man so in C/C++ damals nicht fand und heute so auch noch nicht findet).
Anders als C++ wird C# standardweise für die .NET-Umgebung in einen bestimmten Bytecode kompiliert, der in der VM dann ausgeführt wird.
Viele der Features haben es inzwischen (teilweise in etwas angebänderter Form) auch in andere Programmiersprachen wie Java geschafft, einige wurden sogar von C++ bzw. neueren Pascal-Implementierungen übernommen. So findet man in C++ heute auch Properties und in Delphi-Pascal auch Generics.
Man kann also sagen, dass C# syntaktisch auf C bzw. dem frühen C++ basiert, intern eher wie Java arbeitet und die Paradigmen und Sprachfeatures hingegen nach dem Vorbild von Pascal gestaltet wurde. Es löste Visual Basic in den frühen 2000ern ab.
C# ist eine Programmiersprache von Microsoft. Die Syntax ist stark an die von C bzw. C++ abgelehnt.