星星电脑技术论坛's Archiver

vista 发表于 2007-5-13 09:55

Ruby编程语言介绍

[color=#800080]TIOBE 世界编程语言排名(九月)[/color]  
4Qx ZT Yk"U9~W#j
(Ny }.\:l U;Qy)C 中可以看出,Ruby渐渐的成为了热门的语言,可是什么是Ruby语言呢?在网上找了点资料,跟大家分享一下!
cb4vc5MJ Ruby是面向对象的编程语言,她追求的是“简便快捷的面向对象编程”。Ruby是解释型语言,因此不需编译即可快捷地编程。同时Ruby具有类似Perl的强大的文本处理功能,她可并不只是个玩具,您可以用她来进行实用的编程。此外,您还可以很方便地使用C语言来扩展Ruby的功能,因此可以把她当作各种库的前端来使用。
h c,Mft 若您曾经“想要一种简单的面向对象的语言”,或者认为“Perl的功能虽然好用,但它的语法真让人受不了”,又或者觉得“lisp系列语言的思想不错,但到处都是括号真让人讨厌,最起码算式应该按照通常的样式书写”。那么,Ruby或许能让您满意。
H` C7y)Gt
-Gp*Lh{K ^6IS@-w 归纳以来,Ruby有以下优点。]9Vu6J V N?:pC
[b]解释器[/b] Ruby是解释型语言,其程序无需编译即可轻松执行。 TG*n2E5C8a
[b]变量无类型[/b] Ruby的变量没有类型,因此不必为静态的类型匹配而烦恼。相应地,错误检查功能也变弱了。#`;P8D"[x$P.t
[b]不需要变量声明[/b] 所有变量均无需声明即可立即使用。另外,从变量名即可判断出是何种变量(局部变量,全局变量,实例变量)。 )Y QO0x"Q!w(q
[b]语法简单[/b] 语法比较简单,类似Algol系语法。
*_5F)B.n3\Zb'} [b]不需要内存管理[/b] 具有垃圾回收(Garbage Collect,GC)功能,能自动回收不再使用的对象。
@A,lakr"mJ ip [b]一切都是对象[/b] Ruby从一开始就被设计成纯粹的面向对象语言,因此以整数等基本数据类型为首的所有东西都是对象,它们都有发送信息的统一接口。 U]@+_X;Mh-W
[b]类,继承,方法[/b] Ruby当然具有面向对象语言的基本功能。 0i#}J7i(w
[b]特殊方法[/b] 可向某对象添加方法。例如,可以把GUI按钮被按下时的动作作为方法记述下来,还可以用它来进行原型库(prototypebase)的面向对象编程(有人这么干吧)。 zuz$n @s
[b]用模块进行混合插入(Mixin)[/b] Ruby故意舍弃了多重继承,但拥有混合插入功能。使用模块来超越类的界限来共享数据和方法等。 :G"v?i[4b}U
[b]迭代器[/b] 该功能可以将循环抽象化。
!}rJL&d@"C [b]闭包[/b] 可以将某过程片段对象化。对象化后的该过程片段就称作闭包。 ioC` Ax&z
[b]功能强大的字符串操作/正则表达式[/b] 以Perl为样板创造出了功能强大的字符串操作和正则表达式检索功能。s3e/mmC)G
[b]拥有超长整数[/b] 添加超长整数功能后,可以计算非常大的整数。例如计算400的阶乘也轻而易举。
6{_ g xI"J }&\ [b]具有错误处理功能[/b] 错误处理功能可以使您编写代码处理出错情况。 Xr!Lc-T0RV;t
[b]可以直接访问OS[/b] Ruby可以使用(UNIX的)绝大部分的系统调用。单独使用Ruby也可以进行系统编程。
$F IqF] [b]动态加载[/b] 若OS支持的话,可以在运行时读入对象文件。
KEZcA&_\P [b]但Ruby也有下列缺点:[/b]
+t?c0gf/\0{.m [list][*]因为Ruby是解释型语言,所以速度较慢[*]静态检查比较少[/list][b]链接:[/b]OYf%GS*F Z
       Ruby中文网:[color=#0000ff]http://rubycn.ce-lab.net/[/color]
z}`6j/{SP+C+Do        Ruby英文网:[color=#0000ff]http://www.ruby-lang.org/en/[/color]

龍行天下 发表于 2007-5-14 16:42

不錯的帖子!:victory:

页: [1]
手机号码所在地查询:
Google
IP地址:

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.