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

21

12.11.2006, 21:34

Eure Meinungen sind sehr subjektiv.
1. C# untersteht nicht Microsoft sondern ECMA International.
2. Es ist richtig, dass Microsoft aber einen hohen Einfluss auf C# hat und dies auch umfangreich nutzt, was aber für den Kunden ein ebenso großer Vorteil ist wie für Microsoft.
3. Java, C# und C++ sind keine wirkliche Konkurrenz. Es werden sich in der Zukunft immer mehr Spiele finden, die zum Beispiel eine Kombination aus C++ und Java nutzen, oder gar nur Java bzw. C#. Beispiel ist hierbei Tron oder Arena Wars, die zwar keinen Vergleich mit Far Cry stand halten, aber ein gutes Niveau für Newcomer Teams haben. Java und C#sind gerade für neue Entwickler interessant, besonders für die, die sich die doch recht teuren Engines nicht leisten können und daher auf OpenSource oder Eigenentwicklung setzen. In diesem Bereich ist der Markt für C# sehr gut gedeckt, zum Beispiel mit PurpleSharp, Axion oder Realmforge.
4. Die Produktivität mit der Entwicklung ist wirklich beachtlich. Ich glaube, ich kann das relativ beurteilen, da ich denke, auf einem sehr hohen Niveau C++ gecodet zu haben, bis ich schließlich zu C# umgestiegen bin. Gerade der einheitliche ungeschriebene Standard, der sich mittlerweile in allen Bibliotheken durchgesetzt hat, erleichter die Arbeit enorm. Wieviele von euch haben denn mit C++ wirklich ein relativ großes Spiel geschafft. Ich muss zugeben ich auch noch nicht, ich denke aber, dass die Wahrscheinlichkeit, eines zu nutzen, mit der Benutzung von C# wesentlich höher geworden ist.

Ich kann die Gültigkeit nicht bestätigen, da ich selber keine Tests gemacht habe und nicht das nötige Wissen haben, aber folgende Seite scheint ganz interessant zu sein:
http://blogs.sun.com/dagastine/date/200606

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

22

12.11.2006, 21:51

Ich schließe mich meinem Vorredner an. C++, C# und Java sind völlig verschiedene Dinge und wenn Konkurenz herrscht, dann vielleicht zwischen Java und C#.

Man kann mit C++ einfach andere Dinge erreichen wie mit all den anderen. Wenn man aus einer Hardware 100% herausholen will nutzt man lieber Sprachen die näher an der Maschiene sind, also vorallem C und C++, auch weil dort ohne Probleme reiner Assembler Code mgl. ist und man keine Interprter oder sonstwas leistungsminderndes braucht.
Die Programme die man mit Java schreibt brauchen nicht unbedingt rasend schnell zu sein, sollen aber ein mgl. breites Publikum ansprechen. (OS, Hardware und Browserunspeziefisch).

C++ Programme sind das in aller Regel nicht.

Für C# sehe ich eine große Chance in der Allgemeinen Anwendungsentwicklung von Windows Programmen (Office Produkte, etc.), dort müssen Programme nicht allzu schnell sein.

Insgesamt mag ich nicht gerne solche Diskussionen, da ich der Meinung bin das man Programmiersprachen eher als "Tools" ansehen sollte, mit denen man in bestimmten Bereichen mehr oder weniger komfortabel arbeiten kann. An uns liegt es letztendlich das passende herauszufinden und effektiv damit unsere Arbeit zu erledigen.

Anonymous

unregistriert

23

12.11.2006, 23:00

Schön und gut, wir reden hier aber von Spielen, nicht von Applicationen oder Servermanagment.

Von C++/Java gemisch halte ich nichts und die Tabellen in dem Link sind auch nichts wert. Der Benchmark berechnet nämlich nur interne Daten verschiebungen. Leider brauch ich für ein Game aber auch noch Grafik und Sound sowie IO Kontrolle, und da hällt JAVA nun mal nicht mit.

