www.mikrocontroller.net

Forum: PC-Programmierung Unterschied zwischen C und C#


Autor: Unwissender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

was ist eigentlich der Unterschied zwischen C und C#?

(spricht man C# als "C sharp"?

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Autor: Unwissender (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok, dann ist C# im Grunde mit C nicht mehr wirklich verwandt, wenn ich 
das jetzt richtig sehe...

Autor: Floh (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nicht wirklich, nein.
Die Syntax ist "ähnlich", aber das Konzept hinter den Sprachen ist 
völlig anders.

Autor: MicroSD (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Unwissender schrieb:
> (spricht man C# als "C sharp"?

Je nachdem. Deutsche Musiker sprechen C♯ als "Cis".

Autor: Mark Brandis (markbrandis)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
MicroSD schrieb:
> Unwissender schrieb:
>> (spricht man C# als "C sharp"?
>
> Je nachdem. Deutsche Musiker sprechen C♯ als "Cis".

Und englische sagen "c sharp".

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Zeh Doppelkreuz", denn es ist ein Kreuz damit.

Autor: Lukas K. (carrotindustries)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rufus Τ. Firefly schrieb:
> "Zeh Doppelkreuz", denn es ist ein Kreuz damit.

"Zeh Raute", wer bietet mehr? ;)

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Luk4s K. schrieb:
> Rufus Τ. Firefly schrieb:
>> "Zeh Doppelkreuz", denn es ist ein Kreuz damit.
>
> "Zeh Raute", wer bietet mehr? ;)
"Zeh Doppel ++"

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Unsinn. Das heißt Zeh Schweinegatter

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rolf Magnus schrieb:
> Unsinn. Das heißt Zeh Schweinegatter

Wenn schon Gartenzaun ;)

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Luk4s K. schrieb:
> "Zeh Raute", wer bietet mehr? ;)

C⃟?

Autor: Schimmelreiter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Läubi .. schrieb:
> Wenn schon Gartenzaun ;)

Ne, Jägerzaun, der von Obi ;)

Was ist der Sinn hinter der Bezeichnung C# ?

Autor: Lukas K. (carrotindustries)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Rufus Τ. Firefly schrieb:
> Luk4s K. schrieb:
>> "Zeh Raute", wer bietet mehr? ;)
>
> C⃟?

Unicode ist toll :)

Autor: U.R. Schmitt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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'

Autor: Lukas K. (carrotindustries)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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)

Autor: Arc Net (arc)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: __tom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Arc Net schrieb:
> keine partiellen Methoden und Klassen,

was sind denn "partielle Methoden"?


> Soviel zum Thema Imitat.

.net ist ungefähr zu der zeit entstanden in der sun MS auf knapp eine 
milliarde verklagt hat weil sie aus java "ms java" machen wollten [1]. 
den rest kann man sich denken ;)


[1] http://news.bbc.co.uk/2/hi/business/1862986.stm

Autor: Yalu X. (yalu) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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#.

Autor: Lukas K. (carrotindustries)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Yalu X. schrieb:
> Luk4s K. schrieb:
>> C# ist in der Tat ein Java-Imitat von MS
>
> Das nicht, zumindest nicht ausschließlich.
Diese Aussage war mehr als polemisches Microsoft-C#-Bashing zu verstehen 
als irgendwas anderes ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.