For the past two decades, C and C++ have been the most widely used language for developing commercial and business software. While both languages provide the programmers with a tremendous amount of fine-grained control, this flexibility comes at a cost to productivity.
C# is a new computer programming language developed by Microsoft Corporation, USA .C# is fully object oriented language like C++, JA VA etc. It is simple and efficient; it is derived from the popular C and C++ languages. Compare with a languages such as Microsoft Visual Basic, equivalent C and C++ applications often take longer to develop. Due to the complexity and long cycle time associated with these languages, many C and C++ programmers have been searching for a language offering better balance between power and productivity. There are languages today that raise productivity by sacrificing the flexibility that C and C++ programmers often require. Such solution constrain the developer too much (for example, by omitting a mechanism for low-level code control) and provide least common-denominator capabilities. They do not easily inter-operate with preexisting systems, and they do not always mesh with current Web programming practices.
The ideal solution for C and C++ programmers would be rapid development combined with the power to access all the functionality of the underlying platform. They want an environment that is completely in sync with emerging Web standards end one that provides easy integration with existing applications. Additionally, C and C++ developers would like the ability to code at low level when and if the need arise.
MICROSOFT INTRODUCES C#
The Microsoft solution to this problem is a language called C# (pronounced by "C Sharp "). C# is a modem, object-oriented language that enables programmers to quickly build a wide range of application for the new Microsoft .NET platform, which provides tools and services that fully exploit both computing and communications. Because of its elegant object oriented design, C# is a great choice for architecting a wide range of components-from high-level business objects to systems-level applications.
Using simple C# language constructs, these components can be converted into MEL Web services, allowing them to be invoked across the Internet, from any language running on any operating systems. More than anything else, C# is designed to bring rapid development to the C++ programmer without sacrificing the power and control that have been a hallmark of 'c and C++'. Because of this heritage, C# has a high degree of fidelity with 'C and C++'. Developers familiar with these languages can quickly become productive in C#.
A large number of computer languages, starting from FORTRAN developed in 1957 to the object-oriented language Java introduced in 1995, arc being used for various applications. The choice of a language depends up on many factors such as hardware environment, business environment, user requirements and so on. The primary motivation while developing each of this language has been the concern that it able to handle the increasing complexity of programs that are robust, durable and maintainable.