3 Replies Latest reply: Nov 15, 2011 3:45 PM by ajaytemp RSS

Windows NT and Systems Language

ajaytemp Community Member
Currently Being Moderated

Idiots at MSDN do not know what their OS was built in.  Please read below...

My post was deleted when I told them java vm is in C, and I asked this because i am curious on real roots of CLR/DotNet VM.  I know more of these shocking truths.

 

 

Friday, October 02, 2009 10:28 AM

(MVP)

233,340

"Significant chunks of .NET are written in C++.  The CLR is 100% C++ code.  The core of WPF is C++ with a layer of C++/CLI on top.  GDI+ is 100% C/C++.  Whenever you want to extend Java or Python, you have to do so with C/C++ code.  Writing device drivers requires using C/C++.  Windows is written in C++.

 

Clearly, C++ is the weapon of choice to conquer the machine.  That is however not a common programming task, a dbase app or UI or something webby is far more common.  Using C++ for those tasks is a mistake, you'll get the job done much quicker with a managed language.


Hans Passant.

 

 

http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/9fa79fb6-f73f-4a25-b0dd-92f9b5dc01af/#31d9ecf6-7a32-4c45-8787-e624bad90ac2

 

 

On same thread,

 

(MCC)
12,625
"@nobugz - That post is golden.

 

The main difference to me is that, with C++, I am free to design and code bottom up, or top down. With the other languages, the API defines the program more than the problem, so I have to do more monkey-wrenching to get work done efficiently. While some of that is ignorance of the various .NET components, I still see a lot of 3rd party activity, like in the heyday of MFC. (If there ever really was, that is....)

 

Anytime I need to change scope, I can do that easily with C++. It is really quite simple to code your way out of most situations using C++. Adding new interfaces, or gluing dissimilar interfaces is much simpler with C/C++. I also never liked calling my own code "unsafe", either."

More Like This

  • Retrieving data ...

Legend

  • Correct Answers - 4 points
  • Helpful Answers - 2 points