C# is a fairly advanced object-oriented programming language developed by Microsoft, which first made its appearance in 2000 that was based on C++ syntax. Anders Hejlsberg led the development of C#. C# was first labeled Microsoft’s solution to Java because it was developed in a response to the popularity of Java, but as time elapsed and as the two languages grew farther and farther apart from each other that stigma decreased. The sharp symbol represents a ligature of four “+” symbols implying that the language is an increment of C++. C# is designed to use the tools in the .NET Framework efficiently, which is also a series of products and technologies also developed by Microsoft. The .NET Framework is integrated as part of the Microsoft Windows operating system. This framework was created to be an easy-to-use programming solution to many programming needs such as web application development, database connectivity, network communications, user interface components, and numeric algorithms. The .NET Framework contains numerous methods of its class library, which programmers can use in addition to their own code to create robust applications (Sharp, 2013). C++ is a programming language which evolved from C, hence the unary increment operator “++” to model that it is an evolution of C. The language was designed by Bjarne Stroustrup at Bell Laboratories in the early 1980s. From the early 1980s through the early 1990s, several C++ compilers were available, but the C++ language was evolving in slightly different ways between different compilers and as a result C++ programs were not always portable from one compiler to another. In the early 1990s, a joint committee of the American National Standard Institution (ANSI) and International Standard Organization (ISO) was established to standardize the syntax of C++. ANSI/ISO C++ language standards were approved in 1998, thus establishing the standard C++ syntax that we follow today. Over the following years the committee continued to meet to further standardize the C++ syntax as programming evolved, and in 2010 the second standard of C++ was approved. This new standard introduces the data type long long to handle large integers, auto declaration of variables using initialization statements, enhancing the functionality of for loops to effectively work with array and containers, and new algorithms (Malik, 2013). C# and C++ are more different than they are similar, but the main similarities include both languages being developed by Microsoft and basic syntax. Basic programming principles (i.e. looping, decision making, arrays, functions, etc.) remain prevalent between both languages. C# does not …show more content…
Everything in C# is an object. C# also has its own memory management called a garbage collector, very much like Java which the language was originally modelled after. Therefore destructors are not necessary in C#, while they are necessary in C++ to avoid memory leaks. Both languages also utilize different libraries, as C# mainly utilizes the .NET Framework. This makes sense for the C# language as it was developed with the intent on using the .NET framework efficiently. As a result of this, C# is utilized more commonly for web-development over C++. C++ utilizes more libraries in common with the libraries that C utilizes, and as a result is backwards compatible with C. C# however, is not backwards compatible with C (Gaudioso,