ASP.NET网页编程之8月编程言语榜:.Net远景怎样?
实不相瞒,Java是我见过的执行效率最低的程序设计语言,前不久在CSDN论坛上有个评测,计算9999的阶乘,同样的循环算法,Java的耗时是.NET的5倍。Tiobe克日发布了2009年8月的编程言语排行榜,51CTO注重到本期榜单中有Objective-CHE第一次进进前二十名并代替之前的Lua,而Java、C、C++仍然以相对上风占有前三甲的地位。本期我们将重点存眷微软的.NET平台,和早先推出的F#、SmallBasic言语。Tiobe克日发布了2009年8月的编程言语排行榜,51CTO注重到本期榜单中有Objective-CHE第一次进进前二十名并代替之前的Lua,而Java、C、C++仍然以相对上风占有前三甲的地位。本期我们将重点存眷微软的.NET平台,和早先推出的F#、SmallBasic言语。C#4.0借VisualStudio2010Beta1发力
良多人将C#以为是微软对Java的回击,我们从C#言语的承继系统,和一些特征中能够看出,C#言语综合了C、C++和Java的长处。C#看起来与Java有着惊人的类似;它包含了诸如单一承继、接口、与Java几近一样的语法和编译成两头代码再运转的历程。可是C#与Java有着分明的分歧,它自创了Delphi的一个特性,与COM(组件工具模子)是间接集成的,并且它是微软公司.NET平台的主力。51CTO注重到只管微软公布过J++,但仍是不如C#对Java的威逼年夜。
在VisualStudio2010Beta1公布后,C#存眷度像是被注进强心剂一样延续上升。更多的特征撑持,是宽大开辟职员撑持C#的动力。好比51CTO曾报导过的VisualStudio2010中利用C#4.0的静态范例,这一静态范例的新特征包含:1、撑持静态查找;2、同时撑持定名参数和可选参数;3、加强的COM互操纵特征;4、撑持方差。从这内里能够看到良多Javascript、Python这些静态言语的影子。固然C#愈来愈偏离静态言语的路途,但从另外一个角度来讲,这些特征也都是为了进步程序员的临盆力。
年夜起年夜落的VB
VisualBasic从出生之日起就必定成为一门符合的进门言语,复杂易学使VisualBasic成为良多程序员的第一门言语。微软也很愿意将更多的新器材带进VisualBasic,最新的VisualBasic2010新特征包含:数组初始值设定项、汇合初始值设定项、内联Lambda表达式、主动完成属性、泛化、No-PIA部署、与Python的集成、并行盘算扩大等。不外今朝来看,VisualBasic正处在一个十字路口,必要更多的新手艺来撑持它持续前行。
只管微软VisualStudio2010将增强对C++的撑持,可是一直作为VisualStudio缺省言语的VisualBasic,仍是会作为微软的主力言语失掉推许。信任跟着VisualStudio2010正式版的到来,更便利的VisualBasic会更好的进步程序员的事情效力。
微软F#言语急转直下
F#是微软公布的一款函数编程言语。功效编程言语将盘算看做是数学函数的赋值,数学特征使得它对必要大批利用数学标记的范畴的专业人士很有吸引力。微软更同意F#运转在CLR之上,51CTO以为这也标记着微软将F#列为VisualStudio2010上的“一等国民”。
作为从此.NET平台的支柱,微软但愿F#能被用来构建使用程序的中心,而且在出现层与C#、VisualBasic协力打造完善的使用程序。从这里能够看出微软全方位做年夜.NET平台的决计。只管F#在本期的榜单中排名其实不显眼,信任来岁VisualStudio2010正式版公布后,榜单前排必定有F#的位子。
其他微软言语先容
M言语,这类新编程言语是微软新Oslo开展和面向服务战略的一部分,在坚持文本(textual)和特定范畴(domaiN-specific)的同时,还整合了来自XAML的特征。
Spec#是C#的一个扩大,撑持很多左券(contract)属性,如非Null范例体系,前置和后置前提,轮回常量(loopinvariant)和工具常量等。这个扩大将闭幕Null援用非常。
Nemerle是一种多范型言语(面向工具和函数式),完整撑持编译器宏(厥后更多的是Lisp的变种,而不是C++),和很多其他的器材。Nemerla与VisualStudio2010里公布的F#分歧,后者是纯函数式言语。
SmallBasic,一款针对儿童的收费编程言语。不像Scratch和Alice,这款工具属于“无编码”情况,实质上讲是一个大略版本的BASIC言语。
Axum言语已经叫做Maestro,它的方针是供应一个.NET情况下的并行编程模子,撑持断绝、actor和动静传送。此言语自创了良多Erlang言语的元素,不外具有相似C#的语法。
从VisualBasic到C#,我们不止看到微软编程言语的开展路径,也看到全部IT项目需求及手艺的升沉开展,在51CTO.com与Windows教父JeffreyRichter一次关于程序言语开展的对话中,他提到编程言语最后的目标是为了让人能够把持呆板,从呆板言语、汇编言语直到如今的初级言语和运转在假造机上具有更多面向工具和静态特征的言语,编程言语最后的目标一向没有改动,只是我们如今能够使用初级言语(好比C#)加倍便利、轻松的开辟我们的使用来把持呆板。他以为,将来的编程言语将会闪开发职员更轻松的把持呆板,高度的主动化和智能化将是将来编程言语开展的偏向。
觉得J2EE好像有很多工具,比如servlet,jboss,tomcat,ejb什么的,可是微软的.NET怎么什么也没有啊? 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
页:
[1]