C#怎么了
012年8月的编程语言排行榜出来了,CSDN特别的提到了C#肿么了?以是让我有了写这往篇文章的打算。
开始写这篇文章前,我有一个推测:“微软公司的所有非标准化开发语言在最近2-3年内的占编程语言总量变化不大。非标准语言指:VB,VB.NET和C#“。
推测的基准是:整个IT行业中Windows平台应用的总容量没有较大的变化(原因后谈)。为了验证这个判断,我决定先把结论写下来,再来统计最近2-3年内微软非标准语言在排行榜的总量。
好的,一个小时后完成的统计图(统计标准是CNBlog上的新闻):
微软公司的所有非标准化开发语言在12.16%这个值左右浮动,没有大起大落。我看来说对了。
C#的浮动平均值是6.43%,VB是5.34%,这从2010-1-1到今天2012-8-17看这些数据非常有说服力。
在统计过程中向Excel填写数据时,我突然有种感觉:“C#是VB的替代者吗”?因为这两者的数据大部份情况表现为此消彼长,很少一起增大或同时减小。
因为以前没有用过VB,也就没有关心过VB在排行榜上位置。但一填数据发现VB居然经常前6,能排那么高!以是我做了一张图,来帮助我看看C#是不是抢了VB的饭碗。
看起来还真是有点像。C#上升VB就下降。难道真的只是很巧?
以是我加入了C,C++,Java和Objective-C。得到下面这张图:
这些曲线和C#很难看出关系,但肯定不会是C#份额提高,它们就下降或反之,且它们之间也没有像C#和VB这么明显的关系。
为了验证这个想法,我把http://www.tiobe.com/上从2002年到2012年的VB, C#和Delphi图找了出来,然后以C#的图为准大概换算了VB和Delphi图片高度相对C#图片高度,定位了几个基准点后在PhotoShop中拼合了这张图:
红色:C#, 蓝色:VB, 绿色:Delphi
我不知道是我的想法有问题吗?但真的如果这张图问题不大的话,则很有可能C#取得的成绩之差远远超出我和绝大部份人的想像,或是换言之:
C#主要是从WinForm和IIS上接手了VB?!
IIS上接手VB是指从ASP到ASP.NET。
最后以个人的观点谈谈:C#怎么了?( 老婆已经在施放破胆怒吼了)
1、这么多年来,Windows平台上的各种应用,开发语言已经完成了和软件开发公司,行业(使用软件的客户)的分类绑定,其变化发展趋于平缓。这是C#虽然优秀,但已经不可能再像15年前那样通过语言特性吸引到大量的开发人员。所谓时过景迁,正是如此。
2、做为软件开发公司来说一般都是从某个行业开始做精做大,且一个软件系统在现在可能包含了多种软硬件设备且非单一语言开发。无论从知识积累还是成本考虑,换语言的成本已经越来越高。
3、做为一种编程语言,其本身不可能取得易做图性突破时,那么它的发展就只能完全依赖于这个语言的容身平台。但如果这个平台本身就已经到达了极限,那么它上面的编程语言发展的局限性就不可避免。这个论断可有如下证明:
3.1、程序语言用于解决软件系统的复杂度来说本质是个低层次的东西.10年前的开发语言和现在的语言对系统复杂度的改善没有带来本质区别。
3.2、Objective-C随着iPhone用了3年不到点的时间冲上了排行榜的第三名,所占比例最高为9.54%,但C#用了10年却重未超过9%。说明了平台的推广和应用在根本上决定了本平台所属开发语言的前途。
3.3、3.2反证了PC上Windows平台的应用已经到达了某种意义上的极限,这才是C#的真正瓶颈。这也可能是最近微软的WP系列,Su易做图ce平板动作提速的真正原因。
最后:个人而言很喜欢C#语言,虽然我认同语言在软件工程的上局限性,但写起来舒服这是实实在在的东西。可这次统计却意外的抛给了我一个极大的困惑:“C#主要是接手了VB?!”有人能给我一个更好的答案吗?
补充:软件开发 , C# ,