vorteile von c++ gegenüber java?

4 Antworten

Ja das stimmt, denn in C++ kann man deutlich effizienteren Code schreiben, als in Java. Außerdem ist das Verhalten und diverse Timings deutlich besser vorhersehbar als in Java Programmen (allein schon wenn man an den GC denkt).

Das alles hat natürlich seinen Preis, da sich zum Beispiel eine Beachtung der Verschiebesemantik in mehr Quelltext und damit in mehr Tipparbeit niederschlägt. Auf der anderen Seite nehmen einem C++ Templates enorm viel Tipparbeit ab ... es hängt also immer davon ab, was man eigentlich gerade tut.

Allerdings kann man ohne weiteres viele Spiele auch locker in Java schreiben, wenn sie nicht allzu anspruchsvoll sind. Das gilt vor allem dann, wenn eine fertige Engine benutzt wird, und Java nur als Klebstoff dient.

Etwas auf dem Niveau der Unreal-Engine ist damit aber absolut unmöglich, und du kommst um C++ nicht drum herum. Mit Java, wirst du da nicht mal entfernt in die Nähe kommen.

Trotzdem sind einfache Spiele (vor allem 2D) auch mit Java machbar.

Java und C++ sind völlig unterschiedlich und wurden für unterschiedliche Aufgaben entwickelt. Spiele kann man in beiden schreiben; in der einen besser, in der anderen weniger gut.

Prinzipiell ist es aber in beiden möglich. :)

Ja das stimmt, weil Java ist nicht auf Spiele spezialisiert und c++ ist deutlich einfacher. Ich hab da Erfahrung ich habe selber schon c++ gelernt.


TeeTier  16.06.2016, 15:15

... und c++ ist deutlich einfacher.

Was genau meinst du denn damit? C++ hat viel mehr sprachliche Features und dürfte - verglichen mit Java - relativ schwer zu lernen sein.

Sprachlich ist C++ definitiv schwieriger, aber im Bezug auf die "Standardbibliothek" hat Java den mit Abstand größeren Umfang.

1

Besser ist ein doofes Wort bei Programmiersprachen...

Minecraft ist z.B. ja auch in Java geschrieben. Und das ist nur ein Beispiel.

Du hast halt bei C++ meist eine bessere Performance und vorallem Ressourcenverwaltung als bei Java.

Woher ich das weiß:Berufserfahrung – Angestellter Penetrationstester

Ja das stimmt. Man kann durchaus Spiele mit JAVA sprogrammieren, diese sind aber meist nicht so performant wie C++ Spiele. Du hast unter C++ einfach viel mehr Kontrolle über den Speicher. JAVA nimmt dir da vieles ab. Hat vor allem Sicherheitsvorteile. Wenn du aber weißt was du tust, kannst du mit C++ viel performantere Programme schreiben.


Saroon 
Fragesteller
 16.06.2016, 14:08

würde java für ein 2d rpg reichen ?

0