How the language c# is created?

The Creation Of C#

While Java has successfully addressed many of the issues surrounding portability in the Internet environment, there are still features that lack .one is cross-language interoperability, also called mixed-language programming. This is the ability for the code produced by one language to work quickly with the code. Cross-language interoperability is needed for the creation of large, distributed software systems. It is also desirable for programming software components because the most valuable element can be used by the widest variety of computer languages in the most significant number of operating system environments.

Another feature lacking in Java is full integration with the Windows platform.  Although Java programs can be executed in a windows environment(assuming that the java virtual machine has to be installed), Java and windows are not closely coupled. Since windows are the most widely used operating system globally, the lack of direct support for windows is a drawback to Java.

 

To answer these and other needs, Microsoft developed C# .C# was created at Microsoft late in the 1990s and was part of the Microsoft overall NET strategy. It was released in its alpha version in the middle of 2000. C# chief architect Anders Hejlsberg, Hejlsberg is one of the world's leading language experts, with several notable accomplishments to his credit. For example, in the 1980s, he was the original author of the high and influential Turbo Pascal, whose streamlined implementation set the standard for all future compilers.

 

C# is directly related to c, c++, and Java. This is not by accident. These are three of the most widely used and most commonly liked programming languages in the world. Furthermore, at the time of C# creation, nearly all professional programmers knew c,c++, and Java. By building C# upon a solid,well-understood foundation, C# offered an easy migration path from this language. Since Kjellberg was neither necessary nor desirable to start from scratch, he was free to focus on specific improvements and innovations.

 

figure 1.1 click here to see the family of c#

The family tree for C # is shown in figure 1.1. the grandfather of C# is c. from c, c# derives its syntax, many of its syntax, and its operators. C# builds upon and improves the object model defined by c++. If you know c,c ++, then you will be home with c#.

C# and Java have a more complicated relationship. As explained, Java is also descended from c and c++. It too shares the c/c++ syntax and object model. Like Java, C# is designed to produce portable code. however, c#is not descended from Java. Instead, C# and Java are more like cousins, sharing a common ancestry but differing in many important ways. The good news, though, is that if you know Java, then many C# concepts will be familiar. Conversely, if you need to learn Java in the future, many of the things you learn about C# will carry over.

 

C# includes features that directly support the constituent's components, such as properties, methods, and events. However, C #'s ability to work in a mixed-language environment is perhaps its most crucial component-oriented feature.

Enjoyed this article? Stay informed by joining our newsletter!

Comments

You must be logged in to post a comment.

About Author