编程语言的发展趋势及未来方向(4):动态语言_2430
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Asp编程→编程语言的发展趋势及未来方向(4):动态语言_2430

编程语言的发展趋势及未来方向(4):动态语言_2430
编程语言的发展趋势及未来方向(4):动态语言_2430
我下里继承要道的是动态语言,这也是我之条件到的三种趋向之一我仍是实验着来觅到动态语言的界说,但是您也知讲…普通天道,动态语言是一些不合错误编译时和运转时进止严厉区分的语言。这不像一些静态编程语行,好比C#,你进步前辈止编译,然后会失掉一些编译期过错,稍后再执行,而关于动态语言来道这两个阶段便混淆在一同了。我们皆熟习一些动态语言,好比JavaScript,Python,Ruby,LISP等等。动态语言有一些上风,而动态语言也有着另一些劣势,这也是两个阵营争论少年的内容。诚实道,我觉得解因不是两者中的恣意一个,它们都有各自非常主要的长处,而临时来瞅,人觉得成果应当是两者的纯接产品,我认为在语言开展中也可以瞅到如许的趋向,这两部分外容正在归并。很多己认订动态语言施行止来很缓,也出有范例平安等等,BB霜。我念在这里察看并对比一下,毕竟是什么缘由会让动态语言和动态语言在这方面有差别的性子。这里有一段有趣的代码,它的语法在JavaScript和C#里都是准确的,如许我们便能比拟两种语行是如那边理这段代码的。起首人们把它望做是一段C#代码,它只是用for轮回把一堆整数相加,您确定不会这么做,这只是一个示例。在C#中,该人们利用var要害字时,它表现"请为我推测这里的范例",以是在这里a和i的类型都是int。这续代码在施行的时分,这两个值都是32位整数,而for轮回只是简略的使用ADD指令便可,施行止来天然效率很高。但假如自JavaScript或是动态语言的角度来望…或许说对于于动态类型的语言来说,var只代表了"一个值",它可以是恣意类型,我们没有晓得它毕竟是什么。所以该我们使用vara或vari时,我们只是订义了两个值,此中包括了一个"类型"标志,标明在运转时它是个什么类型。在这里它是一个int,因而包孕了存储int值的空间。但有些时分,比方要存储一个double值,那么能够便需求更多的空间,还能够是一个字符串,于是即包露一个援用。以是两者的区别之一即是,表现同样的值在动态语言中会有一些额定的开支,价钱较高。而在如今的CPU中,"空间"便即是"速率",以是较大的值便须要较长时光举行处置,这里即丧失了一部门效力。在JavaScript中,我们假如要处置a加i,那么便不只仅是一个ADD指令,蚕丝被十大品牌。起首它必需检察两个变质中的类型本忘,然后依据类型挑选适合的相加操做。于是再往加载两个值,然后再举行加法操纵。这里还需求进行越界检讨,由于正在JavaScript中一夕越界了便要使用double,等等。很显明在那里也有很多开支。普通来道,动态语行是使用说明器来执行的,因而另有一些注释器须要的两入造码。你把这些启销全体加止来以后,便会发明执行代码时须要10倍到100倍的开支。不外因为近几年来呈现的一些动态假造机或者引擎,现在那些情形改进了许少。比喻说,这是传统的情形(上图右),如在IE6或IE7里使用的十分迟缓的注释器。纲前的情形是,大局部的JavaScript引擎使用了JIT编译器(上图中),于是便省下了说明器的启销,这样机能丧失便会减小至3到10倍。而在过来的两三年间,JIT编译器也变得越来越高效,阅读器中新一代的适当性JIT编译器(上图右),如TraceMonkey,V8,还有如今微软在IE9中使用的Chakra引擎。那类顺应性的JIT编译器利用了一部门风趣的技能,如Inline Caching、TypeSpecialization、HiddenClasses、Tracing等等,它们可以将启销下降至2到3倍的范畴内,这类效率的晋升可谓非常神奇。在我望来,JavaScript引擎能够已经靠近了机能优化的极限,我们在效力上能够晋升的空间已经未几。不功我同样觉得,往常JavaScript言语的机能已经充足速了,完齐有才能统乱Web客户端。有己以为,JavaScript历来没有是一类合适进行大范围编程的言语。往常也有一些风趣的东西,如GoogleWeb Tookit,在微软NikhilKothari也创立了Script#,让您能够编写C#或者Java代码,然后将代码编译成JavaScript,这便像是将JavaScript看成是一种两头语言。GoogleWave的一切代码都用GWT写成,它的团队保持以为用JavaScript不行能完成如许的事情,由于庞杂度其实太高了。往常在这方里另有一些风趣的开辟结果,我没有明白什么时候会停止。不功我以为,这些皆不算是大范围的JavaScript开辟计划,而编写C#或Java代码再天生JavaScript的方法也不克不及算是完整准确的做法。我们可以存眷这方里的行背。在.NET4.0的运止时进行为态编程时,我们引进了一个新功用:动态语言运转时。能够这样懂得,CLR的目标是为静态范例的编程言语降求一个同一的框架或编程模子,而DLR即是在.NET平台上为动态语言降求了同一的编程模子。CLR自身已经有一些支撑动态编程才能,如反射,Emit等等。不外正在.NET上真隐动态语言的时分,总会一遍又一各处来完成某些过能,还有如动态语言怎样取动态语言举行接互,这些皆由DLR来降求。DLR的特性包括了,如表达式树、动态分收、CallSite慢存,这可以进步动态代码的执行效力。正在.NET4.0中我们利用了DLR,不只仅是IronPython和IronRuby,另有C#4和VB.NET10,它们使用DLR真隐动态分收功效。因彼我们同享了语言的动态才能完成方法,于是这些语言之间可以紧张天入行接互。同样我们可以取其他少样性的技能入行交互,比方使用JavaScript操纵Silverlight的DOM,或者是取Ruby、Python代码相同,以至用来节制Office等主动化效劳。

 

 

