A Brief History of C# Programming and Its Development

On this occasion we will discuss a brief history of C # programming and also the development of the C # programming language. Learning a brief history of C # programming is the first step to understanding where this programming language came from. Therefore, this article covers a brief history of C # programming to the development of the C # programming language.

See : 12 Types of Programming Languages ​​Needed in the World of Work

Understanding the C # Programming Language  

C # or you can peruse C Sharp, is a programming language created by Microsoft. C # programming itself was based on C ++ programming with the impact of highlights contained in other programming dialects ​​such as: Delphi, Java and Visual Basic. Anderls Helsberg was selected by Microsoft to foster this language and in 2000 C # was first acquainted with Let me present you. 

C # writing computer programs is subject to the .Net system, so prior to introducing the application that we fabricate utilizing visual C #, we need to introduce the .Net Framework. C # can in addition to the fact that run be on Windows can be introduced on Linux utilizing Mono. Moreover, there is additionally an option IDE that we can use on Windows, to be specific SharpDevelop. 

The programming language was worked for General Purpose purposes, other than being straightforward and simple to learn. To find out about it, Microsoft gives a free form of Visual C # Express Edition which we can download from the Microsoft site.

History of C#

C # (articulated see sharp) is a multi-worldview programming language covering Strong composing, basic, explanatory, useful, conventional, object-situated (class-based), and segment arranged programming disciplines. It was created by Microsoft in the .NET drive. 

C # is a programming language intended for the Common Language Infrastructure. The plan of C # is intended to be a basic, current, universally useful, object-situated programming language. The advancement group was driven by Anders Hejlsberg. The most recent rendition is C # 4.0, which was delivered on April 12, 2010. 

During Framework advancement. NET, Libray classes were initially composed utilizing an overseen code compiler framework called Simple Managed C (SMC). In January 1999, Anders Hejlsberg shaped a group to assemble another dialect at the time called Cool, which meant "C-like Object Oriented Language". Microsoft has chosen to keep the name "Cool" as the last name of the language, yet decided not to do as such for brand name reasons. When the .NET venture was reported at the July 2000 Professional Developers Conference, the Cool language had been renamed to C #, and the class libraries and ASP.NET runtime had been ported to C #. 

The principle C # originator and head draftsman at Microsoft is Anders Hejlsberg, who has recently been engaged with the plans of Turbo Pascal, Embarcadero Delphi (some time ago CodeGear Delphi and Borland Delphi), and Visual J ++. In meetings and specialized papers he has expressed that shortcomings in most significant programming dialects ​​(e.g. C ++, Java, Delphi, and Smalltalk) drive the basics of the Common Language Runtime (CLR) which thusly, drive the plan of the C # language itself. . 

James Gosling, who made the Java programming language in 1994, and Bill Joy, fellow benefactor of Sun Microsystems, the originator of Java, called C # a "clone" of Java; Gosling further expresses that "[C # is] kind of Java with dependability, usefulness and security erased." Klaus Kreft and Angelika Langer (writers of the book C ++ Streams) expressed in a blog entry that "Java and C # are almost indistinguishable programming dialects. There is an exhausting redundancy that has no advancement, "" Hardly anybody will guarantee that Java or C # is a progressive programming language that changes the manner in which we compose projects, "and" C # gets a ton from Java - . furthermore, the other way around Now that C # upholds Boxing and Unboxing, we will have very much like highlights in Java. Anders Hejlsberg has contended that C # is "not a Java clone" and "nearer to C ++" in plan.

Since the arrival of C # 2.0 in November 2005, C # and the Java language have developed on an undeniably disparate direction, getting to some degree less equivalent. One of the main huge flights accompanied conventional increases to the two dialects, with totally different executions. C # utilizes reification to give nonexclusive "Class" protests that can be utilized like some other class, with code age done at Class-load time. Conversely, Java generics are basically a grammar highlight of the language and they don't influence the produced byte code, on the grounds that the compiler performs type eradication of generics type data subsequent to checking its accuracy. 

Moreover, C # has added significant highlights to oblige utilitarian style programming, coming full circle in their augmentation LINQ delivered with C # 3.0 and its supporting structure lambda articulations, technique expansions, and mysterious classes. These highlights permit C # software engineers to utilize practical programming strategies, like terminations, when they are helpful for their applications. LINQ expansions and useful import assist engineers with diminishing the measure of "standard" code remembered for basic assignments, for example, data set questioning, parsing xml records, or looking through information structures, moving accentuation to genuine program rationale to help improve meaningfulness and upkeep.

Development History of C #

In the last part of the 1990s, Microsoft made the Microsoft Visual J ++ program as a trial step to utilize Java in the Windows working framework to improve the interface of the Microsoft Component Object Model (COM). Be that as it may, because of issues with the copyright holder of the Java programming language, Sun Microsystems, Microsoft halted advancement of J ++, and changed to making a swap for J ++, its compiler and its own virtual machine utilizing a universally useful programming language. 

To deal with this task, Microsoft selected Anders Helsberg, who was a previous Borland worker who made the Turbo Pascal language, and Borland Delphi, who likewise planned the Windows Foundation Classes (WFC) utilized in J ++. Because of these endeavors, C # was first presented in July 2000 as an advanced item arranged programming language that has become the primary programming language being developed on the Microsoft .NET Framework stage.

