C Sharp: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Pat Palmer
(moving standards description to its own section)
imported>Pat Palmer
(moving .NET Framework link down (out of opening sentence))
Line 1: Line 1:
{{subpages}}
{{subpages}}
{{dambigbox|text=For other uses, see [[C (disambiguation)]].}}
{{dambigbox|text=For other uses, see [[C (disambiguation)]].}}
'''C#''' is a popular, general-purpose [[programming language]] developed for the [[Microsoft]] [[.NET Framework]].  C# is fully [[object-oriented programming|object-oriented]] and is under continuous active development by Microsoft.  C# programs are fully portable across all recent Microsoft operating systems since [[Windows 2000]]/[[Windows XP|XP]] (and partially on [[Windows 98]]). As of 2008, C# is in release version 3.  
'''C#''' is a popular, general-purpose [[programming language]] developed at  [[Microsoft]].  C# is fully [[object-oriented programming|object-oriented]] and is under continuous active development by Microsoft.  C# programs are fully portable across all recent Microsoft operating systems since [[Windows 2000]]/[[Windows XP|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.     
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]].  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]].
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]].  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]].


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>.

Revision as of 04:08, 18 March 2010

This article is a stub and thus not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.
For other uses, see C (disambiguation).

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. An independent version of the Common Language Runtime (not developed by Microsoft) is available as a result of the open source Mono Project[1]; it provides software to develop and run .NET applications on Linux, Solaris, Mac OS X, Windows, and Unix.

Many consider C# to be Microsoft's reaction to the popularity of the Java programming language and Java platform[2].

In C# 3.0, Microsoft has added the 'var' keyword, which allows type inference[3]. For instance, one might declare: var fooString = "Hello, World!"; when in previous versions, one might have to write: string fooString = "Hello, World!";

Standardization

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.

References

  1. Mono Project, sponsored by Novell.
  2. Mark Johnson, C#: A language alternative or just J--?, JavaWorld.com
  3. Sahil Malik, A Preview of What's New in C# 3.0, developer.com