这个问题其实很无聊,不过我当初确实也有过这样的疑问,当时也不知道问谁。
那我就大致回答你一下,个人观点,仅供参考:
首先从时间上讲:
C语言是三个语言里最早出现的,C语言也是由前面语言(B语言)进化过来的,,当然,C是比较成功的语言,所以一直沿用到现在。只有由于程序设计思想在某些领域的不足,新提出的面向对象思想颠覆一些设计理念,由C进化,产生C++语言,C++语法和C兼容,但是C++仍然不是彻底的面向对象的语言,很多地方说他不是高级语言也是有些缘由,一时间JAVA风靡,成为面向对象设计领域的不二选择,这时候老大微软就提出C#语言,来跟JAVA抗衡,C#由C++演化过来,语法也是兼容的。
然后由功能结构:
上面也提到,C是最初程序设计领域结构化程序设计的代表,C是结构程序设计语言,将程序按结构分块,一个一个的代码块组成一个庞大的程序,其实这个事项不曾泯灭。
然后出来的C++可以认为是继承了C的优点,然后又加入了OO面向对象设计的思想,C++语言可以认为是介于高级和低级语言之间的,它可以直接操作设备资源层,又可以进行封装成庞大的类库,个人认为是一门比较复杂的语言,虽然我有三四年的C++程序设计经验,仍然对其捉摸不定。
C#语言是微软提出的,个人认为更多是处于商业目的的考虑,但是随着发展,这门语言注定要成为主流,由于.NET渐入人心,C#虽然不可一统天下,坐拥半壁江山是指日可待。
哎呀,我敲了那么多字,也不知道你看得懂看不懂,也就传递帮助吧,看懂一点是一点,有什么不明白,也可以发邮件问我,smileyjh@21cn.com
c++比c多两个加号,c#比c++又多两个加号。
呵呵。C++的多重继承我总是不敢用,怕出问题。
楼上胡说八道,
C不是面向对象,C++和C#都是面向对象的,但C++可以多重继承,而C#不可以.当然还有很多不同.
是不同的语言