Good title.
It is simple, see explanation why Microsoft invent now .net and c#
Because normal programmer can't write server that works 24 hours, 7 days in
week without reboot in C, C++. There will be a lot of bugs in a typical program with multi-threading and dynamic data structure. And you must
be professional and spend a lot of time to catch them.
Language with garbage collection (likes Java, C#) much
more stable, and easy to use in such cases.
So you can think less about memory leaks,
or wrong pointers, stack overflow, strings library, thread synchronization,
bugs and features of your OS...
But more about what your program must do.
Price for it is CPU/memory usage, but now computers double
its power each 1.5 years (about).
---------------------------------------------------------------
Yes, C++ is more complex language than java.
But it will be fixed in new java release
see version 1.5
(generics,function with variable number of arguments, auto boxing/unboxing,
language built-in class enum, and other complicate features)
[ June 16, 2004: Message edited by: Igor Ko ]