汪汪一只猫
先说C和C++ C面向过程,C++面向对象,但与C向后兼容,也就是有C语言的东西。效率C比C++更高点 Java和C#,可以归为一类,都是完全面向对象的。C#有80%是模仿Java再添加自己的20%的东西,例如有了属性这么一个概念,其实就和Java的get、set差不多。Java是运行在Java虚拟机上的,C#是运行在微软运行时环境的,好像简称CRL什么的,忘了。 Java是完全跨平台的,不需要做任何更改便可以移植到其他平台,C#理论上来说也可以跨平台,但是,微软为了自己的利益(暂且这么说),没有开发其他平台相关的运行时环境。 C++和C也是跨平台的,不过移植的时候大部分时候需要进行一定修改,不过写的好的程序只进行少量修改就行。之所以没有Java的跨平台性那么好,是因为他们并非运行在虚拟机上,所以效率自然比Java高很多。 这几种语言都接触过,不过我的方向是Java,另外C++自学。 其实搞懂这些没什么用处,主要是看你用来做什么,如果做B/S程序,Java是首选、C#也不错。 如果开发应用软件,现在一般是C++、做游戏也是C++。 如果更底层,当然是C和汇编了