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

trash52

Treue Seele

  • »trash52« ist der Autor dieses Themas

Beiträge: 86

Wohnort: Dresden

  • Private Nachricht senden

1

29.10.2008, 14:14

Lohnt sich ein Umstieg von C++ auf C#?

Hallo Leute,

wie im Titel schon die Frage:

1.) Lohnt sich ein Umstieg von C++ auf C#?
----------------------------------------------------
Momentant programmier ich mit C++ und benutze ab und an DirectX9.

Was ändert sich da?

( Oder kann man das nicht vergleichen, weil es Äpfel und Birnen sind?)
( Habt ihr da schon Erfahrungen gesammelt?)

2.) Oder kann man C++ code in c# einbinden?
------------------------------------------------------

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

29.10.2008, 14:21

es kommt da ganz auf deinen anspruch an. wenn du schnell kleine bis mittlere plattformabhängige anwendungen entwickeln willst, is c# sehr zu empfehlen.

trash52

Treue Seele

  • »trash52« ist der Autor dieses Themas

Beiträge: 86

Wohnort: Dresden

  • Private Nachricht senden

3

29.10.2008, 14:36

Eigentlich will ich mit jem ein kleines programm schreiben, das Problem ist jedoch, dass es DX9 werwenden soll und ich bereits schon etwas programmiert hab in C++. Mein Kumpel will aber C# benutzen, nun hab ich das Problem, dass mein Code in C++ ist und ich mich nicht mit c# aus kenne. D.h. für mich: Umstieg auf C# und alles neuprogrammieren.

Oder gibt es da nur geringfügige Änderungen?
Spricht man DX9 dann anders an?


Oder gibt es ne bessere Variante?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

29.10.2008, 14:37

Zitat von »"TrommlBomml"«

es kommt da ganz auf deinen anspruch an. wenn du schnell kleine bis mittlere plattformabhängige anwendungen entwickeln willst, is c# sehr zu empfehlen.


Plattformabhängig, kann man so nicht sagen! C# ist z.B. auch unter Linux verfügbar, und theoretisch genauso unabhängig wie Java. :p

@Poster:

1. Du solltest dir die Frage stellen warum du umsteigen willst, was gefällt dir an C++ nicht? Womit kommst du nicht klar? Wenn du zum Entschluss kommst das du definitiv von C++ weg willst, aus welchem Grund auch immer, dann lohnt sich der Umstieg.

2. Nein, das ist nicht möglich.

Edit:

Zitat


Oder gibt es da nur geringfügige Änderungen?
Spricht man DX9 dann anders an?


Syntaktisch gibt es ziemliche viele Paralellen, in C# und C++. Allerdings gibt es in C# auch ganz andere Konzepte, die du in C++ nicht findest und die, am Anfang, ein Umdenken erfordern. Schaus dir doch einfach mal an! ;)

Für C# gibt es XNA als Entwicklungsplatform im Spielebereich.
@D13_Dreinig

trash52

Treue Seele

  • »trash52« ist der Autor dieses Themas

Beiträge: 86

Wohnort: Dresden

  • Private Nachricht senden

5

29.10.2008, 15:00

Also, danke für die schnelle Antwort,

wusste garnicht, dass dann nur noch XNA benutzt wird, ich hab gedacht,
dass es sich unter C# mit Dx ähnlich verhält, wie unter C++.


Also, nochmals vielen Dank,
--------------------------------

(ich werde bei C++ und DX bleiben)

Lg Trash52



>>> [Problem gelöst]

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

6

29.10.2008, 15:08

Soweit ich weiß kannst du auch DirectX verwenden, das Interface dafür sieht ziemlich ähnlich aus zu dem was du unter C++ benutzt.

Ich denke allgemein sollte die Entwicklung unter C# ein bisschen "einfacher" ablaufen. Man hat weniger Sprachspezifische Feinheiten auf die man achten muss. (Wobei das letztendlich natürlich auch irgendwo subjektiv ist.).

Wenn du mit deinem "Kumpel" zusammenarbeiten willst wäre der einfachere Weg denke ich, dass du C# lernst, da C++ für einen C# Programmierer noch eine Ecke schwieriger zu lernen sein dürfte.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

29.10.2008, 15:13

Zitat

Plattformabhängig, kann man so nicht sagen! C# ist z.B. auch unter Linux verfügbar, und theoretisch genauso unabhängig wie Java.


wie meinst du das? ich meine c# ist doch nunmal .net abhängig, oder ist das zu mono kompatibel?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

8

29.10.2008, 15:15

Zitat von »"TrommlBomml"«

Zitat

Plattformabhängig, kann man so nicht sagen! C# ist z.B. auch unter Linux verfügbar, und theoretisch genauso unabhängig wie Java.


wie meinst du das? ich meine c# ist doch nunmal .net abhängig, oder ist das zu mono kompatibel?


Mono ist doch eine .NET Implementierung!
@D13_Dreinig

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

9

29.10.2008, 15:27

Zitat von »"David_pb"«

Zitat von »"TrommlBomml"«

Zitat

Plattformabhängig, kann man so nicht sagen! C# ist z.B. auch unter Linux verfügbar, und theoretisch genauso unabhängig wie Java.


wie meinst du das? ich meine c# ist doch nunmal .net abhängig, oder ist das zu mono kompatibel?


Mono ist doch eine .NET Implementierung!


ahh, dann macht das sinn^^ bin ja schon still :D

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

29.10.2008, 16:11

Hmm man kann doch auch managed C mit C# verbinden oder? Und von C++ zu managed C sollte es kein großer Schritt sein, oder irre ich mich gerade?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Werbeanzeige