Thursday, June 15, 2006

Brief History of C# and C Langauge Names

Someone wanted to know how to pronounce C# and what it's association was with the other C languages. Here is a little primer for everyone's reference.

The language is pronounced "sea sharp", and it is an ECMA standard. Since most search engines don't index the # symbol, and you rarely see it in a URL you will often see it written C-Sharp online. Although Microsoft invented the language, there are other implementations of it. Visual C# is Microsoft's implementation of the C# language.

It is related to other C languages (C and C++) by the fact that it uses the C syntax. Also Microsoft wants to replace the previous dominate languages of C, C++ and Java (also a C syntax language) with C#, so they gave it a name that made it look like the predecessor to C and C++.

The difference between C and C++ was the move from procedural or functional programming to object orientated programming. The big difference with C# is the removal of pointers and working within the .NET framework. There is no use of C# outside of the .NET CLI (Common Language Infrastructure), which is also an ECMA standard.

Keep in mind that Microsoft isn't the only one to implement that framework though. There is a number of other implementations, with the most notable one being the MONO Project, which is a cross platform open source implementation of the CLI Framework and the C# langauge.

Interestingly, how C++ got its name is that in the C language there is a ++ operator that takes the value of a variable, increases it by one, and then uses that value. So to write C++ is to say C = C + 1. Which means the C++ language takes the C language, improves it, and continues using it.

To get the name C# Microsoft took the double pluses from C++ and they moved the first plus up a little bit, and the second plus down a little bit, then they moved them closer together so they overlapped. If you clean that up then you have the # symbol in C#.

Subject Tags: [] [] [] [] [] [] [] [] [] [] []

Friday, June 09, 2006

WinFX renamed .NET 3.0

OK, this is just now hitting the Microsoft blogs.

WinFX has officially been renamed .NET 3.0 See Somas blog for details: http://blogs.msdn.com/somasegar/archive/2006/06/09/624300.aspx

Subject Tags: [] [] [] [] []

.NET 1.1 in Visual Studio.NET 2005

You did not read that title wrong. Develop .NET 1.1 code using Visual Studio.NET 2005 using MSBee

What is this really? MSBee is an addition to MSBuild (MSBuild handles all of the builds for Visual Studio.NET 2005 whether you realize it or not), that allow you to use the .NET 1.1 compiler instead of the .NET 2.0 compiler. Very cool! So now you can get the cool new features of Visual Studio.NET 2005 (refactoring!) and keep everything in 1.1. Read more here: http://blogs.msdn.com/seshadripv/archive/2006/06/09/623871.aspx

Subject Tags: [] [] [] []