2009年8月编程语言排行榜:微软系编程语言大阅兵

C#凭借VisualStudio2010Beta1发布持续获得关注,新增特性如动态类型等提高了开发效率。VisualBasic作为入门语言,面临转型,需引入新技术支持。F#作为函数式编程语言逐渐受到重视。

 Tiobe近日公布了2009年8月的编程语言排行榜,51CTO注意到本期榜单中C#连续几月处于上升阶段,而Java、C、C++依然以绝对优势占据前三甲的位置。

编程语言排行榜榜单

 

51CTO编辑推荐《跟MVP学C#视频教程

C# 4.0借Visual Studio 2010 Beta1发力

很多人将C#认为是微软对Java的反击,我们从C#语言的继承体系,以及一些特性中可以看出,C#语言综合了C、C++和Java的优点。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NET平台的主力。51CTO注意到尽管微软发布过J++,但还是不如C#对Java的威胁大。

C#高歌猛进

 

在Visual Studio 2010 Beta1发布后,C#关注度像是被注入强心剂一样持续上升。更多的特性支持,是广大开发人员支持C#的动力。比如51CTO曾报道过的Visual Studio 2010中使用C# 4.0的动态类型,这一动态类型的新特性包括:1、支持动态查找;2、同时支持命名参数和可选参数;3、增强的COM互操作特性;4、支持方差。从这里面可以看到很多Javascript、Python这些动态语言的影子。虽然C#越来越偏离静态语言的道路,但从另一个角度来说,这些特性也都是为了提高程序员的生产力。

大起大落的VB

Visual Basic从诞生之日起就注定成为一门合适的入门语言,简单易学使Visual Basic成为很多程序员的第一门语言。微软也很乐意将更多的新东西带入Visual Basic,最新的Visual Basic 2010新特性包括:数组初始值设定项、集合初始值设定项、内联Lambda表达式、自动实现属性、泛化、No-PIA部署、与Python的集成、并行计算扩展等。不过目前来看,Visual Basic正处在一个十字路口,需要更多的新技术来支持它继续前行。

尽管微软Visual Studio 2010将加强对C++的支持,但是一向作为Visual Studio缺省语言的Visual Basic,还是会作为微软的主力语言得到推崇。相信随着Visual Studio 2010正式版的到来,更方便的Visual Basic会更好的提高程序员的工作效率。

微软F#语言渐入佳境

F#是微软发布的一款函数编程语言。功能编程语言将计算看作是数学函数的赋值,数学特性使得它对需要大量使用数学符号的领域的专业人士颇有吸引力。微软更允许F#运行在CLR之上,51CTO认为这也标志着微软将F#列为Visual Studio 2010上的“一等公民”。

作为今后.NET平台的支柱,微软希望F#能被用来构建应用程序的核心,并且在呈现层与C#、Visual Basic合力打造完美的应用程序。从这里可以看出微软全方位做大.NET平台的决心。尽管F#在本期的榜单中排名并不显眼,相信明年Visual Studio 2010正式版发布后,榜单前排一定有F#的位子。

其他微软语言介绍

作为微软新Oslo发展和面向服务策略的一部分,整合XAML 微软新编程语言"M"发布了。

一个新的C#的扩展,微软新语言Spec#终结Null引用异常

什么是多泛型语言?初探微软多范型语言Nemerle将为大家介绍这一语言的优点。

为了更好的推广自己的语言平台,微软发布Small Basic 教孩子如何编程

微软发布并行编程语言Axum,这一项目目前还处于试验阶段,正收集社区的反馈。

从Visual Basic到C#,我们不止看到微软编程语言的发展路径,也看到整个IT项目需求及技术的起伏发展,在51CTO.com与Windows教父Jeffrey Richter一次关于程序语言发展的对话中,他提到编程语言最初的目的是为了让人可以控制机器,从机器语言、汇编语言直到现在的高级语言和运行在虚拟机上具有更多面向对象和动态特性的语言,编程语言最初的目的一直没有改变,只是我们现在可以利用高级语言(比如C#)更加方便、轻松的开发我们的应用来控制机器。他认为,未来的编程语言将会让开发人员更轻松的控制机器,高度的自动化和智能化将是未来编程语言发展的方向。

其他编程语言

我们看一下排名21到50的编程语言列表。51CTO重点关注的Scala较上一月排名上升一位。

 

PositionProgramming LanguageRatings
21Lua0.485%
22ActionScript0.471%
23COBOL0.441%
24Logo0.423%
25Ada0.416%
26Fortran0.400%
27Scratch0.334%
28FoxPro/xBase0.319%
29Erlang0.310%
30Transact-SQL0.294%
31Scala0.262%
32Prolog0.260%
33Haskell0.233%
34ML0.232%
35PowerShell0.227%
36Alice0.221%
37Awk0.216%
38Smalltalk0.183%
39LabVIEW0.173%
40Focus0.165%
41Forth0.150%
42J0.143%
43Tcl/Tk0.134%
44JavaFX Script0.129%
45NXT-G0.125%
46Caml/F#0.123%
47CL (OS/400)0.117%
48Groovy0.117%
49C shell0.109%
50APL0.107%

 

下面是排名51-100的语言:

ABC, AD, Algol, Alpha, Applescript, Beta, Boo, Bourne shell, cg, Clean, Clojure, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, Factor, Falcon, Fan, Icon, IDL, Inform, Io, Lingo, MAD, Magic, Maple, Mathematica, MAX/MSP, MOO, MUMPS, Natural, Occam, Oz, PL/I, Postscript, Progress, Q, R, Revolution, REXX, S-lang, SIGNAL, SPSS, Squirrel, SuperCollider, VBScript, VHDL, XSLT

编程语言类别走势

编程语言类别走势

 

静态类型和动态类型的语言走势

【编辑推荐】
1.C#技术开发指南
2.C# 4.0新功能和展望
3.深入解析C#编程中的方法重载
4.浅谈C# 4.0中的动态类型和动态编程
5.如何使用C#与XML创建动态分层菜单

【历期榜单回顾】

  1. 09年7月编程语言排行榜:Java,正在老去的王者
  2. 09年6月编程语言排行榜::JavaScript转正在即
  3. 09年5月编程语言排行榜::C++替代者风采不再
  4. 09年4月编程语言排行榜:脚本语言占据半壁江山
  5. 09年3月编程语言排行榜:Visual Basic与PHP的暗战
  6. 09年2月编程语言排行榜:商业编程语言的王者之争
  7. 09年1月编程语言排行榜:C语言当选08年年度编程语言
  8. 12月TIOBE编程语言排行榜 C或C++有望夺得年度语言
  9. 11月TIOBE编程语言排行榜 可视化编程语言日渐流行
  10. 10月TIOBE编程语言排行榜发布 PowerShell跌落谷底
  11. 9月TIOBE编程语言排行榜发布 Delphi东山再起
  12. 8月TIOBE编程语言排行榜 Python上升显著
  13. 7月开发语言排行榜出炉 PowerShell有望成为年度黑马
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值