关于程序语言的一些看法

  关于编程语言的争论从来没有停止过,这个话题也常常充满火药味。近期新的程序语言排行出来了(http://news.csdn.net/a/20091207/215582.html###),也照来了不少评论。看了后有点感触,想调侃几句。

  首先,看看排行榜的数据,最引人瞩目的是Java,其占有率急剧下降了2.34%!只是短短10个月时间啊。令一方面,c#.正以强劲的势头增长,难怪立刻有人抛出Java末日论,说Java日薄西山了。个人认为,Java在怎么跌,现在也保持在第一位,距离这个日薄西山还远着呢。再说Java本身也是一门非常优秀的语言,里其掉出3甲时间还早着呢!Java的占有率下降,也意味着C与其的份额差距正逐步缩小(相差只剩下0.78%),说不定能过一两年能重夺龙头老大的宝座哦。这个让我想起国内游戏引擎高手云风前一两年写的一篇文章《C的回归》。值得注意的是VS2010将会吧VB跟c#整合到一起,到时排行榜怎么算法还是未知数。

  这次排行榜中C++的老三的位置给PHP抢了,很多C++的拥护者出来抱不平了。我本身也是C/C++的粉丝,我也出来唠叨几句。很多人选用c#、Java都是冲着经济效益去考虑的。这个无可非议,但有没有想过,都用这些做东西,是不能推动时代发展的(指的是革命时代)。举个例子吧:当没有Java的时候,你会用C/C++写个编译器,当需要新的操作系统的时候,你会去用C写个Linux。不是说每个新生的产物都要去用C/C++,而是说C/C++代表了底层,与C相似的其实还有许多,例如Pascal,但编程原理还是一样的(与c#、Java分别可就大了)。可以说,支持C/C++的只是支持底层罢了。我们可以设想,当Java日落西山,社会需要一门新的技术的时候,我们将会如何应对?首先,Java、c#是编不出编译器来的。原因是:Java、c#是运行在虚拟机上面的,生成的“编译器”也只能运行在虚拟机上面,而其虚拟机是不具备新时代需求的功能的,那么新的“编译器”也就是新瓶装旧酒!既然有新的思想,就应该让机器能直接能运行,那就应该考虑底层编程语言了,而C/C++正是代表。可以这么说吧,C/C++不是做生产的,而是做“生产工具”的!

  C++的用户份额下降了,也不意味着其重要性下降了。既然C++比较倾向于底层,是做“生产工具”,那么这个比例就比较顺理成章了。一个社会中应该是大部分人使用生产工具生产的,而不是生产设备的比劳动者的还多。C++程序员也不必因为排名掉下来了而愤愤不平。而且C++在桌面应用上还是老大,Java、.net在运行效率上都是远远不及的(这个可以公认的哦)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值