Quote:
C++ would requires that I write more code to create a class than in Java or C# therefore it is slower to develop in.
That isn't a universal truth, though. While it's true that
often C++ involves more developer time, there are a number of factors involved. The verbosity of the source code is a superficial metric in comparison to those other factors (breadth of the standard library, the types and depth of features available in the language, the paradigms the language is designed to admit, et cetera).
Quote:
No one with any sense would develop in C++ if they could avoid it.
That's your opinion as well. Try not to conflate opinion and fact. One could make an equally inflammatory assertion about Java.
Quote:
I don't know any other business apart from graphics orientated ones where C++ would be used. Maybe only systems with C++ legacy systems.
There are plenty. Medical and military simulations (even the aspects not dealing directly with graphics) for example. Databases. Business software (to an extent). Lots of applications you probably use on a daily basis (paint programs, word processors, et cetera) are completely or partially written using C++. Your view of the domain seems rather narrow.
Quote:
<quote>C++ is used outside of games often enough</quote>
I said for games.
<quote>other languages certainly are as well</quote>
Can you name me big commercial Windows games which don't use VC++ as their main language? No Flash games.
I know you said for games, that's why that point was ancillary. But I'm not going to answer your question if you're going to place arbitrary restrictions on it; clearly you've just provided at least one answer for yourself.
Quote:
Name the other reasons? I bet there aren't that many.
- Console developers have to write their games in C++, what else are they going to use?
- PC developers hardly use VC++ because of its threading, networking, I/O, garbage collection etc abilities. If I wasn't interested in writing code that I can port to other systems I'd probably investigate using C#.
Console developers don't
have to write their games in C++. They typically choose to, because that's the toolchain provided to them by the vendors. But they don't have to. One of the Crash Bandicoot games was written, for example, in Scheme (or Lisp or something similar).
PC developers use VC++ quite often in fact, especially those only developing for the PC. VC++ is the IDE, however, which itself has no features related to threading, networking, I/O or garbage collection. I think you meant C++, in which case you're still incorrect except with respect to file IO. C++ (the current standard) has no concept of a "thread" or "network" or anything related, and certainly has nothing resembling garbage collection.
There's a difference between the IDE and language, and you seem to have them mixed up.
Other reasons beyond those you identified that C++ is commonly used include developer knowledge and the large body of existing code and tools that support them in using that language. The benefit of the features offered by other languages and other tools for those other languages tends not to outweigh the disadvantage in cost and time to retrain and port for larger studios that have been around for a while.
Quote:
If you want access to Hardware APIs using other languages, you're going to need wrap C++ code in that language e.g. Java OpenGL.
Not necessarily. It depends on the API, though. Note that when you do need to do such wrapping, as with OpenGL, you generally use C since C++ has no standard ABI.
Quote:
I agree, its bloated, overly complicated, its slow to develop with.
I somewhat disagree with "bloated," but certainly agree on "overcomplicated." The last point is again, too broad to be a comfortable generalization.
Quote:
I would assume you both are solely VC++ developers. I have noticed that people who use particular technologies won't accept that their they faults. I worked with a javascript programmer who argued with me that javascript is the most import language at the minute. What was he talking about! Its a complete crap heap for many reasons.<br><!--QUOTE--></td></tr></table></BLOCKQUOTE><!--/QUOTE--><!--ENDQUOTE--><br>You would assume incorrectly. I can't speak for whoever else you were referring to, but I use plenty of other languages (C#, Python, Lua, C++/CLI) in addition to C++ and in fact I almost never do any C++ development any longer.<br><br>I think you're demonstrating the very same narrow-minded hubris you're accusing others of having, and it's getting in the way of viable discussion. So please, leave your ego at the door.<br><br><!--QUOTE--><BLOCKQUOTE><span class="smallfont">Quote:</span><table border=0 cellpadding=4 cellspacing=0 width="95%"><tr><td class=quote><!--/QUOTE--><!--STARTQUOTE--><br>Bottom line - C++ is slow to produce anything with, VC++ doesn't do much to alleviate the situation.<br><!--QUOTE--></td></tr></table></BLOCKQUOTE><!--/QUOTE--><!--ENDQUOTE--><br>Absolutes are rarely reasonable.