Richard Heathfield a écrit :
an***************@gmail.com said:
>>Is the introduction of DotNet and other advanced languages
.NET isn't a language, and it isn't all that advanced. It's just an attempt
to lock you into Microsoft. In my own experience of "managed" code under
.NET (admittedly using heavily recursive algorithms), the performance was
about 60 times slower than equivalent code translated and executed in the
usual way.
This depends. For instance I have tried the only real (serious)
application developped entirely under dot net, the new windows shell
"wsh".
To complete a simple command like
ls -R | grep edit5.c
windows shell takes 3 minutes 30 seconds to complete. Compare with
cmd.exe that takes 2 seconds to do the same. This is more than 100
times slower!
Just to startup the windows shell takes 9 seconds. All this in an
AMD64 3000 with 1GB RAM. This is slower than the command shell
of MSDOS!
>>had a great impact on the usage of C and C++?
Not significantly, no. For one thing, it doesn't have any bearing at all on
C's traditional platforms - Unix and the embedded world. And for another
thing, the performance simply isn't there. Even C++ is (considerably)
faster without .NET than with it.
Which C++?
Note that there is C++ and "managed" C++ that runs exclusively under dot
net.
The "new and improved" C++ is already quite different from the
traditional C++ and will in the next few months attain the
speed of JAVA...
A few Win32 GUI developers will go the C# route, of course, just as they
went the J++ route a few years ago. Anyone remember that? Does anyone still
use J++? Probably one or two die-hards, but apart from that...
There weren't so many J++ developers. A MUCH sadder story is the fate
of the VB6 developers, that now have to rewrite ALL their applications
since the new Visual Basic is NOT compatible with VB6. This means that
for many small shops they are faced with a financial burden that they
will never be able to cope with.
If you really want to re-develop your entire source base every eighteen
months, be sure to get the latest from MS. And don't forget those Service
Packs, folks!
Remember MFC?
I am glad I did not learn that. It is now completely obsolete, just a
few years after it was "the language of the day".
You mention J++ but you fail to mention all the OTHER stuff like ATL,
or the many versions of COM, etc etc.