![语言](http://dl.iteye.com/upload/attachment/261122/073c5fb4-14e4-38f6-97a0-b249dbb72518.jpg)
《设计模式》中对框架的定义是:框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。使用开发框架可以减少重复开发工作量、缩短开发时间,降低开发成本。同时,框架的引入和使用还可以使程序设计更加合理和稳定,利于二次开发和维护。
- Ruby是一门因开发框架而走红的语言。没错,是Rails框架才使Ruby变得如此热门。目前,Ruby on Rails已经进阶主流Web开发技术,使用其开发的各种网站不计其数,详细可以参考51CTO之前的报道《TOP 50 用Ruby on Rails开发的网站》。
- PHP每次HTTP请求都要初始化资源,这个过程的开销非常大。
- 比如对Java而言,Hibernate专注于数据层的持久化,Struts则精于业务逻辑的处理。
- JavaScript方面,Dojo面向对象功能强大,提供丰富的库及UI控件;jQuery则以简洁、快速著称,对DOM对象和事件处理尤为擅长;prototype则显得更为轻量,善于处理Ajax的交互过程。
首先第一点,语言是设计出来给人看的,各种语言最终会通过某些工具变成机器可以执行的形式。语言设计出来也是为了进行大规模的开发,否则使用机器码01来编写不现实。此外,语言也带来了一些新的设计思路,比如java的面对对象设计等思想。
我这里把除了语言规约外语言实现的其他方面统称为“平台”。因此,这个平台其实包括多种东西,例如:
- 将程序文本转化为二进制形式的:编译器(包括解释器,Linker等等)。打个比方,主流C++编译器有VC++,GCC;C#编译器也有微软实现的CSC及Mono上的MCS。同样的源文件交由不同的编译器,得到的结果会有不同,而最终也会影响程序性能等因素。但是,我们可以简单认为,这些编译器最终生成的结果是符合一个统一标准的,也就是说它们得到的结果可以用相同的规则来识别与执行。
- 运行时也是平台的重要组成部分。例如,使用微软的CSC编译出的程序集可以在微软的CLR或Mono提供的运行时上执行,同样Sun的Java编译器生成的Byte Code也可以在Sun和IBM两种JVM上运行。由于运行时实现不同,所涉及的标准库也有不同,其程序执行的性能和稳定性都会有所区别。
当我们谈论到一门语言“能做什么”,“性能如何”时,往往就是在讨论的就不(仅仅)是语言,而是平台了。
语言中的很多部分也在真切地影响其平台相关的部分,例如C语言的目标是系统语言,因此便尽可能的接近计算机体系结构,没有高级的语言特性,要把很多细节都交由程序员去控制。而如C#或Java这样的语言,从语言特性上就注定了其执行环境需要GC能力,这样对于一些空间密集型的场景可能就比不上如C语言般精细控制所带来的性能;同样,C/C++这样的语言可能并不适合高性能计算,因为它的语言设计注定了会遇上“别名检测(alias detection)”方面的问题,于是编译器便无法像一些无副作用的函数式编程语言那样进行自动并行,或者生成充分利用系统缓存的高性能指令。
分享到:
相关推荐
【英语教育改革的一点看法】 英语教育作为全球化的语言学习,其改革的议题至关重要,尤其在中学阶段。当前,我们注意到传统英语教育过于注重学科的系统性和知识的传授,而较少关注学生个体的发展和人文素养的培养。...
1. 技术更新快速:编程语言、工具和方法的更新换代频繁,要求教育必须保持与时俱进,以确保学生掌握最新的技术知识。 2. 职业性质独特:与传统的技术岗位不同,信息技术专业毕业生主要参与产品研发和技术实施,强调...
在需要否定对方观点时,谈判者应该采取温和的方式,比如先表示对对方部分看法的认同,再逐渐引入自己的立场,这样的方式可以有效地避免直接冲突,保持谈判氛围的和谐。通过引导对方提出与自己观点相似的解决方案,...
在他们的工作中,语言表达能力是一项核心技能,直接影响着信息的准确传播和公众对机构的看法。为了掌握这种能力,新闻发言人必须修炼他们的语言艺术。本文将深入探讨《新闻发言人的语言修炼》这一课程的核心要点,并...
活动设计考虑到了这一点,让幼儿在游戏中理解和表达故事内容,提供丰富的说话机会,提升他们的语言表达能力。 **教学目标** 1. 认知层面:理解故事内容,享受听故事的乐趣。 2. 能力层面:理解并复述“东瞧瞧西看看...
标题中的“php cout<<的一点看法”可能指的是作者试图将C++中的`cout`概念应用到PHP场景下进行讨论。在C++中,`cout 是一个重载的运算符,用于将各种类型的值输出到控制台。让我们深入探讨一下`cout 在C++中的行为:...
1. **高效的性能**:C# 通过其即时编译技术实现了较高的运行效率,这一点尤其在复杂系统开发中显得尤为重要。 2. **强大的框架支持**:C# 作为.NET Framework 的一部分,拥有丰富的类库和工具支持,适用于各种类型的...
通常,全球范围内的情绪分析概念也涉及中性意见,但我不会考虑到这一点。 情感分析通常被视为对全球推文的研究。 此外,可以通过人们对电影,产品和公司的看法来进行情感分析。 我将对数据集中的批评进行情绪分析,...
这一点在2014届高考英语阅读理解练习题(9)中得到了深入探讨,作者通过个人的视角,反思了对母亲所使用的“broken English”或“limited English”的看法,挑战了对非标准英语的刻板印象,并倡导更加包容和深刻的...
美国哲学家罗伯特·布兰顿对这一议题提出了独特的看法,他通过对传统表征主义的批判,以及受到塞拉斯和维特根斯坦等哲学家思想的启发,提出了一套关于语言意义的推理路径理论。本文将深入探讨布兰顿的意义推理路径...
【初中数学阅读教学的重要性】 在当前的教育改革背景下,培养学生的自我学习能力至关重要。...教师应当充分认识到这一点,将数学阅读融入日常教学中,以培养出具备良好数学阅读习惯和能力的学生。
作者的亲身经历说明了这一点,他需要花很多时间和儿子沟通,以消除那次事件带来的负面影响。 知识点4:积极语言的重要性 作者从这次经历中认识到,语言是上帝赐予的礼物,应当用来使世界变得更美好,而非破坏。他...
他通过这种方式表达了自己对编程语言多样性的看法和支持。 ### 知识点四:有限资源与创新动力 **内容解析:** 在演讲中,松本行弘提到了地球上只有少数人从事编码工作,但这一点并不是限制创新的因素。相反,他...
理解这一点对于选择正确的答案至关重要。在备考时,学生们应该多做相关练习,提高快速把握文章主题的能力,这对于提高英语阅读理解的速度和准确性大有裨益。 接下来,关于学生如何提高学习效率和时间管理,本文提供...
Guido认为开放性和易用性是编程语言成功的关键,并决定在新语言中体现这一点。因此,他创建了Python,旨在结合ABC的优点与其他语言如Modula-3的特性,以及Unix shell和C语言的习惯。 #### Python的发展历程 Python...
在现代教育体系中,掌握一门外语已经成为一项基本能力,而对于广大英语学习者来说,英语二...这门课程最终旨在帮助学生不仅学会一门外语,而且能够用这门语言去学习更多知识,去理解多元文化,去建立自己的观点和看法。
按照我的体重我只是稍微矮了一点”,这句话反映了个体如何以幽默的方式处理自我形象问题,以及如何自我调侃来调整心态。 3. **网络用语与流行文化**:“微博成了小三,已然是那个旧爱,MSN 却还是正室”展示了社交...
这一点也得到了其他开发者的共鸣,如史蒂夫·叶格尔(Steve Yegge)曾对此问题发表过自己的看法。 #### 泛型的引入及其影响 在文章中,埃克尔提到了Java泛型的引入,并引用了乔什·布洛赫(Josh Bloch)的观点。...
教材中的丹麦女性案例就揭示了这一点,她可能不理解中国刮痧疗法背后的文化含义。同样,在电视剧《北京人在纽约》中,王启明认为朋友会为他们提供舒适的住处,但现实却并非如此,这体现了文化差异带来的误解。 3. ...
个人对背单词的一点看法背单词不能只针对独立的单词,需要放到语境中学习。单词需要自己完整的拼写出来,不能是只进行选择题。不然实际应用中容易出现拼写错误的情况。单词记忆时要关注时态、语态。学习的内容不能...