欢迎来到天天文库
浏览记录
ID:35433860
大小:67.57 KB
页数:10页
时间:2019-03-24
《脚本语言的发展》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、脚本语言的发展主流的脚本语言H而主流的脚本语言有以下几种:>Groovy>Ruby>PythonGroovyGroovy是JVM的一个替代语言一替代是指可以用Groovy在Java平台上进行Java编程,使用方式基本与使用Java代码的方式相同。在编写新应用程序时,Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。目前的Groovy版木是1.6.3,在Java1.4和Java5平台上都能使用,也能在Java6±使用。Groovy的一个好处是,它的语法与Java语言的语法很相似。虽然Groovy的语法源于Small
2、talk和Ruby这类语言的理念,但是可以将它想像成Java语言的种更加简单、表达能力更强的变体。(在这点上,Ruby与Groovy不同,因为它的语法与Java语法差异很大。)许多Java开发人员非常喜欢Groovy代码和Java代码的相似性。从学习的角度看,女II果知道如何编写Java代码,那就已经了解Groovy了。Groovy和Java语言的主要区别是:完成同样的任务所需的Groovy代码比Java代码更少。(有时候会少很多!)RubyRuby,-•种为简单快捷血向对彖编程(血向对象程序设计)而创的脚本语言,在20世纪90年
3、代由口本人松本行弘/YukihiroMatsumoto)开发,遵守GPL协议和RubyLicense。它的灵感与特性來口TPerkSmalltalk.EiffekAda以及Lisp语言。山Ruby语言本身还发展出j'JRuby(Java平台)、IronRuby(.NET平台)等其他平台的Ruby语言替代品。PythonPython具冇脚木语言中最丰富和强大的类库,足以支持绝大多数口常应用。它的名字來源于一个喜剧,也许最初设ilPython这种语言的人并没有想到今天Python会在工业和科研上获得如此广泛的使用。苦名的自山软件作者E
4、ricRaymond在他的文章《如何成为一名黑客》中,将Python列为黑客应当学习的四种编程语言2—,并建议人们从Python开始学习编程。这的确是一个中肯的建议,对于那些从來没有学习过编程或者并非计算机专业的编程学习者而言,Python是最好的选择Z—。这种语言具有非常简捷而淸晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统屮运行。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。Groovy介绍Groovy特点开始使用Groovy时,会发现它使口常的编程活动变得快了许多。Groovy
5、有如下这些特点:>Groovy的松散的Java语法允许省略分号和修改符。>除非另行指定,Groovy的所冇内容都为public。>Groovy允许妃义简单脚本,同时无需定义止规的class对彖。>Groovy在普通的常用Java对象上增加了一些独特的方法和快捷方式,使得它们更容易使用。>Groovy语法还允许省略变量类型。Groovy的新特性虽然Groovy允许省略Java语法中的一些元素,但也增加了一些新特性,例如本地集合、内置的正则表达式和闭包。在标准的Java代码中,如果想要创建一个项列表,首先要导入java.u
java.u
6、til.ArrayList,然拆程序化地初始化ArrayList实例,然后再向实例中添加项。在Groovy中,列表和映射都内置在语法屮一无需导入任何内容。止则表达式也不需要额外的导入或对象;它们可以通过特殊的Groovy语法來创建。闭包对于任何Java开发人员来说,闭包都是-•个令人兴奋的新技巧。这些神奇的构造将会包含在未來的Java发行版(很可能是Java7)屮,成为止式的Java语法,但现在已经可以在Groovy中使用了。可以将闭包想像为一个代码块,可以现在定义,以后再执行。町以使用这些
ArrayList
7、强大的构造做许多漂亮的事,不过最著名的是简化迭代。使用Groovy之丿匸,就有可能再也不需耍编写Iterator实例了。动态的Groovy从技术上讲,GroovynJ'能是您最近听说过的类型最松散的动态语言之一。从这个角度讲,Groovy与Java语言的区别很大,Java语言是种固定类型语言。在Groovy中,类型是可选的,所以您不必输入StringmyStr="Hello";來声明String变竝。除此之外,Groovy代码还能在运行时轻松地改变白己。这实际上意味着,能够在运行时轻松地为对象指定新方法和属性。这一编程领域称为元编
8、程,Groovy能够很好地支持这种编程方式。在学习本教程的过程中,您将了解到关-fGroovy的动态性质的更多内容。现在惟一要补充的是,您会惊讶地发现,在Groovy会使操作XML或普通的java.io.File实例变得非常轻松。一体两面用Groo
此文档下载收益归作者所有