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
Zitat von »"Theprogrammer"«
EIn Programm ist objektorientiert oder ein Programm ist nicht objektorientiert. Wenn man da jetzt wie wild prozedural und objektorientiert durcheinander wirft ist das für mich nicht objektorientiert.
Zitat
Bedingt durch den Fakt, das es in C++ nur virutelle und rein virtuelle Methoden gibt, kein direktes Schlüsselwort abstract oder interface macht OOP mit C++ für mich nicht wirklich Spaß.
Zitat
Es gibt auch noch andere Programmierparadigmen ausser prozedural und objektorientiert, und ja die beiden sollte man nicht gerade mischen.
Zitat
die meisten Pattern in C++ einzuhacken ist einfach nur ein Krampf.
Zitat von »"Beneroth"«
Das Problem, das bei Mehrfachvererbung immer aneschwärzt wird, (Namenskonflikte)
Zitat von »"Beneroth"«
hat man bei Interfaces ja genau gleich!
Statt Abstract einfach nur virtuelle Methoden erstellen ohne sie zu implementieren, dass geht glaub ich...
Zitat von »"Beneroth"«
Und C++ wurde für mehrere Paradigmen konzipiert, darunter auch objektorientiert und prozudeal.
Zitat von »"Beneroth"«
Ich persönlich schätze die Freiheit in C++ für den Programmierer sehr, ich kann so abstrakt- oder maschinen-nah, prozudeal oder objektorientiert und so schön/unschön programmieren wie ich möchte und wie es meinem Stil entspricht.
Zitat von »"Beneroth"«
Bei C# und noch mehr bei Java ist man extrem eingeengt, und durch das Fehlen des Präprozessors entgeht viel Flexibilität.
Zitat von »"Beneroth"«
Zugegeben, einige Templates sind in C++ mühsam zu implementieren (Singletons als einfaches Beispiel :roll: ), solches Zeug wird mit der nächsten Version aber verbessert.
Zitat von »"Beneroth"«
Java und C# sind ein Vorteil wenn man kurze Entwicklungszeit haben will, was bei 08/15-Anwendungen der Fall ist, sich entsprechend aber auch auf die effizienz auswirkt.
Anonymous
unregistriert
Zitat von »"David_pb"«
Wieso sehen alle immer nur die "kurzen Entwicklungszeiten" als Vorteil?
Zitat von »"Beneroth"«
Was findest Du an Interfaces besser als an Klassen ?
Zitat von »"Abrexxes"«
Wieso sehen alle immer nur die "kurzen Entwicklungszeiten" als Vorteil?
Viele Vorteile die als Werbespruch taugen hat C# nun mal nicht, letztendlich ist es auch nur ein Framework das Kompromisse macht und daher mehr Power verbraten muss was in einigen Anwendungsgebieten nun mal tabu ist.
Zitat von »"Beneroth"«
Das Problem, das bei Mehrfachvererbung immer aneschwärzt wird, (Namenskonflikte)
Zitat von »"Theprogrammer"«
Zitat
Bedingt durch den Fakt, das es in C++ nur virutelle und rein virtuelle Methoden gibt, kein direktes Schlüsselwort abstract oder interface macht OOP mit C++ für mich nicht wirklich Spaß.
In JAVA und C# ist ein Interface im Grunde doch nur eine Klasse bei der alle Methoden virtuell sind? Man muss alle Methoden überschreiben. Das ist genau das gleiche, wie wenn man in C++ alle Methoden als virtual deklariert!
Zitat von »"Theprogrammer"«
Zitat
die meisten Pattern in C++ einzuhacken ist einfach nur ein Krampf.
Du kennst mit ziemlicher Sicherheit mehr Patterns als ich aber die, welche ich kenne lassen sich in C++ und C# nahezu identisch implementieren.
Z.b. Observer, Adapter, Strategy, Singleton, ...
Zitat von »"Theprogrammer"«
Ich mag C# auch aber ich sehe nicht, dass es viel komfortabler bei OOP ist. Das meiste Zeit sparen bei meinen Programmen in C# gegenüber den äquivalenten Gegenstücken in C++ kommt von der automatischen Speicherverwaltung und dem Datenbank und Fenstereditor oO
Zitat von »"David_pb"«
Wieso sehen alle immer nur die "kurzen Entwicklungszeiten" als Vorteil?
Zitat von »"Koschka"«
Es wäre nett wenn du mir einschlägige Referenzwerke nennen könntest, ich glaub nicht alles was irgendwo bei google rumgeistert.
Zitat von »"TrommlBomml"«
es wird also nicht mehr weiterentwickelt, also im prinzip von xna abgelöst
Zitat von »"MSDN"«
Das XNA Framework wird über ein Managed-API verfügen, um mit Hardware für die Xbox 360 und Windows zu funktionieren. Dieses API umfasst die Funktionalitäten, die zuvor in der MDX 2.0 Betaversion enthalten waren.
Werbeanzeige