Quote:Original post by WhatEverMinor point, it's Visual Studio 8.0, or Visual Studio 2005, but not Visual Studio 5.0. I'm slow at typing. Or fast at getting distracted, that is. Anyway...
I can't wait for Visual Studio 5.0 to come out now!!!
As for how .NET relates to the languages, .NET is, well, it can be a lot of things; Microsoft likes to use the term a lot. In many cases, it's just an additional word in a product name. Or just a name that indicates an overall product/marketing strategy that they're pushing. As it relates specifically to programming, it represents A) intermediate code, and B) a library of useful objects and functions. The intermediate code, MSIL, can be created from VB.NET, C#, C++/CLI, etcetera. So all the different languages, although they look different, compile into the exact same intermediate code. This intermediate code can then be compiled into true machine code later. I believe Microsoft's current approach is to compile it the first time the program is executed on a machine, but that's largely irrelevant to the main point. The C++ stuff normally, however, is just plain old C++. You have to use additional syntax to get C++/CLI, which is basically code that can compile into MSIL, and can access the .NET framework. The framework is a library of a buttload of useful stuff. It more or less attempts to replace both the Win32 API and the Standard C++ Library in terms of functionality. There are tons of things for doing what the Win32 API already did, but in a much nicer/safer form. And there are things like containers and math functions and algorithms similar to the Standard C++ Library. And some other stuff too, like to ability to compile code at runtime, the ability to work with XML files, etcetera.