C # was intended to address the issue for a more compact C ++ punctuation and 'borderless' Rapid Application Development (rather than 'restricted' RAD as found in Delphi and Visual Basic). 

To have the option to advance the gigantic utilization of the C # language, Microsoft, with help from Intel Corporation and Hewlett-Packard, is attempting to normalize the C # language. At last, in December 2001, the primary standard was acknowledged by the European Computer Manufacturers Association or Ecma International (ECMA), with standard number ECMA-334. In December 2002, the subsequent standard was embraced by ECMA, and after three months it was acknowledged by the International Organization for Standardization (ISO), with standard number ISO/IEC 23270: 2006

Benefits of Using C # Programming

Basic (Simple) 
C # is basic, since this language depends on C and C ++. In the event that you know about C and C ++ or even Java, you will discover viewpoints that are so recognizable, like proclamations, articulations, administrators, and a few capacities that were embraced straightforwardly from C and C ++, yet with different enhancements that simplify the language. 

Item Oriented Language 
C # satisfies the necessities as an Object Oriented programming language, in particular embodiment, legacy and polymorphism. 

Incredible and Flexible 
C # can be utilized to make different applications, for example, word handling applications, illustrations, accounting pages, or in any event, making a compiler for a programming language. 

C # doesn't have such a large number of watchwords, so it lessens intricacy. 

C # code is composed as a division of (classes) which comprise of a few schedules called part techniques. These classes and strategies can be reused by different projects or applications. Exclusively by giving the data required by the class and the technique being referred to, can we make a code that can be utilized by at least one applications and projects (reusable code). 

After we read and understand what C # language is and why it is perused C sharp, presently we need to realize what are the benefits and weaknesses of C # language.

Masters of C #: 

  • Adaptable: C # projects can be executed on a PC's own machine or sent over the web and executed on another PC 
  • Amazing: C # has similar arrangement of orders as C ++ which is wealthy in highlights yet with a more refined language style that makes it simpler for clients 
  • Simpler to utilize: C # changes the order totally equivalent to C ++ and reveals to us where we turned out badly if there is a mistake in the application, this can decrease our time in looking for blunders 
  • Outwardly arranged: The .NET library code utilized by C # gives the assistance expected to make a muddled showcase with outlines, dropdowns, selected windows, bunch catches, scroll bars, foundation pictures, and then some 
  • Secure: All programming dialects ​​used for web needs should have totally secure security to keep away from criminal demonstrations from different gatherings like programmers, C # has a horde of highlights to deal with it Memory the executives is simpler as a result of the trash specialist, which liberates memory consequently so it can forestall memory spills 
  • Type protected, understood change of information types just backings subsidiaries and tasks of wide information types (eg from int to long, if int to short is beyond the realm of imagination) and it is identified when assemble. Numerous capacities are accessible in the .NET Framework Base Class Library .NET Framework is developing quick and there are more highlights that make our usefulness increment, for instance: linq. For business/general or undertaking application improvement, the utilization of C # will be more useful than when utilizing C ++. The language C # is as yet a subordinate of the C language, yet is by all accounts made simpler and more useful like Visaul Basic while keeping up the adaptability and "force" of the C language.  Supposedly Microsoft is fostering a working framework code name "Peculiarity"/"Midori" which will supplant Windows. This working framework, the API is written in C # and is overseen code like the current .Net Framework so obviously it will convey C # as the standard programming language. This will add more benefits to C # Disadvantages of C #: 
  • The quantity of administrators just as the adaptability of composing programs once in a while here and there befuddling the client 
  • For novices by and large, it will be hard to utilize pointers.

Purpose of C # Language

The European Computer Manufacturers Association (ECMA) standard records a portion of the plan destinations of the C # programming language, as follows: 
  • C # programming language was made as a programming language that is broadly useful (for numerous reasons), object-situated, current, and straightforward programming language. 
  • The C # programming language is planned for use in creating programming segments equipped for exploiting a dispersed climate. 
  • Software engineer versatility is vital, particularly for developers who have been utilizing the C and C ++ programming dialects ​​for quite a while. 
  • Backing for internationalization (multi-language) is likewise vital. 
  • C # is planned to be reasonable for composing application programs in both customer worker frameworks (facilitated frameworks) and installed frameworks, going from huge programming that utilizations modern working frameworks to tiny programming that has a capacity. - committed capacity. 
  • Albeit C # applications are proposed to be 'prudent' as far as PC handling and memory prerequisites, C # isn't planned to contend straightforwardly with the exhibition and size of programming constructed utilizing the C programming language and low level computing constructs. 
  • The C # language ought to incorporate powerful sort checking, exhibit checking, identification of tests against uninitialized factors, source code transportability, and programmed trash assortment.


The C # programming language certainly gives it features and advantages compared to other programming languages, therefore the C # programming language is widely used in making large-scale games. Of course, that language can also be developed to create websites and already has a framework called DotNet. Hopefully this article that admin made can be of benefit to readers, Thank you for visiting and reading this article.

Greetings Success :) - Muhammad Rizal Supriadi 

0 Response to "A Brief History of C# Programming and Its Development"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel