C# is best for designing interfaces. It is not entirely dissimilar to Java, as it needs a runtime environment in order to execute, which affects performance. However, you can't beat the speed and drag-and-drop ease of creating applications you get from using C#. :)
C/C++ are much lower-level, allowing you to directly access memory and manipulate hardware. They can even be used to create an operating system if you wanted to. The downsides of these languages is that creating interfaces is way harder when you're using an API, interfaces tend to be unportable unless you use a toolkit, and you can make lots of memory leaks with your pointers.
Those 2 paragraphs were quite the generalization, but hopefully it helped a bit. Maybe an expert can explain this in more detail.
John A
Vampirical Lurker
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
Ok, so would C# be a good language to learn? Don't get me wrong, i like c/c++ for doing simple little calculations, but i need something that i can develop with quickly..
It all depends on the context, or rather what you're trying to make. The way I see it, C# won't help you that much if you're trying to make a little console application. However, a larger-scale GUI program would be a better candidate for C# or CLI.
The important thing to remember is that there is no end-all language; you must use the right tool for the job. So first decide what you want to create before choosing the language you are going to create it with.
John A
Vampirical Lurker
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
Oh good, i am not the only one who thinks that then! ;) I think i am going to give C# a go. It seems nice... I am not too thrilled about the .net framework, though, but i guess times are changing. M$ still dominates...
Who cares which company made it? If you really hate Microsoft that much, you may as well just go out and use Linux. If you insist on using Windows, suck it up.
Oh and there is an open source alternative to Microsoft's .NET framework, in case you care. http://www.mono-project.com/Main_Page
John A
Vampirical Lurker
7,630 posts since Apr 2006
Reputation Points: 2,240
Solved Threads: 339
i dont like net, mono or java. I got some VB6 and some VB.NET apps - the .NET apps use 3 times the memory and are double the size. Likewise for java whose speed is nbearable for anything apart from toy programs
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,820
Solved Threads: 600
If you don't want to be bogged down with M$, go with C or C++. They are more general and not 'controlled' by M$
WaltP
Posting Sage w/ dash of thyme
10,492 posts since May 2006
Reputation Points: 3,348
Solved Threads: 943
they have - its called Mono and SharpDevelop
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,820
Solved Threads: 600
If you don't want to be bogged down with M$, go with C or C++. They are more general and not 'controlled' by M$
Nor is C#. Both C# and CLI are internationally standardized. It's not Microsoft's fault that nobody has yet written an implementation that rivals .NET and Visual C#, is it? ;)
If M$ has no rivals yet, isn't M$ still in control? I stand by my statement. ;)
WaltP
Posting Sage w/ dash of thyme
10,492 posts since May 2006
Reputation Points: 3,348
Solved Threads: 943
jbennet
Moderator
18,523 posts since Apr 2005
Reputation Points: 1,820
Solved Threads: 600