Unterschied zwischen C und C#

Gast
Läubi .. schrieb:
> "Zeh Doppel ++"
Nene, schau mal genau hin, das sind 4 '+' Also dann schon C vierplus
Und die Note ist eigentlich noch zu got, wenn man sich überlegt, was die 
alles von Java und anderen Sprachen zusammengeklaut haben :-).
Oder 'C Lattenzaun' oder 'C hash'
Luk4s K. schrieb:
> U.R. Schmitt schrieb:
>> was die
>> alles von Java und anderen Sprachen zusammengeklaut haben :-).
> C++ war vor Java...
> C# ist in der Tat ein Java-Imitat von MS (Dieser Aussage nicht allzuviel
> beimessen, ich kenne keine der beiden Sprachen genau)

Es wurde zwar als Antwort auf Java entwickelt, hat(te) aber mehr mit 
Borlands VCL zu tun, als mit Java (Anders Hejlsberg war wesentlich an 
den Entwicklungen bei Borland und Microsoft beteiligt).
Hauptunterschiede der Sprachen:
- Java ist nicht vollständig objektorientiert (primitive Datentypen sind 
nicht von Objekt abgeleitet d.h. kein unified type system)
- Java kennt bis heute:
kein Operator Overloading, keine partiellen Methoden und Klassen, keine 
unsigned Typen oder komplexen Zahlen, keine Properties, keine Events, 
keine Closures, keine Lambdas, keine Expression Trees, kein LINQ, kein 
Runtime-Binding, keine typsicheren Generics (die Typinformation wird 
beim Kompilieren entfernt) etc.pp.
- und die Klassenbibliotheken sind sehr verschieden
Soviel zum Thema Imitat.
Moderator
Luk4s K. schrieb:
> C# ist in der Tat ein Java-Imitat von MS

Das nicht, zumindest nicht ausschließlich.

U.R. Schmitt schrieb:
> Und die Note ist eigentlich noch zu got, wenn man sich überlegt, was die
> alles von Java und anderen Sprachen zusammengeklaut haben :-).

Das schon, auch wenn es etwas hart ausgedrückt ist.

Die Aussage mit dem Zusammenklau trifft nämlich auf die meisten Program-
miersprachen der letzten 30 Jahre zu: In diesem Zeitraum wurden kaum
neue Programmierfeatures erfunden, sondern nur neu kombiniert, in neue
Syntax verpackt und teilweise neu benannt, damit's nicht so auffällt ;-)

Der Wikipedia-Artikel

  http://de.wikipedia.org/wiki/C-Sharp

listet die Programmiersprachen auf, die C# beeinflusst haben:

  C, C++, Delphi, Haskell, Java, Modula-3 und Visual Basic

Diese dürften auch die einzigen Ideenlieferanten gewesen sein. Zumindest
fällt mir auf Anhieb kein C#-Feature ein, das nicht schon vorher in
einer der genannten Sprachen zu sehen war. Aber wie gesagt: Der Mangel
an Neuem betrifft nicht nur C#.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.