C Sharp: Difference between revisions
imported>Pat Palmer (moving .NET Framework link down (out of opening sentence)) |
imported>Pat Palmer (moving more stuff to the Standards section) |
||
Line 5: | Line 5: | ||
C# programs consist of .exe or .dll files, each containing [[Common Intermediate Language]] (CIL) instructions, a manifest (table of contents), [[metadata]], and (possibly) encapsulated resources such as images or audio. | C# programs consist of .exe or .dll files, each containing [[Common Intermediate Language]] (CIL) instructions, a manifest (table of contents), [[metadata]], and (possibly) encapsulated resources such as images or audio. | ||
To execute on Windows, C# programs require the installation of the [[.NET Framework]] [[Common Language Runtime]] (CLR), a [[virtual machine]] that hides [[operating system]] details. The CLR is available both for [[Windows]] [[client computer|client computers]] and Microsoft [[Web server|Web servers]]. | To execute on Windows, C# programs require the installation of the [[.NET Framework]] [[Common Language Runtime]] (CLR), a [[virtual machine]] that hides [[operating system]] details. The CLR is available both for [[Windows]] [[client computer|client computers]] and Microsoft [[Web server|Web servers]]. | ||
Many consider C# to be Microsoft's reaction to the popularity of the [[Java programming language]] and [[Java platform]]<ref>Mark Johnson, [http://www.javaworld.com/jw-11-2000/jw-1122-csharp1.html C#: A language alternative or just J--?], JavaWorld.com</ref>. | Many consider C# to be Microsoft's reaction to the popularity of the [[Java programming language]] and [[Java platform]]<ref>Mark Johnson, [http://www.javaworld.com/jw-11-2000/jw-1122-csharp1.html C#: A language alternative or just J--?], JavaWorld.com</ref>. | ||
Line 14: | Line 14: | ||
<code>string fooString = "Hello, World!";</code> | <code>string fooString = "Hello, World!";</code> | ||
== | == Standards and Implementations== | ||
C# is standardized by ECMA (the ECMA-334 standard) and by ISO/IEC (the ISO/IEC 23270 standard). Microsoft’s C# for the .NET Framework is a conforming implementation of both of these standards. | C# is standardized by ECMA (the ECMA-334 standard) and by ISO/IEC (the ISO/IEC 23270 standard). Microsoft’s C# for the .NET Framework is a conforming implementation of both of these standards. An independent version of the Common Language Runtime (not developed by Microsoft) is available as a result of the [[open source]] [[Mono Project]]<ref>[http://mono-project.com/ Mono Project], sponsored by [[Novell]].</ref>; it provides software to develop and run .NET applications on [[Linux]], [[Solaris]], [[Mac OS X]], [[Windows]], and [[Unix]]. | ||
==References== | ==References== | ||
<references /> | <references /> |
Revision as of 03:10, 18 March 2010
C# is a popular, general-purpose programming language developed at Microsoft. C# is fully object-oriented and is under continuous active development by Microsoft. C# programs are fully portable across all recent Microsoft operating systems since Windows 2000/XP (and partially on Windows 98). As of 2008, C# is in release version 3.
C# programs consist of .exe or .dll files, each containing Common Intermediate Language (CIL) instructions, a manifest (table of contents), metadata, and (possibly) encapsulated resources such as images or audio.
To execute on Windows, C# programs require the installation of the .NET Framework Common Language Runtime (CLR), a virtual machine that hides operating system details. The CLR is available both for Windows client computers and Microsoft Web servers.
Many consider C# to be Microsoft's reaction to the popularity of the Java programming language and Java platform[1].
In C# 3.0, Microsoft has added the 'var' keyword, which allows type inference[2]. For instance, one might declare:
var fooString = "Hello, World!";
when in previous versions, one might have to write:
string fooString = "Hello, World!";
Standards and Implementations
C# is standardized by ECMA (the ECMA-334 standard) and by ISO/IEC (the ISO/IEC 23270 standard). Microsoft’s C# for the .NET Framework is a conforming implementation of both of these standards. An independent version of the Common Language Runtime (not developed by Microsoft) is available as a result of the open source Mono Project[3]; it provides software to develop and run .NET applications on Linux, Solaris, Mac OS X, Windows, and Unix.
References
- ↑ Mark Johnson, C#: A language alternative or just J--?, JavaWorld.com
- ↑ Sahil Malik, A Preview of What's New in C# 3.0, developer.com
- ↑ Mono Project, sponsored by Novell.