hi.
well, first things first......
i already "know" the basis of c# (at least the syntax), but i have not "in-depth" knowledge of this language and .net in general (havent done a graphic , network, databse or web app yet)
I have solid basis on C/C++ and Java (i DO have done some database,web,network and of course a graphic app --a simple 3d game--).
I'm still studying in the univserity (i'm 20), and what i think i want to work in is gameDevelopment.
I know that the standard is c/c++ 'cause speed performance, but i hightly doubt that when i finish school, i will work on a game developer company,besides,i want my own company, and to earn the money i need to, i have to work in a better paid job for a "newbie". (yeah, i know it sounds like a silly dream, but iam already working hard to achieve it)
well, the question is......what does c# and .NET can offer me to achieve a better paid job in a good/important company that java or c/c++ cant ??(or will be harder to) , and it which area is will it be? (or the most probable)....
and it what areas is more used than c/c++ and java??
p.s.: i would love to have a job in europe hehe......
thanks in advance.....
VERESK
June 6th, 2005, 02:28 AM
c# is the new generation, better perfomance then c++, hi-developing speed is the best result for commerce-applications.
But... Game-Developing is special part of IT-Market, good screenplay is the half-part of success =)
Andreas Masur
June 6th, 2005, 02:40 AM
c# is the new generation
Correct...
better perfomance then c++
Where did you get this? This isn't true for almost all applications written in both C++ and C#. The C++ compiler does a far better optimization of the code for example....I don't want to say that this might change in the future (although I doubt it for the moment), however, currently I have yet to see the same code running faster than C++... ;)
VERESK
June 6th, 2005, 02:47 AM
I did the simple tests.
Maybe i got a bad knoledge of C++...
But... I've rotated X-Dimention Matrix using multi-threading self-made functions. C# was faster. Multiplying of two X-D matrix was just in the same speed.
darwen
June 6th, 2005, 04:13 AM
My tests have always resulted in that C# is approximately 1.5 times slower than C++. It's raw floating point computational speed appears to be similar though (i.e. the performance of floating point calculations).
Some things drastically affect C#'s computational speed : calculations using floats are considerably slower than the equivalent of using double for instance.
If you want to keep your options open learn all of them - but I'd stick with one or the other, i.e. either Java/C++ or C#/C++. To start with I'd learn C# but you'll soon find that to get anything serious done in C# a knowledge of Windows' behaviour (i.e. the message loop etc) comes in very handy.
If you really want to go about it the most commercial way I'd learn C++/MFC first but bear in mind this has a very steep learning curve indeed.
Darwen.
Norfy
June 6th, 2005, 05:57 AM
Has C# lost its point? (http://grumpyoldprogrammer.myblogsite.com/blog/_archives/2005/5/12/834859.html)Interesting debate though I still prefer the cleaner syntax of C#
darwen
June 6th, 2005, 02:20 PM
Yep, so do I. Having to do double-colons for namespaces instead of dot is a big drawback in my opinion.
I also find C++.NET unreadable : but I hasten to add still more readable than STL.
There are problems with dynamically loading assemblies too : like the fact you can't (i.e. from a memory stream).
I still feel that C++.NET has it's uses : especially for quick interop purposes. However once interop in C# is mastered I've found it better to keep .NET and native seperate.
Besides the fact that trying to debug a 2003 C++.NET mixed-mode assembly was a nightmare. I don't know if 2005 has improved matters though.
I really do prefer the clarity of C#.
Darwen.
mehdi62b
June 6th, 2005, 05:13 PM
well, the question is......what does c# and .NET can offer me to achieve a better paid job in a good/important company that java or c/c++ cant ??(or will be harder to) , and it which area is will it be? (or the most probable)....
and it what areas is more used than c/c++ and java??Hi BlackWindzx,
well,you know every thing in .NET is an object ..even unmanaged resource are wrapped within managed resources..so such wrappers result in worst performance but you could achieve better designing ofcource...
if you want to eneter game developing I think C++ is a better choice..
we have many classes in .NET for several tasks..all this classes make many things easy and standard for developers
for everything you want to consider in programminmg world you would find a class in .NET..and well these classes make tasks easier...
and these days I have some final exams so I should forget C#.NET,C++,Java,own company..:D
darwen
June 6th, 2005, 05:38 PM
Games developing...
For that : I'd forget it if I were you. There are far, far more interesting things to do than working hour on hour on hour trying to hone a tiny little movement of some figure in Direct3D/OpenGL.
Programming in any form isn't glamorous : but it can be very interesting.
If you're serious I'd learn assembler : it'll stand you in good stead.
If you want big bucks learn database programming and financial programming. Use C# for this if you wish, and download MSDE or the latest beta of MS SQL server 2005.
Personally I develop systems for subtitling (CC as well as DVD) - and never a dull moment I can tell you !
Honestly, games programming (in fact any kind of graphics programming) is really high stress for not a lot of pay. If you've been sitting looking at the same game/graphic for two years believe me, you'll get really bored...
Actually programming in any form is stressful. Very, very stressful. But it's like being a doctor or a lawyer : it's a vocation. I can't ever see myself doing anything else.
Darwen.
MAL1C3
June 6th, 2005, 06:14 PM
c# is the new generation
As VERSEK already said, C# is the new generation, it is the future. Microsoft has been around for a while and is and has already shown its competitors (ie. Linux) it's not going anywhere, so C# being a MS language, its going to be great for developing under further versions of Windows and will eventually become the language of choice.
For something other than games, hacking, coding virii, etc :-), don't worry about speed. Developing softaware apps with C# is easier and the syntax is so much sexier.
As IDEs, APIs, etc become easier to use for programming, the more ppl are going to turn to C#, because C# is becoming easier and easier to use all the time. I'd like to think of this as the "C# Manifest", because eventually, software devs are going to all turn to C# for faster development, easy to understand syntax, the wide range of IDEs/APIs, etc.
Finally, I know there was mention of C# actually going to be better/faster than other languages in Windows Longhorn because ATM, .NET is run through the Windows API, and in Longhorn, anyone using the Windows API will have to run it throught .NET (correct me if I'm wrong).
The list goes on...
There are so many great reasons to use C#, but it all depends on what you intead to code. I hope my few reasons will help you in your decision.
- MAL1C3
BlackWindzx
June 6th, 2005, 10:25 PM
well, thanks everybody, but maybe i didnt explain my self very good.
I already knew all the things you said:
1. for game development , c++ is my option.
2. c# is slower than c++ (but .net 2.0 is on the corner and it may reduce the difference).
3. c# has cleaner syntax, it dependeds of the framework, is faster to build apps and has compatibility with others langauges......
BUT.......
in the "real" world, does the big/medium size companies use more or at least the same c# than java or c/c++?
or, taking away the coding time, in what areas is better or more used c# than c/c++ or java??
VERESK
June 8th, 2005, 05:22 AM
You got my sign under your strings, especially about game developing.
codeguru.com
Copyright Internet.com Inc., All Rights Reserved.