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