学生:C、C++与C#的区别
高手坐镇
题目难度:★★★★
读者求助:董师傅,我是计算机学院的学生,这学期开始学习C语言,拿到教科书后,我简单翻了翻,发现有C、C++与C#三种语言,教科书主要是讲C,后面提到了C++与C#,我不是很明白它们之间的区别,所以特来请教董师傅!
从名字来看,它们应该是同一种语言的三种衍生版本,其实不管是语言的用途还是语言的复杂性,都是不一样的,可以说它们是三种语言。C语言是理工科的基础语言,在Windows、Linux和UNIX三大操作系统中都可以找到它的身影,但是在教科书中的C语言,是纯粹的过程性程序设计,没有体现软件开发思维和实用价值,仅仅让学生了解什么是C语言。
C++语言是在C语言的基础上扩展而来的,因此C++语言和C语言的基本语法和语义是相同的,但是C++语言更加复杂,它能封装数据,能建立一个新的派生类,能共享一个类的层次等。C#语言(#中文发音为“夏普”)是一种基于.NET Framework的语言,它跟Java很像(都具备了单一继承等功能),但它的通用性不如Java,受到的关注度较低。
了解了三种语言的特点,它们之间的区别也呼之欲出了:C语言是过程的语言,C++语言、C#语言都是面向对象的语言;C语言多用于各种系统和驱动的开发,C++语言主要用于各种软件的开发,例如音乐播放器、浏览器等,C#语言在网站和一些联网程序中用得较多;在C语言和C++语言中,指针是非常重要的元素,而在C#语言中它却被视为不安全的元素。