关于楼主的问题,其实我个人觉得这并不能说明什么。
首先这个排行榜只是反应编程语言的热门程度,而且是
当前的,并不能说明哪些语言好,哪些语言有前景,就好像流行一样,每年都会不一样,所以你才看到C#去年第3,今年第5,那说不定明年又回到第3了。
其实位置并不重要,重要的是,我们要分析,为什么会出现这样的情况,是什么原因,才能最终得出它有没有前景。
从第一张数据图上可以看到,从涨幅百分比(Delta Jan 2012)这列才看,几乎85%的语言都没有什么大变化,都在1%以内,也就是总体来说,是一个相对稳定的情况,那剩下的这3个就是问题的关键了。
我们能看到Objective-C涨得很多,为什么会这样,如果你知道Objective-C是用来做什么的,就能够明白了。
我个人认为,最近手机很火有木有,IPhone5也出了,手机游戏和手机应用也很火有木有,各个培训机构也增设了手机编程是不是,各个奸商公司也看到了这里面的商机是不是。Objective-C主要是用于苹果IOS系统上的编程是不是,所以呢,自然会有一部份人流到这一行去了,这是正常的。其实这样说并不准确,应该说所以Objective-C也热门了,占得比重变大了,那平稳发展的C#占得比重当然变小了。
我们再来看当前占有百分比(Ratings Jan 2013)这列,C和Java因为占有比原本就很大,即使有些变动,但也不会很明显,而C#相对来说就明显得多。比如原本100个人做C#开发,java是400个人,现在各走了50个人,C#就走了50%,java走了12.5%,这样从百分比来看是很不公平的。至于C和java为什么占有率原本就那么高,大家都知道的。
所以我认为这个当前的排名,并不能说明C#就没有前景。
我们再看第2张图,从近10年的情况看,java,C,C++都在降,java降了10%,C++也降了5%,C#走势还算是平稳上升的,唯一的黑马就是Objective-C,而C#也是从去年开始才略有下降,目前也应该在回升。Objective-C从2010年开始上扬,这正是智能手机开始火的时候,苹果,安卓也就这两三年开始大规模走进千家万户的嘛。
C#确实不如java应用广泛,没有C和C++的性能,也没有多长的历史,但是有windows的地方就会有C#,而且C#简单,相对容易上手,关键是后台硬,现在都win7,win8了。虽然别的语言在短时期内还不致于被影响太多或是被C#动摇,因为一种语言想要处处都擅长是不可能的。但是C#在windows和开发平台vs的支持下,开发将会变得越来越方便,高效,也会吸引越来越多的人投入到C#的行列中来的。
PS:为什么win7刚出的时候,很多软件都不支持,因为它们都不是用C#写的
开玩笑,不要当真哈
[
本帖最后由 yhlvht 于 2013-4-6 00:42 编辑 ]