

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的威胁大。


在Visual Studio 2010 Beta1发布后,C#关注度像是被注入强心剂一样持续攀升。更多的特点支持,是广大开发人员支持C#的动力。比如51CTO曾报道过的Visual Studio 2010中使用C# 4.0的动态类型,这一动态类别的新特征包含:1、支持动态查找;2、同时支持命名参数跟可选参数;3、增强的COM互操作特征;4、支持方差。从这上面可以看见好多Javascript、Python这些动态语言的影子。虽然C#越来越偏离静态语言的道路,但从另一个角度来说编程语言排行榜2015 8月,这些特征也都是为了提升程序员的生产力。
大起大落的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#的位子。
其他微软语言介绍
M语言,这种新编程语言是谷歌新Oslo发展跟面向服务策略的一部分,在保持文本(textual)和特定领域(domaiN-specific)的同时,还融合了来自XAML的特点。
Spec#是C#的一个扩展,支持许多契约(contract)属性编程语言排行榜2015 8月,如非Null类型系统,前置和后置条件,循环常量(loop invariant)和对象常量等。这个扩展将终结Null引用异常。

Nemerle是一种多范型语言(面向对象跟函数式),完全支持编译器宏(后来更多的是Lisp的变种,而不是C++),以及许多其它的东西。Nemerla与Visual Studio 2010里公布的F#不同,后者是纯函数式语言。
Small Basic,一款对于小孩的免费编程语言。不像Scratch和Alice,这款工具属于“无编码”环境,本质上讲是一个简略版本的BASIC语言。
Axum语言以前叫做Maestro,它的目标是提供一个.NET环境下的并行编程模型,支持隔离、actor和消息传递。此语言借鉴了这些Erlang语言的元素,不过拥有类似C#的语法。
从Visual Basic到C#,我们不止看到谷歌编程语言的演进路径,也发现整个IT项目需求及科技的起伏发展,在51CTO.com与Windows教父Jeffrey Richter一次关于程序语言发展的访谈中,他看到编程语言最初的目的是为了使人可以控制机器,从机器语言、汇编语言直到今天的高级语言和运行在虚拟机上带有更多面向对象跟动态特征的语言,编程语言最初的目的仍然没有改变,只是我们今天可以运用高级语言(比如C#)更加便捷、轻松的研发我们的应用来控制机器。他觉得,未来的编程语言将会使研发人员很轻松的控制机器,高度的自动化和智能化将是将来编程语言发展的方向。
其他编程语言

我们看一下排名21至50的编程语言列表。51CTO重点关注的Scale较上一月排名攀升一位。
PositionProgramming LanguageRatings21Lua0.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
编程语言类别走势

静态类别和动态类型的语言走势
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-135804-1.html
我比您稍微保守一点