Each of these languages has its purpose and role to fill. There are features in each of these languages that I like and features that I do not like that would stop me from, or give me a good reason in, using it on certain projects. If I were given a project to create a GUI program for a business, a multi-platform application, a web service or some sort of high performance engine I may need to weigh my knowledge of the features of these languages to choose which one I believe would be best suited for the …show more content…
C# is compiled two times; once to the Microsoft Intermediate Language (MSIL) then again from there into machine code. One of the nice features of C# is that it is part of the .NET framework. C# has excellent memory management and unlike Java is incredibly easy to create graphical user interfaces in. Admittedly, a lot of the code is hidden to this creation of the GUI, but when you want to create something quickly it saves an incredible amount of time, is very flexible and all the code is there to be viewed and edited if you so wish. The ability to create a GUI programmatically is something that I believe any programmer should have, but being forced to use it for a simple task is silly. C# also, like java, has access to a very large amount of libraries that make it easier to find tools than many other