任何一个语言都有其最擅长的领域。现在的语言大概分为四类:汇编语言,面向过程性语言,面向对象性语言,其他语言。
汇编语言:极底层的优化方面有独到的作用,当然设计操作系统以及驱动时也会用到。
面向过程性语言:以C语言为代表,在操作系统以及嵌入式方面独领风骚。很多人都觉得很简单。个人觉得C语言是一个很稳定的语言,在使用C语言的过程中不会为语言本身的发展额外付出一些精力和时间。C语言标准库也很稳定,标准库的扩展只有在必要的时候才进行。这也决定了很多时候需要自己实现功能,当然这不是C的缺点。
面向对象性语言:以JAVA和C#以及C++为代表,在信息处理系统中应用极广。因为面向对象中的很多概念就是依据现实生活总结出来的,面向对象工具在描述实际生活中事物的概念以及事物与事物的关系很在行。并不是说C语言和汇编语言就不能设计信息处理系统,C语言仍然可以面向对象编程但C语言不是面向对象语言。
剩下的一些语言,个人觉得就是弥补或完善其他现有语言的不足,以及剔除自认为不需要的特性。
个人觉得不要以难以程度或是就业来评价一个语言!首先要确定自己以后要针对的领域和平台,设计信息处理系统的话就和汇编语言没任何交集了,和C也没有多少交集了。如果是在linux操作系统上开发的话,多是用C或C++。如果跨平台编程的话,就是JAVA。
没有哪个语言是最有前途的,语言只是工具而已,我们写论文时手中的钢笔而已。国产著名的金山软件WPS,早期的时候微软的word和WPS真没法比,当时国人只认WPS,但很少有人知道那个时候的WPS是用汇编语言写成的。
也不要探求学习多个语言,人的精力是有限的。往往我们都是因为公司或是项目的原因被动地学习某一中语言。学习一门语言精通就好,用好这门语言就好了。
扯了这么多,回到正题,C何JAVA就不是一个层面的语言,领域也不一样。现在的JAVA多是开发Android应用程序,其实可以说是Android挽救了JAVA,要不JAVA现在也堕落了。