C++ und VB.NET?
-
Also wenn ihr etwas macht, dass Wert auf Performance legt würde ich von .NET erstmal abraten und einfach C++ verwenden. (Was ich jetzt mal annehme, wenn du DirectX sagst).
Zur VB/C# Diskussion:
Ich habe einen älteren Herren kennengelernt, der auch VB entwickelt und der hat als ein Argument angegeben, dass er die {,} usw. nicht mag, weil man die so schlecht sieht/übersieht. Ich hatte leider nicht die Chance länger darüber zu reden und weiss daher nicht so genau, wie ernst es ihm damit war.
-
drakon schrieb:
Also wenn ihr etwas macht, dass Wert auf Performance legt würde ich von .NET erstmal abraten und einfach C++ verwenden. (Was ich jetzt mal annehme, wenn du DirectX sagst).
C# kann auch performant sein. Das C++ tendenziell schneller ist, okay (wobei dies wenn ein Codeblock häufig ausgeführt wird noch nicht mal zwangsweise so ist!), aber es stimmt ebenso das DirectX immer mehr Richtung .Net angepasst wird.
Ich bin selbst ein Fan von C++, sehe aber die ewigen Performancegeschichten nicht mehr so nachdem ich mich etwas mehr mit der Materie auseinander gesetzt habe. Man muss dann abwägen was in der Situation sinnvoller ist.
cu André
P.S: Ich komme selbst auch von einen Basicdialekt, den ich auch heute noch gut finde, nur mit VB konnte ich mich noch nie anfreunden (wobei ich Ausrutscher auch in diese Sprache machen musste).
-
C# kann auch performant sein. Das C++ tendenziell schneller ist, okay (wobei dies wenn ein Codeblock häufig ausgeführt wird noch nicht mal zwangsweise so ist!), aber es stimmt ebenso das DirectX immer mehr Richtung .Net angepasst wird.
Klar. Eine abwägung ist auf jeden Fall angebracht. Aber ich persönlich legen sehr viel Wert auf Performance und gehe da auch recht auf die Jagd nach mehr und darum will ich nicht bereits durch die Sprache eingeschränkt sein.

-
Danke für eure Ratschläge!
Was ich bisher so gehört habe, werde ich wahrscheinlich eher zu C# tendieren.
Ich hab es mir vorhin schonmal angeschaut und eine kleine WinApp erstellt. Auf den ersten Blick war's etwas ungewohnt, gerade weil #includes so direkt nicht mehr unterstützt werden, soweit ich das bisher beurteilen kann. Stattdessen wird vielmehr mit Namespaces gearbeitet.
PS: Kennt sich jemand mit XNA aus? Das soll doch die DirectX-Schnittstelle (auch von MS) für C# sein, soweit ich weiß oder? Gibt es große Unterschiede zwischen DX und XNA?
Gruß
nki
-
Afaik geht das sehr gut. Wenn du DX bereits kennst, ist glaube ich vieles recht ähnlich und du solltest beim Umstieg keine grosse Mühe haben.