Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

1

17.06.2006, 13:45

Was ist der Unterschied zwischen C++ und C#?

Hi Leute ich hab letzt ne Internetseite von Microsoft gefunden, auf der gibt´s nur Webcasts-Einführungen mit C#. Warum C# und nicht C++? Ist C# vielleicht geeigneter um Spiele und Anwendungen zu programmieren?
Was sind die Vorteil von C# und was sind die Nachteile? Welches ist unterm Strich besser?
PS: Hier die Seite die ich fand: http://www.microsoft.com/germany/msdn/coding4fun/default.mspx

mfg Hengstli

Anonymous

unregistriert

2

17.06.2006, 14:02

C# ist eine eigenständige Sprache, genau wie C++. Haben nur nichts miteinandern gemeinsam.

C# wurde ursprünglich von Microsoft Research entwickelt, wird jetzt aber primär nur noch von Microsoft Develop weiterbenutzt für die Anwendungsentwicklung (Microsoft Office 2007, Programme für Vista usw.)

Vorteile liegen auf der Hand: Portabel, da C# auf einer VM läuft (ergo: Geht auch unter Linux mit VM), Programme können nicht mehr oder nur noch sehr schwer zum Absturz führen, umfangreiche .NET Funktionalität, keine Kompatibilitätsprobleme uvm.

Nachteil ist jedoch weiterhin die VM: Sie ist zwar sehr schnell, jedoch noch lange nicht so schnell wie ein "reihnes" C++ Programm.

C# hat sich vorallem im Anwendungsbereich einen gigantischen Namen gemacht (Auch im Webbereich mit ASP.NET) und wird immer mehr gefördert. Im GameDev sieht es dort jedoch noch nicht besonders aus, hat aber mehrere Gründe, nicht nur das es auf einer VM läuft.

Alle aktuellen Programme von Microsoft werden mit C#.NET programmiert (Selbst der IE7 wird damit geschrieben) und die bekommt man gar nicht zum Absturz und können nicht das Betriebssystem beeintrechtigen, da es unter C# eine Rechteverwaltung gibt, im Gegensatz zu C++ oder anderen Sprachen.

Kurz: Ein Prozess hat zwar das Recht eine Datei zu schreiben, das bedeutet aber nicht, dass auch die Funktionen im Prozess die Dateien schreiben dürfen ;) Kurz: Ein unglaublich umfangreiches Rechtesystem (nicht nur für Dateien!)

Im Spielebereich wird es langsam aber sicher auch kommen, schreck war bisher immer nur die VM und die etwas instabile 1.1er Version.

Unterm Strich besser kann man sogesehen nicht sagen.

Klar im Anwendungsbereich ist C#.NET im Gegensatz zu C++ um Dimensionen wuchtiger (Denn darauf wurde es ausgelegt). Aber C++ hat auch spezielle Themen an die C# nicht dran kommt.

Die Zukunft sieht wie folgt aus: C# wird sich jetzt in Vista immer mehr auch im Anwendungsbereich ausbreiten und es werden auch ein paar C# games kommen, aber da wird mit großer Wahrscheinlichkeit noch mit C++ gebastelt ;)

Anonymous

unregistriert

3

17.06.2006, 16:09

Was Nixda (sicherlich nur aus Zufall) vergessen hat:

C# ist in .net von Microsoft integriert.
C++ ist universal. (Also nicht abhängig oder durch Zwischensprachen gekrümmt)

cu *wegrenn*

Anonymous

unregistriert

4

17.06.2006, 16:56

Abrexxes
C# != C#.NET

Das sind 2 Welten und C++ ist auch nicht gerade Universal ;) Mac Anwendungen kann man auch nicht auf Windows abspielen, C# schon, wenn auf beiden eine VM ist für C# oder C#.NET

Anonymous

unregistriert

5

17.06.2006, 16:59

Zitat von »"nix da"«

Mac Anwendungen kann man auch nicht auf Windows abspielen,


(Wir reden vom kompilieren des gleichen Source-Codes?)

Das ist defintiv falsch(sehr prezise gesehen), und das weist du (ich hoffe) genau. Ich bitte dir jetzt schon ein Unentschieden(da du immer so preziese bist) an bevor NOX kommt.

Sonst kriegen wir beide Haue! Ansonsten kriegst nur due Haue! ;)

cu

Anonymous

unregistriert

6

17.06.2006, 17:09

Abrexxes
Unentschieden? Kein 11 Meter? ;) Nagut.

Anonymous

unregistriert

7

17.06.2006, 17:17

11er? Ey Alter! Du hättest ROT verdient! Sei froh das du nicht vom Platz gestellt wirst (kuschel*fummel).

cu

Hengstli

Treue Seele

  • »Hengstli« ist der Autor dieses Themas

Beiträge: 147

Wohnort: Dettenheim

  • Private Nachricht senden

8

17.06.2006, 20:05

Hey Jungs wie wärs mal mit sachlich bleiben? ;)
Sonst bekommt echt jeder von euch haue! ;)

PS: Nur nebenbei erwähnt, die Antwort von nix da hat schon gereicht. :)
mfg Hengstli

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

9

17.06.2006, 22:41

C# ohne .NET?
Wo?

Ciao

helium

Treue Seele

Beiträge: 180

Wohnort: NRW, Burscheid (nahe Köln)

  • Private Nachricht senden

10

18.06.2006, 15:43

Zitat von »"Abrexxes"«

Zitat von »"nix da"«

Mac Anwendungen kann man auch nicht auf Windows abspielen,


(Wir reden vom kompilieren des gleichen Source-Codes?)

Das ist defintiv falsch(sehr prezise gesehen), und das weist du (ich hoffe) genau.

Nochmal. Wie spiele ich native Mac-Anwendungen auf Windows ab?


BTW, darf C# nicht nativ übersetzt werden, sondern ist zwangsweise an MSIL gebunden?
Why is 6 afraid of 7?
Because 7 8 9

Werbeanzeige