哪位大侠帮忙解释一下 C# C++ java 的区别啊 分别的用途

2024-11-09 15:16:49
推荐回答(5个)
回答1:

首先说C++
C++是C的超集,是一种面向对象语言,功能上非常强大,运行效率快,而且可以接触到跟底层的东西,能够更好的跟硬件进行交互,但是使用起来不太方便,可以多继承,但是动态分配的内存,要由程序员来释放,这一点比较麻烦,微软写出了一个基于界面的ide virual studio 所以,它处理图形界面开发也不成问题。它主要是做高计算性的软件,例如大型3D游戏,或者接近底层的东西,比如驱动开发等等。C++也有一些cocos2Dx游戏引擎,可以做ios和android的游戏开发。
再说java
java是sun公司推出的一门语言,有更好的面向对象特性,其特点是网络交互方法很高,适合网络开发,而且它有很好的可移植性,这是其他语言不能够代替的,它的模式是但继承多实现方式。它的异常处理机制和内存管理机制尤为突出,开发效率极快,以维护性极高,适合做网站开发,但是相比C++它的运行速度慢很多。由于移动开发的发展,java也可以做android手机开发。
最后说C#
C#是微软推出的一门语言,勉强可以认C语言为爹,也算C系列,但是相比C++,它是不能兼容C语言的,它可以说是极百家之长的一门语言,它有更好的面向对象和封装性,语法等方面跟java如初一折,但是其弱点是仅仅支持windows平台,它是图形界面开发的利器,属于.net(asp,vb,vc++等等)的一个成员,虽然VC++也可以做图形页面开发,但是一般 大型软件用 VC++ 小型软件用C#
C#容易学,而且开发效率应该是最快的。由于移动开发的发展,C#可以做wp的手机开发。而且unity3D也是用C#开发的,所以做三维展现也是利器,像一些ARCGIS等等用C#也很容易。

回答2:

功能上:
c#:微软为.NET Framework而设的一种新语言,主要为了方便界面开发和Web开发
java:需要运行在JVM上的语言,最大特点:跨平台(或者说它本身就是一个平台)、完全面向对象
c++:可以面向过程,也可以面向对象,效率于三者中最高(编译型语言。。)

语言类型上:
《编程匠艺》有讲过,
c#:字节编译型语言(一般运行于.NET Framework之上)
java:字节编译型语言(JVM之上)
c++:编译型语言

回答3:

首先这些语言的出现时间顺序是:c++ > java > c#
java是通过c++的思路设计出来的,java摒弃了c++中的指针以及手动内存管理
c#就是通过java的设计思路设计出来的,可以认为是微软版的java

java现在比较火的是做电子商务以及WEB;还有就是用来写服务端等,java基本上啥都能做,只是开发速度以及性能的问题。
c++主要做中大型的应用,主要方向是C/S方面的,比如Linux下的很多软件都是用c++做的。
c#嘛,web、c/s都能做,毕竟windows操作系统用的人多,操作系统都默认集成了.net framework。

另外,不同意我爱玩赛尔对c语言的看法,Linux的内核都是用c语言写的,以及gnome的底层都是c实现的,windows操作系统底层也不例外。

回答4:

C#和C++的唯一区别在于:在C旁边一个是#号,而一个是++号。
java不同的是,它是由4个字母组成的。

回答5:

C主要面向于小型程序,而C++面对的是团队的大型程序(名字空间问题)