网上一直流传个笑话,相信大家已经耳熟能详了:
C++程序员看不起C程序员,
C程序员看不起java程序员,
java程序员看不起C#程序员,
C#程序员看不起美工。
周末了,美工带着妹子出去约会了,一群SX程序员还在加班。哈哈...
然后编程语言大战一触即发。
论坛里偶尔也会听到同行抱怨:这个语言哪里哪里不好不好,那个语言又是如何如何的优秀。
对于这样的牢骚,一笑奈何。
下面这个排行大家看看就可以了。
个人觉得就我们程序员而言,语言只是工具,没有优差好坏之分。
只要你使用相应的语言,完成相应的工作,你的目标就完成了。
我们无需抱怨这种语言的缺点,而应该抱有接受的态度。
任何语言的存在都有它的合理性,如果不合理是经受不住时间的考验的。
世间之物都具有双面性,只是看利多还是弊大。
如果一个东西是十全十美的,那我毫不犹豫的告诉你,一种情况是它不存在,另一种情况是你还没发现它的缺点。
每种语言都有自己得天独厚的优势,当然缺点同时伴存。
C语言是计算机界的常青藤。
C语言执行效率高,用于写底层的驱动那是再适合不过。
指针是C语言的精华。
而C++是很强大的,只要你是个高手,你几乎可以利用C++完成任何事情。当然虚函数是C++的精华。
Java取消了指针,这是应该喜还是忧。喜的是,没有C或者C++那种对内存繁琐的操作,而且也降低了很多致命性的错误发生的概率。忧的是,效率大打折扣,采用虚拟机的方式使得Java有跨平台的特性,必然会使得效率降低。
另外一个方面,你借别人的东西使用(内存),是不是应该还回去呢?从这一方面考虑,C或者C++的设计思想更有意义。
经常关注TIOBE世界编程语言排行榜,Java已经有很久排名第一,我觉得这样的排名只是看看而已,无需过多的信奉。
下面让我们来一起看看几种主要语言的优缺点把。
C语言
C语言的优点:
1.简洁紧凑、灵活方便
2.运算符丰富
3.数据结构丰富
4. C是结构式语言
5. C语法限制不太严格,程序设计自由度大