C# (pronounced see sharp) is a multimodal programming language that is static, prototypical, imperative, declarative, functional, object-oriented, generic, object-oriented (using classes), and subject to the principles of synthetic-oriented programming.
This language was developed by Microsoft as part of its .NET development work and has been approved to standardize by Ecma (Ecma-334) and International Organization for Standardization (ISO/IEC 23270:2006). NC Sharp is a programming language designed to run on the Common Programming Language Infrastructure (CLI). . Anders Hillsberg led its development team.
Design Objectives C#
The ECMA standard lists the following design objectives for C#: C#
should be simple, modern, general-purpose, and object-oriented.
The language and investigation should also provide support for
software engineering principles such as strong pattern checking (or static validation), array bounds checking, detection of attempts to use uninitialized variables, and automatic garbage collection. As well as emphasizing the importance of robustness and durability of software and programmer productivity.
The design must enable the use of the language to develop software components that are usable in distributed environments.
Supporting localization and globalization is a very important goal.
C# should be suitable for programming applications specific to both
embedded and host systems, whether they are large applications using complex operating systems or simple applications with limited functionality.
The symbol ♯ resembles a shape of four “+” signs (in a 2×2 grid),
implying that this language is an increment of 1 over the + language +C.
However, Microsoft uses the correct musical notation when it is practicable to do so (eg in advertising campaigns or on product packaging).
The history of the
The development of the .NET platform started with writing a
set of class libraries, and it used a managed compile system called Simple Managed C or SMC for this. Microsoft decided to keep this name, but later abandoned it for legal reasons related to the rights of registered trademarks.
Java language designer James Gosling and Bill Joy, co-founder of Sun Microsystems, which came up with Java, considered C# to be nothing but an “imitation” of Java; “It [meaning C#] is kind of dry, but with less reliability, productivity, and security,” Gosling commented. In a blog post, Klaus Kreft and Angelica Langer write that “Java and C# are nearly identical programming languages. This is a
tedious repetition that lacks creativity.” “It is very difficult to claim that Java or C# is a revolutionary programming language that has changed the way we write programs,” “C# has borrowed a lot from
Java – and vice versa. C# supports canning and unpacking now, and soon we
will find a similar feature in Java.” Anders Helsberg said in July 2000 that C# is not “a version of Java” but rather “closer to C++” in terms of design.
These features enable the developer to use functional programming techniques when it is desirable to do so. Lync add-ons and other functional features help the developer to write fewer lines when performing routine tasks such as querying a database, parsing an XML file,
or searching within a data structure, enabling focus on the program’s logical intent and improving its readability and maintenance.