cu

24

12.11.2006, 23:07

Natürlich reden wir von Spielen. Ich denke, jetzt hast du dich aber selber ein bisschen Qualität genommen. Die Geschwindigkeit im Sound, Input oder Grafikbereich hängt zum einen an der geschickten Verwendung der APIs, was man in den neuen Sprachen ebenso gut wie in C++ machen kann und zum zweiten im Memorymanagement und da machen beide Sprachen eine sehr gute Figur, sind sogar zum Beispiel bei einfachen Objekt-Allokationen schneller als in C++ und selbst mit einem intelligenten MemoryManagement erreicht man selten die Geschwindigkeit der Speicherverwaltung von Java und C#, oder nur dann, wenn man sich wirklich auskennt.

Ich glaube, dass nur die allerwenigsten Hobby Coder oder kleinen Teams wirklich in die Nähe der Grenzen von C# und Java stoßen, aber von der Effektivität beim Programmieren deutlich profitieren können.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

25

12.11.2006, 23:13

warum gibt es überhaupt mehr als eine programmiersprache?

Anonymous

unregistriert

26

12.11.2006, 23:19

Zitat von »"malignate88"«


Ich glaube, dass nur die allerwenigsten Hobby Coder oder kleinen Teams wirklich in die Nähe der Grenzen von C# und Java stoßen, aber von der Effektivität beim Programmieren deutlich profitieren können.


Da gebe ich dir uneingeschränkt recht.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

27

12.11.2006, 23:27

@Abbrexxes:

Gerade bei Spielen ist es doch wichtig auf welchen System die Laufen - brauch ich DX, OGL, brauch ich ein spezifisches Betriebsystem, läuft das ganze auch auf Handys etc. Das sind doch alles Fragen die auch eine Rolle spielen - sowie im professionellen Bereich wie auch bei Einsteigern.

Man sieht sehr leicht das heutztage nun mal nicht nur technische Fakten (die Sprache geht schneller) eine Rolle spielen - sonst wäre wir ja nie über ASM gekommen und sowas wie Hochsprachen gäbe es nicht.

Wenn ich ein Far Cry machen will das (fast) volle Leistung des Rechners nutzt, nehme ich C++.

Wenn ich ein Online Rollenspiel machen will das Graphisch nicht aufwendig ist, aber eine breite Masse anspprechen und einfach überall (Arbeit, INetCafe, etc.) laufen soll, dann benutze ich Java oder anderes.

Mit Java ein FarCry in der C++ Qualität zu machen ist bloßer Non Sense.

@dot:
Welche schlägst du vor? Ich wäre für ASM. Da kann man dann nicht mehr sagen "Ich hab ne Mrd. Zeilen, sondern 5 Mrd. und blutige Finger" - aber ich bin schnell ;) ^^

Anonymous

unregistriert

28

12.11.2006, 23:47

Ich habe nichts gegen Java. Jede Sprache hat Vor und Nachteil.

cu

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

29

13.11.2006, 00:25

Zitat von »"koschka"«

@Abbrexxes:
Welche schlägst du vor? Ich wäre für ASM. Da kann man dann nicht mehr sagen "Ich hab ne Mrd. Zeilen, sondern 5 Mrd. und blutige Finger" - aber ich bin schnell ;) ^^

Ich hab oft genug gehoert das ein C++-Compiler schnelleren Code erzeugt als ein durschnittlicher ASM-Progger. Meistens auch weniger (kleineres Compilat) - Sogar Projekte wie kkrieger wurden nur minimal in Assembler geschrieben.
"Have you tried turning it off and on again?"

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

30

13.11.2006, 00:33

Ich würde eher sagen das das auch wieder auf den C/C++ Progger ankommt ^^.

Aber hast recht sicher sind heutige Compiler schon sehr gut in Codeoptimierung.

Werbeanzeige