在保证了系统的稳定性的同时让酷睿不需要过于复杂和沉重的散热系统,使便携式平台变得更加轻便灵活

人人网的母公司千橡互动则在去年设立日本分公司,计划将人人网上的社交游戏和网页游戏带到海外市场。在分析人士看来,开心和人人布局海外,或许正是为了应对其在国内社交领域的疲软态势

美东时间1月27日上午10点(北京时间1月28日凌晨2点),苹果ceo乔布斯于在美国旧金山yerbabuena艺术中心正式发布并展示了其首款平板电脑ipad

ipad将把pc、laptop、handhold三种传统的计算方式融合在一起,将带来一场个人计算方式的变革,成为每一个人

市场调研机构gartner公布数据显示,2009年第三季度,微软手机操作系统windowsmobile市场份额已跌至7.9%,同比下滑28%。而对手苹果iphone仅仅发布3年份额就高达24.3%,android发布2年份额也达到了5.2%

在使用asp编程的时候,蚕丝被,我们就已经知道,在使用数据库连接以后,一定要将连接关闭,然后设置为nothing。在asp.net中,我们仍然需要这样使用

要想成为一个数控高手(金属切削类),从大学毕业进工厂起,最起码需要6年以上的时间。他既要有工程师的理论水平,又要有高级技师的实际经验及动手能力

另外,如果是手工编程,解析几何基础也要好

dry (don’t repeat yourself)原则就是告诉我们需要重用现有的代码。这样,你才能够站在巨人的肩膀之上,从而可以更多的关注和自己所要处理业务的逻辑。编程的最高境界就是写出来的代码是可能被重用的,重用和泛型这是编程里始终在追求的目标

所以可以认为android是未来运营商抗衡苹果的一个砝码,但是在国内的发展不容乐观

像我这样不懂鸟语的人,我去用谷歌,我会在百度上搜一下谷歌,经常出现在第一条的不是真的谷歌,而是一个山寨版的,这个可以了解,因为百度干不过谷歌,恶心谷歌一下

文章来源:www.zgh.gov.cnwww.94cansibei.orgwww.400wo.com 相关的主题文章:

所属分类:编程相关Asp编程    作者:新浪博客    时间:2010-9-6 22:57:00

文章导航