C# Overview and Features
C# Overview and Features
Content
I. History of C# II. Architecture III. How to install IV. Features V. Code Sample VI. Microsoft .NET Platform VII. Why use C# VIII.Conlusion
What is C#?
C# ( pronounced as C-sharp ) is a new Java like language from Microsoft. Microsoft says that C# is a language with the power of C++ and simplicity of Visual Basic. C# supposed to be the best language for Microsoft's .NET programming.
History
In August, 2000, Microsoft, Hewlett-Packard and Intel co-sponsored the submission of specifications for the Common Language Infrastructure (CLI) and C# programming language to the international standardization organization ECMA During next year the specifications were formulated into standards. In December, 2001, the ECMA General Assembly ratified the 1st edition of the C# and CLI standards as ECMA-334 and ECMA-335
History II
In April, 2003, ISO ratified the standards Work at ECMA on the next edition of the Standards is already underway
Architecture
Compiler
Because the runtime supplies one or more JIT compilers for each computer architecture it supports, the same set of MSIL can be JIT-compiled and executed on any supported architecture
How to install
Install Windows 2000 and IE 5.5. Install Microsoft .NET Framework SDK. Microsoft has it on MSDN site. After installing these you can write your code in any text editor and save it as .cs extension. To run the program use the csc command like csc c:\myprogram.cs
Features
Garbage collection relieves the programmer of the burden of manual memory management. Variables in C# are automatically initialized by the environment. Managed execution environment Variables are type-safe. native support for the Component Object Model (COM) and Windows-based APIs. Built in versioning
Features II
Restricted use of native pointers With C#, every object is automatically a COM object Platform and language independent Inside a specially marked code block, developers are allowed to use pointers and traditional C/C++ features such as manually managed memory and pointer arithmetic.
Features III
Compiler allows use of initialised Variables only Strong exception handling Full XML support Suited well for building Web Services Array bounds checking The language is intended for use in developing software components suitable for deployment in distributed environments.
Huge library of Functions Collection of classes Windows Application Framework Web Framework for ASP.NET Provides access to many kinds of Devices Developed mainly in C# itself
Why use C#
Full COM/Platform support for existing code integration. Robustness through garbage collection and type safety. Security provided through intrinsic code trust mechanisms. Full support of extensible metadata concepts. You can also interoperate with other languages, across platforms, with legacy data, by virtue of the following features: Full interoperability support through COM+ 1.0 and .NET Framework services. XML support for Web-based component interaction. Versioning to provide ease of administration and deployment.
Conclusion
C# is a modern, object-oriented language that enables programmers build solutions for the Microsoft .NET platform. The framework provided allows C# components to become XML Web services that are available across the Internet, from any application running on any platform.