Quote from prt_systems:
Anyone ever notice how the people that attack using denigration tactics really have nothing to say ?
Sorry, over the years I've learned that it really does little good to argue with those who regurgitate nonsense. I've wasted too much time pointing out the fallaciousness in the arguments. I'll go ahead and do the same to yours...
Anyway, to the original poster ... if you truly desire to develop a strategic system for your own company use and you aren't mandated to use a particular technology you should definitely look at open source systems and the eclipse/java systems.
Can't argue there, but as always, limiting your criteria for a platform is about as intelligent as using one indicator for a trading signal. I've worked with C, C++, Java, and now .NET for almost 15 years cumulatively, and I've not had to pay for anything Microsoft since I started.
And since you don't seem to know anything about the .NET community let me share a little fact: You can download the .NET SDK for free. You can get IDEs, same as Eclipse, for free. You are NOT in any way shape or form limited to Visual Studio .NET. That is the *only* commercial aspect of .NET as a development platform; the runtime, SDK, etc. is absolutely free.
http://msdn.microsoft.com/netframework/
http://www.icsharpcode.net/OpenSource/SD/Default.aspx
I've used SharpDevelop in the past, and it's a solid IDE. There are also many Open Source implementations of the .NET CLI specification if that interested you.
The rest of the recommendations are just silly. The OP clearly stated he is a novice programmer, and you want to suggest he go pick up Linux and learn C++. As a professional developer I unfortunately have more to consider for a proposed solution than I own little silly affinities, and in this case such a suggest is as malformed as the solutions themselves. One has to always consider the context. Would I suggest a solution in C++ to a client that has 20 in-house VB developers? Be serious.
The case is very clear: Learn .NET. If he said he wanted to be a professional developer I'd say learn as much C as possible, C++, Java, and .NET. Given that his aspirations are to build a trading platform and not to participate in forums talking about which language is superior it's quite clear the most important interest is time-to-market, reuse of existing knowledge, etc.
Also, I wanted to apologize. I mean not to offend or attack anyone; rather, I just want to level the lack of objectivity in the replies. If you felt attacked then please accept my apologies.