面向過程的語言不容易描述人類的思維,在做大型程序的
時候會增加軟件難以調試和維護,這無形中增加了軟件的成本,由此C++應運而生, C++使向下完全兼容C的, C++與C相比最顯著的變化就是增加了面向對象的成分,也就是增加了類的概念,因為它的增加使軟件開發可以比較容易的描述人類的思維,使得軟件的開發和維護變得相對簡單,直接降低了軟件的成本, 但因為C++是面向對象的語言,這本身就制約他的速度,所以C++適合開發那些大型項目,現代的大部分語言都或多或少的借鑒了C++和C的某些特性.
C#是Microsoft為了實現平臺統壹和與java爭奪市場下的產物,它被包括在.net平臺下,是壹個面向對象面向網絡面向組件的語言, 有很多地方與java非常相似,擅長於開發網絡方面的程序.
總的來說C是爺爺,C++是爸爸, C#是外孫