A basic answer.
For the time being forget about .NET Platform. Lets say a question:
Questioin: Why there are multiple languages avaiulabel?
Ans: Consider the 2 languages C(.c) and Assembly(.asm)
In assembly to exit from the code u write
MOV AX,09H;
INT 21H;
in C you write
exit(0);
This is very simple example. for more complex liek sorting a string in assemebly will be more complex compared to c and the latest
languages available. in many languages you will have .Sort() method for the purpose but you have to do that personally in
Assembly. So wrtting code in C will be much easy, faster and bug free than in Assembly.
Consider the COBOL Langauge, This is very good for Database operations, like its has inbuilt mechanism for Keeping sorted record,
Travesing in database rows and finding a specific value etc, Whereas if you want to do the same in C/C++ language you have to
implemt Linklist, File.h etc, that is some sort of Data Structures in C/C++. So using COBOL in this case is suitable.
Consider graphics operation: Think its is so easy with Foxpro/VB/VB.NET/Developer 2K/C#/Java etc, so if GUI is important then
u will not mostly use C or Assembly.
This above is the one example how languages have been evolved since times bases on the user need. And there are 500 languages
available in the market now starting from Langauge A, C to unklnown to me.
So your answer, if you want to have Excellent GUI features, Powerful code, Rapid Application desgin, Machine independant code,
with lot many other features and if you chose C or Assembly you will simply make your night horrible (may be enjoyable).
Regards,
Soumen, India