This time it’s Visual Studio 2012. Comes with C++, C# and VisualBASIC. Hmm – I had picked up a cheap learn C# book. I already have more than a passing familiarity with C++ and C and C# (Pronounced C Sharp) isn’t that much different except it’s Microsoft’s version of C++.
As such it has limitations. One of the best features of C++ is object oriented programming. Inherent in that is the fact that the object you create can have what is called polymorphism and inheritance and attendant overloading of methods.
In C++ you’re pretty much unlimited to overloaded methods. But in Microsoft’s fucking wisdom, you get by one in C#. One. Are they serious?
I can sort of understand why they’d do this, as overloading methods can get to be a little hairy with memory management but that’s always been the trade-off in higher level programming languages.
I should mention, most of the code base of Window 7 and Windows 8 are written in, you guessed it, C#.
But I do find it interesting that Microsoft still bundles C++ in there. As a reference point I believe Windows XP was written in C++ which may account for some of the limitations of the operating system and the lack of the new Windows filesystem. But there’s still a hell of a lot of XP machines out there. Particularly in government settings.