0% found this document useful (0 votes)
64 views15 pages

C# Overview and Features

C# (pronounced as C-sharp ) is a new Java like language from Microsoft. It is supposed to be the best language for Microsoft's.NET programming.

Uploaded by

Manoj Kumar G
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views15 pages

C# Overview and Features

C# (pronounced as C-sharp ) is a new Java like language from Microsoft. It is supposed to be the best language for Microsoft's.NET programming.

Uploaded by

Manoj Kumar G
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 15

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

Common Language Runtime

manages code execution provides services


C# compiler is part of .NET Framework SDK generatesMSIL + Metadata CPU specific Code (JIT)

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.

Microsoft .NET Platform

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.

You might also like