第1个回答 2012-01-07
C可以看作其他三种语言的源语言,因为其他三种语言几乎都是从C而来的,无论从数据类型还是控制语句看,其他三种语言都有从C得来的迹象。
其中C++则一般看作是对C语言的扩展。因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C添加了面向对象的结构。现在C++已经不只是C的扩展了,它已经完全可以被看作一种新的编程语言。虽然C的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大。
C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。JAVA几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为JAVA应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大缺点
C 、 C++ 、 C# 是三门不同的语言,你要是问他们的区别就太多了。你应该问他们有什么相同之处。那么,相同之处只有语法同源。
C 最早的C系语言,面向过程开发。被称为中级语言。他介于汇编和高级语言之间。对底层控制力强。目前基本上都用于底层软件的开发,或者单片机上的应用。
C++ 是C的全新扩充(不只是在原有结构上的扩展)。他是面向对象开始阶段的产物。可以说是面向对象的语言,但是他又是兼容一些C语言的写法。比如函数库之类,这些都是面向过程的。目前应用在一些效率要求较高的场合,也可以就用于C语言的应用范围。
C# 是真正纯面向对象的语言,是微软主导开发的。可以用于web开发,也可以用于windows程序开发。不再支持任何面向过程的写法,所有的东西(除了标识符)都是对象。
第2个回答 2012-01-07
是的
语言基本结构是一样的。
C是基础,完全面向过程设计的语言体系
C++是C的衍生,具有一定的面向对象,但仍然还有面向过程的部分
C#是C++、java结合体。比较完整全面的面向对象设计思维语言
第3个回答 2012-01-07
分别是三种不同的程序设计语言。相同之处在于都可以进行各种程序的编译。不同是他们有的是面向对象有的是面向过程。
第4个回答 2012-01-07
是
C是命令式语言
C++面向对象,但为了兼容C,有很多C的缺点,如动态内存的管理、提供C的库函数等
C#完全面向对象