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

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

1

24.02.2005, 21:08

Wann C# und wann C++, Vorteile und Nachteile ?

Hi,
ich habe mich mal heute mit einem Kollegen aus der Firma unterhalten welche Sprache wohl in der Zukunft stark verbreitet sein wird. Er meinte es geht alles in Richtung .Net, da man so die Programme aus vielen einzelnen Teilen mit verschiedenen Programmen zusammen setzen kann. Besonders viel hält er von C#, da dort die Stringverarbeitung nicht kompliziert ist. Auch ein Vorteil von .Net ist, dass man nicht mehr diese Zeigerprobleme hat. Im Bezug der Geschwindigkeit hat sich die Umgebung stark verbessert. Beim ersten aufruf einer Methode dauert es wohl noch recht lange ist aber bei jedem weiteren Aufruf dann rasend schnell. Auch in dieser Beziehung steht C# C++ nicht mehr nach.
Da bleibt nur noch eine Frage offen. Wiese benutzen alle C++ für die Entwicklung von Spielen?
Ich bin auf euere Antworten gespannt, da ja hier die meinsten C++ benutzen :)

Und wie immer
Mit freundlichen Grüßen

Der Tim :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

25.02.2005, 10:28

alles was .net ausspuckt is immer noch zwischencode und kein nativer...

unter .net is C++ die letzte sprache die auch noch echten maschinencode erzeugen kann...

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

3

25.02.2005, 11:47

Das ist ja schön und gut, dass ein "echter" Maschinencode erstellt wird. Aber warum wird jetzt nicht C# verwendet?
Besonders würden mich Anworten von den Top-Ten Postern interessieren, da sie je meistens auf alles eine Anwort haben(ist jetzt positiv gemeint). Also fände auch eine Anwort von euch echt super.

Mfg

tim
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

25.02.2005, 12:15

echter maschinencode is schneller...

C++ is die standardsprache bezüglich gamedev und nur weils seit gestern C# gibt werden sicher nicht alle heute nachmittag umlernen...

warum verwende ich kein .net:

1. ich kann C++
2. ich hab legal VS 6.0
3. das .net setup hasst mich, habs 2x versucht zu installiern, hat 0x geklappt
4. bei allem was microsoft sagt, allen benchmarks und tests dies gibt, nativer code wird immer schneller sein als der schnellste interpreter...

ich bin übrigens #11 ;)

5

25.02.2005, 13:39

Ich bin #14. Aber auch egal.

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

6

25.02.2005, 13:40

Ist es wirklich so viel schneller, dass sich kein Umstieg lohnt? Oder hättest du einige Werte? Würde mich mal wirklich interessieren.

tim :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

7

25.02.2005, 16:36

es dauert beim ersten aufruf natürlich etwas länger, da das programm erstmal übersetzt werden muss, jedoch sind die geschwindigkeitseinbußen nicht sonderlich gravierend. wenn ich mich nicht irre, laut microsoft ca 2%-5%...
es gibt bereits einige entwicklerteams die auf c# umgestiegen sind, nicht zuletzt wegen dem geringeren entwicklungsaufwand.
ich persönlich bevorzuge c#. allein schon der wesentlich schönere code, proberties, generische und statische klassen, garbage collector und die objektorientierung... außerdem ist der code "theoretisch" betriebssystem unabhängig. in der praxis siehts leider noch anders aus, da es momentan an laufzeitumgebungen mangelt (gibt nur die version für windows und mono) und man sich durch die verwendung der windos-forms auf windows beschränkt.
dennoch ist .net alles in allem, meiner meinung nach, eine sehr gute sache. auch wenns von microsoft ist ;)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

8

25.02.2005, 16:56

Der .net Gedanke ist meiner Meinung nach recht gut, nur ist es immernoch nicht rein von .net abhängig sondern auch von Win. Und viele vorteile von C# bekomme ich dank .net auch für C++. Also wieso C# lernen, wenn ich genau das selbe + die Vorzüge von C++ benutzen kann?

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

9

25.02.2005, 17:52

"lernen" ist wohl das falsche wort. wer c++ kann, tut sich als umsteiger alles andere als schwer...

Anonymous

unregistriert

10

26.02.2005, 20:46

Diskusissionen über Filme, Spiele....Sprachen ;) bitte nach OT.


cu Abrexxes

Werbeanzeige